کارشناس تست نرمافزار مسئول برنامهریزی، طراحی و اجرای تستها برای اطمینان از کیفیت، صحت عملکرد و پایداری نرمافزار است. این نقش با شناسایی باگها و ریسکها قبل از انتشار، ثبت و پیگیری مشکلات، همکاری نزدیک با تیمهای توسعه و محصول، و ارائه گزارشهای کیفیت کمک میکند محصول مطابق نیازمندیها و استانداردها ارائه شود.
در محصولات وب و سرویسهای هوش مصنوعی، علاوه بر تستهای رایج (UI/API/Regression)، ارزیابی کیفیت خروجیهای مدلها و سناریوهای دادهمحور نیز از وظایف کلیدی محسوب میشود.
مسئولیتها و وظایف کارشناس تست نرمافزار (QA)
● تحلیل نیازمندیها و تبدیل آنها به سناریوهای تست و Test Caseهای قابل اجرا
● طراحی و اجرای تستهای Functional، Regression، Smoke/Sanity برای نسخههای مختلف
● تست UI/UX در مرورگرها و دستگاههای مختلف و گزارش مشکلات تجربه کاربری
● تست APIها (ورودی/خروجی، کدهای خطا، اعتبارسنجی دادهها، امنیت پایه)
● بررسی یکپارچگی سیستم و جریانهای end-to-end بین سرویسها
● ثبت باگها با جزئیات کامل (Steps, Expected/Actual, Evidence) و پیگیری تا رفع
● همکاری با تیم توسعه و محصول برای اولویتبندی باگها و مدیریت ریسکهای انتشار
● تهیه گزارشهای کیفیت (وضعیت تست، نرخ باگ، موارد بحرانی، آمادگی انتشار)
وظایف تکمیلی مرتبط با هوش مصنوعی:
● کمک به تعریف معیارهای ساده برای بررسی کیفیت خروجیهای AI (درستی نتیجه، سازگاری پاسخها، خطاهای رایج)
● اجرای سناریوهای تست دادهمحور (ورودیهای غیرمعمول، داده ناقص یا نامرتب، شرایط مرزی)
● مقایسه خروجیها در نسخههای مختلف برای جلوگیری از افت کیفیت (Regression)
● همکاری در آمادهسازی سناریوهای تست مخصوص AI و مستندسازی موارد شکست و محدودیتهای سیستم
شایستگی های شغلی:
1) دانش تخصصی
● آشنایی با چرخه توسعه نرمافزار (SDLC) و فرآیندهای تست (Test Plan، Test Case، Bug Report)
● شناخت انواع تستها: Functional، Regression، Smoke/Sanity، Integration، UAT
● درک مفاهیم پایه وب (HTTP/HTTPS، کدهای وضعیت، Cookie/Session) و کار با سیستمهای تحت وب
● آشنایی کاربردی با مفاهیم AI/مدلها در حد ارزیابی خروجی (بدون نیاز به پیادهسازی)
2) مهارتهای فنی
● توانایی طراحی سناریو و نوشتن Test Case دقیق و قابل اجرا
● تست API با ابزارهایی مانند Postman و بررسی Responseها
● گزارشنویسی استاندارد باگ (Steps، Expected/Actual، Evidence) و کار با ابزارهایی مثل Jira
● آشنایی با SQL در حد پایه برای بررسی دادهها (مزیت)
● آشنایی با ابزارهای تست خودکار (Selenium/Cypress) یا مفاهیم آن (مزیت)