مهندس تست نرم افزار ( تستر) کیست؟ و چه میکند؟
تو زمینه شغلی #تست_نرم_افزار نسبت به سایر رشته های حوزه نرم افزار اطلاعات کمتری وجود داره و مسیر شغلی این رشته خیلی مشخص نیست برای همین تصمیم گرفتم هر هفته یه پست درمورد مسیر شغلی #مهندس_تست_نرم_افزار بذارم و با کمک هم جلو بریم.
به صورت کلی وظیفه یک مهندس تست موارد زیر هست:
1- بررسی تمام ابعاد نرم افزار و بازخورد دادن به تیم توسعه محصول.
2- تلاش بر پیدا کردن انواع باگ ها، بهبود ها و تغییراتی که باعث بهتر شدن تجربه کاربر میشود.
3- دیدن محصول از نظر کاربر و تشخیص مغایرت هایی که بین خواسته کاربر و نتیجه محصول است.
4- بررسی دیدگاه مالک محصول و یوزر استوری ها و تطابق آن با نتیجه محصول است.
5- بررسی نرم افزار از هر جهتی که کاربر امکان به مشکل خوردن یا توانایی تخریب نرم افزار را داشته باشد.
خوب حالا به نظر میرسه این 5 مورد کار ساده ای هست و چه نیازی به مهندس تست داریم. اما همین 5 تا سر فصل به قدر مهم و زمان بر هستند که پوزیشن مهندس تستنرمافزار در سازمان ها به وجود امد.
شاید بد نباشه وظیفه 2 که پایهایترین و مهمترین وظیفه یک تستر هست رو یکم بررسی کنیم. طبق آمارهای به دست آمده اگر یک باگ در زمان طراحی و معماری ساختار پیدا و بررسی شود هزینه 1 (ساعت نفر) داشته باشد در زمان برنامه نویسی دولوپر پیدا شود حدود 5 (ساعت نفر) زمان میبرد تا بهبود دادهشود و همین طور ادامه پیدا میکند و اگر بر روی پروداکشن برود حدود 30 ( ساعت نفر ) زمان میبرد.
اما هزینه و درآمد ازبین رفته یا هزینهای که صرف بهبود میشود متفاوتتر است. اگر در پروداکشن باگی پیدا شود حدود 10 برابر هزینه دارد نسبت به حالتی که در زمان تست پیدا میشود. حال متوجه میشویم نقش یک مهندستست تا چه میزان حایز اهمیت است.
عکس سوم هم نمونه واقعی از یک برآورد هزینهای است که در یک شرکت بهدست آمده.
شما چه تجربهای از نیرو تست دارین تو شرکتتون؟؟