تکنیکهای تست نرمافزار به شما کمک میکنند موارد آزمایشی بهتری را طراحی کنید. از آنجا که آزمایش جامع امکانپذیر نیست، تکنیکهای تست دستی علاوه بر افزایش پوشش آزمایش، کمک میکند تا تعداد موارد آزمایشی که باید اجرا شود کاهش یابد. تکنیکهای تست نرمافزار به شناسایی شرایط آزمون نیز کمک میکنند.
۱- تست داستان کاربر (AGILE)
داستان کاربر (User Story) را میتوان به عنوان یک ویژگی درخواستی توصیف کرد که از منظر کاربر نهایی در چرخه عمر نرمافزار چابک در نرمافزار وجود دارد. در داستان کاربر، ما باید تقاضا، دلیل تقاضا و کاربری را که درخواست میکند مشخص کنیم.
تعریف انجام شده (DOD) معیارهای تکمیل را تعریف میکند مانند کد انجام شده، تست واحد انجام شده، آزمایش انجام شده و… راهنمای اسکرام (Scrum) بیان میکند که تیم اسکرام (توسعهدهندگان، آزمایش کنندگان، مالک محصول (Product Owner) و غیره) دارا و مسئول تعریف انجام شده است.
همچنین، معیارهای پذیرش باید به طور واضح توسط مالک محصول بیان شود (تیم توسعه ممکن است به مالک محصول کمک کند) و حداقل یک سناریو آزمون برای هر معیار پذیرش در مراحل آزمون داستان کاربر تهیه شود و این معیارهای پذیرش باید با دقت آزمایش شوند.
نمونه داستان کاربر
داستان کاربر ۱:
من به عنوان یک مالک محصول [کاربر]، برای تبلیغ کمپین استقبال از karokasb.org [دلیل تقاضا]، میخواهم که بنر تبلیغاتی به قسمت بالای بنر صفحه اصلی karokasb.org [تقاضا] اضافه شود.
ریسکها:
- سرعت صفحه اصلی ممکن است کاهش یابد.
- اشکالی در انیمیشن بنر بر ظاهر صفحه اصلی تأثیر میگذارد.
- حذف مداوم کوکیها باعث میشود که بنر به طور مداوم در سمت کاربر قابل مشاهده باشد.
- عملکرد نماد بستن بنر بسیار مهم است. باید به طور مداوم و با موفقیت کار کند.
آنالیز تاثیرات:
- عملکرد بارگیری بنر ممکن است در پنل مدیر تحت تأثیر قرار گیرد.
تعریف انجام شده:
- نوشتن کد انجام شد.
- بررسی کد انجام شد.
- تست واحد انجام شد.
- آموزش پذیرش کاربر (UAT) انجام شد.
ملاک پذیرش:
- وقتی صفحه اصلی کار و کسب باز میشود، بنر بالا به مدت ۸ ثانیه به صورت ۲۰۰ × ۲۰۰ نمایش داده میشود و سپس باید به صورت ۶۰ × ۶۰ دیده شود.
- هنگامی که کاربر بر روی بنر کلیک میکند، باید او را به صفحه خوش آمدید هدایت کند.
- اگر کاربری بیش از ۴ بار از یک رایانه از کار و کسب بازدید کرده باشد، مقدار کوکی AA-kobiBannerClosed باید ۴ و بیشتر باشد و بنر نمایش داده نشود.
- گوشه سمت راست بالای بنر باید دارای یک نماد بسته شدن به شکل ضربدری باشد و با کلیک بر روی آن، باید بسته شود.
- اگر بنر قبلاً توسط کاربر خاموش شده باشد، نباید دوباره نمایش داده شود.
۲- تست مورد استفاده
یک مورد استفاده، عملیاتی را تعریف میکند که کاربر برای دستیابی به یک هدف خاص در سیستم انجام میدهد. نیازمندیهای عملکردی یک سیستم را میتوان با استفاده از موارد استفاده تعریف و مدیریت کرد. به این ترتیب دامنه شغل مورد نظر یا درخواستی تعیین میشود. سناریوهای آزمون با در نظر گرفتن ورودی و خروجی مراحل تعیین شده توسط کاربر برای رسیدن به یک هدف خاص تهیه میشوند. در طول آزمایشات، نتایج آزمایشات با مقایسه خروجیهای مورد انتظار با خروجیهای واقعی تعیین میشود.
هنگام نوشتن موارد استفاده، معمولاً زبان کسب و کار به جای زبان فنی ترجیح داده میشود. بنابراین اغلب از آنها در آزمونهای قبولی کتبی استفاده میشود. به منظور پوشش دادن تمام نیازها، حداقل یک سناریو آزمون برای هر نیاز تهیه شده است. به این ترتیب میتوان پوشش آزمون را افزایش داد و همچنین میتوان با استفاده از ماتریس ردیابی این پوشش را اندازهگیری کرد. در ماتریس قابلیت ردیابی، ما جدول ماتریسی با سناریوها و الزامات آزمون ایجاد میکنیم و در صورت مطابقت با شرایط مورد آزمایشی، علامت ضربدر را در قسمت مربوطه قرار می دهیم. هدف این است که همه موارد مورد نیاز را پوشش دهد.
نمونه مورد آزمایشی
برای موارد آزمایشی میتوانید از اکسل استفاده کنید. به عنوان مثال، تمام زمینههای اولین مورد آزمون موفقیتآمیز در زیر نشان داده شده است.
نام آزمون
تغییر رمز ورود با موفقیت با (پیچیدگی متوسط)
مراحل آزمون
- صفحه اصلی را باز کنید.
- روی دکمه Login کلیک کنید.
- به Profile بروید و روی «Account Settings» کلیک کنید.
- روی «Change Password» کلیک کنید.
- رمز ورود فعلی و رمزهای عبور جدید را وارد کنید.
- روی دکمه Save کلیک کنید.
پیشنیازها
این کار را می توان با یک کاربر موجود در سیستم انجام داد.
دادههای آزمون
نام کاربری: test@test.com
رمز ورود فعلی: ۱۲۳۴ + رمز ورود جدید: f1234
اولویت آزمون
بالا
نتایج مورد انتظار
پیشبینی میشود که رمز عبور با موفقیت تغییر کند و پیام اطلاعاتی “Changed Successfully” به شما اطلاع داده شود که رمز عبور تغییر کرده است.
شما میتوانید در دورههای آموزشی در حوزههای هوش تجاری، مدیریت فرایند، مدیریت پروژه، مدیریت چابک و ... ثبتنام کنید. جهت آشنایی با دورههای آموزشی کاروکسب از تقویم دورههای آموزشی بازدید نمایید.
تقویم دورههای آموزشی کاروکسب