برسیم سر کار اصلی یک تستر، یعنی تست.
*تست جعبه شیشه ای، جعبه سفید، Transparent Box
که در این تست، جزئیات نرم افزار در سطع مولفه بررسی میشن. مثلا اگر برنامه به زبان جاوا باشه، کلاس ها، حلقه ها و... باید بررسی بشن
هدف ازین تست، بررسی حفره های امنیتی، بررسی مسیرهای محدود، مسدود و ناقصه و بررسی میکنیم که ساختار پیاده شده با مستندات همخونی دارن یا نه... خروجی مورد انتظار بررسی میشه و البته خط به خط کد و این تست باید پوشش درصدی داشته باشه.
*تست جعبه سیاه، Black Box
با این پیش فرض پیش میره که از طراحی و کد برنامه اطلاعی نداریم و تمرکز صرفا بر روی ورودی و خروجیه که مطابق با نیازمندی باشه. این تست و مکمل تست جعبه شیشه ای میدونن و از مزایاش اینه که سریعتره و البته مهارت کمتری میخواد به نسبت تست قبلی.
*تست جعبه خاکستری
دراینجا تستر داکیومنت طراحی رو داره و تست کیس های بهتری میتونه تولید کنه.
حالا تست کیس و تست سناریو چیه؟ بزارید توضیح این مورد و با مثال براتون بگم.
فرض کنین که قراره پروسه لاگین برنامه را تست کنین. تست سناریو میشه "سناریو لاگین"
حالا چندنمونه از تست کیس هایی که برای این سناریو میشه نوشت و مرور میکنیم. در تمام موارد، تمرکز باید بر روی خروجی باشه و امیدوار باشیم که برنامه طبق انتظار ما داره عمل میکنه.
تست کیس1-بدون وارد کردن یوزر/پسورد، دکمه OK را بزنیم
تست کیس2-یوزر درست وارد کنیم و پسورد اشتباه
تست کیس3-یوزر و پسورد درست وارد کنیم و دکمه کنسل
تست کیس4-فرآیند پر کردن فیلدها را با Tab در کیبرد انجام بدیم
تست کیس5-بین حروفی که در فیلدها وارد میشه، فاصله بزاریم
تست کیس6- بین حروفی که در فیلدها وارد میشه، کاراکترخاص (مثلا$%*) بزاریم
تست کیس7-دکمه ی cancel یا OK را چندبار کلیک کنیم
در هرکدوم از موارد بالا، اگر خطا مرتبط نباشه، اگر صفحه درست رفرش نشه، اگر فرآیند به درستی و طبق انتظار عمل نکنه، تست کیس Fail میشه و پاس شده تلقی نمیشه. سری بعدی درخصوص تست مثبت و منفی خواهم گفت