فناوریمدیریت پروژه
راهنمای تکنیکهای تست نرمافزار
تکنیکهای تست نرمافزار به شما کمک میکنند موارد آزمایشی بهتری را طراحی کنید. از آنجا که آزمایش جامع امکانپذیر نیست، تکنیکهای تست دستی علاوه بر افزایش پوشش آزمایش، کمک میکند تا تعداد موارد آزمایشی که باید اجرا شود کاهش یابد. تکنیکهای تست نرمافزار به شناسایی شرایط آزمون نیز کمک میکنند.
۱- تست داستان کاربر (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” به شما اطلاع داده شود که رمز عبور تغییر کرده است.
مجموعه
مدیریت چابک
- همه چیز درباره مدیریت پروژه چابک
- برداشتهای نادرست از رویکرد مدیریت چابک
- مروری بر تاریخچه مدیریت چابک (Agile) و اصول آن
- مدیریت ناب (Lean Management) چیست؟
- پیاده سازی رویکرد چابک (Agile) در مقایسه با رویکرد آبشاری (Waterfall)
- آموزش مدیریت پروژه چابک با متد کانبان
- متد اسکرام در مدیریت چابک چیست؟
- معرفی انواع جلسات اسکرام (Scrum Meetings) برای بهبود عملکرد شما
- متدولوژی XP در مدیریت چابک چیست؟
- مقایسه روش چابک (Agile) و اسکرام (Scrum)، بررسی تفاوتها و شباهتها
- متد اسکرام بان چیست و چه اهمیتی در مدیریت پروژه دارد؟
- روش کانبان (Kanban) چه تفاوتی با روش اسکرام (Scrum) دارد؟
- اسکرام مستر کیست و چه وظایفی دارد؟
- امتحان و مدرک PSM (اسکرام مستر حرفهای) چیست و چگونه میتوان آن را اخذ کرد؟
- اولویتبندی رایس (RICE) چیست و چه کاربردی دارد؟
- هر آنچه باید در مورد تیم چابک (Agile Team) بدانید
- معیارهای برتر برای سنجش موفقیت در پروژه چابک
- برنامهریزی اسپرینت (Sprint Planning) در متد چابک چیست؟
- تفاوت مدیر محصول و مالک محصول چیست؟
- تفاوت میان دو نقش اسکرام مستر و مالک محصول در چیست؟
- چرخه حیات توسعه نرمافزار چیست و چه مراحلی دارد؟
- راهنمای تکنیکهای تست نرمافزار
- راهنمای کامل چارچوب چابک مقیاسپذیر (SAFe) برای رهبران
- رویکرد چابک در پشتیبانی از مشتری