انواع تست های نرم افزار
همونطور که توی مقاله قبلیم گفتم توی این مقاله راجع به انواع تست ها مینویسم و هرکدوم رو توضیح میدم، این مطلب یه برداشت آزاد و خلاصه مطلب از اینجاست!
Unit Testing(تست واحد)
برای تست کردن کوچیک ترین واحدای نرم افزار به کار میره و با دادن یه سری ورودی نمونه و چک کردن خروجیشون استفاده میشه.
مثال
برای چک کردن درست کارکردن یه حلقه یا تابع یا مثلا چک کردن صحت کارکرد وقتی برنامه با داده های غیرمجاز شروع به کار کنه
Integration Testing(تست یکپارچگی)
برای وقتیه که میخوایم چک کنیم آیا بخش های مختلف برناممون با هم سازگارن؟ دیتا ها به درستی رد و بدل میشه بینشون؟
مثال
برررسی اینکه آیا وقتی لاگین میکنیم به پنل ریدایرکت میشه یا نه؟
Regression Testing(تست پسرفت)
برای اینه که چک کنیم یه ماژول یا یه بخش جدید از برنامه به فیچر های قبلیمون ضرر نرسونه?
مثال
وقتی ماژول خرید رو اضافه کردیم به برنامه، بخش نمایش محصولات خراب نشده باشه!
Smoke Testing(تست استعمال)
بعد از build گرفتن انجام میشه و برای اینه که بررسی بشه آیا ویژگی های حیاتی برنامه درست کار میکنن یا نه.
Alpha Testing(تست آلفا)
قبل از اینکه محصول منتشر بشه انجام میشه (معمولا توسط سوال پرسیدن از آدمای خود سازمان یا یه سری آدمای دور و بر خودمون)
Beta Testing(تست بتا)
تستی که روی نسخه نهایی نرم افزار توسط یه تعداد محدودی آدم توی محیط اجرای واقعی انجام میشه.
مثال
نسخه بتای یه بازی موبایلی که توی یه گروه تلگرامی به کاربرا داده میشه تا مشکلاتشو بگن.
System Testing(تست سیستم)
بررسی میشه که آیا نرم افزار روی سیستم عامل های مختلف کار میکنه یا نه.
Stress Test(تست استرسی)
توی این تست ما سیستمون رو توی شرایط استرسی(خطری?) میذاریم تا ببینیم واکنشش چیه و چقد دوام میاره.
مثال
چک کردن اینکه چند تا ریکوئست توی ثانیه روی سایتمون میتونه جواب بده و در اون حالت چقدر از منابع سیستم داره استفاده میشه
Performance Testing(تست کارایی)
برای اینه که کارایی اجرایی نرم افزار رو بررسی کنیم تا بفهمیم برناممون چقدر سرعتش خوبه و کاراست!?
مرسی که زمان گذاشتین و خوندین تا بتونیم یه سری برنامه خفن داشته باشیم!
نظرات، انتقادات و پیشنهاداتتون رو برام کامنت کنید ممنون میشم?