چرخه تست نرم افزار

چرخه ی تست نرم افزار مجموعه ای از اقدامات متوالی است که برای سنجش مطلوبیت نرم افزار انجام‌می پذیرد.نمودار زیر مراحل مختلف در چرخه تست نرم افزار را نشان می دهد:ضابطه ورودیایتم های پیشنیازی که قبل از شروع تست باید کامل شده باشندضابطه خروجیآیتم هایی که برای انجام تست باید تکمیل شده باشند.در هر سطح از چرخه تست نرم افزار این ضوابط وجود دارند و در حالت ایده آل در صورتی که ضابطه خروجی یک مرحله کامل نشده باشد نباید تست در هر مرحله بعد شروع شود. اما در حالت واقعی و عملی چک کردن این موارد همیشه امکان پذیر نیست؛چرخه تست نرم افزار۱. جمع آوری نیازمندیدر این فاز تیم تست نیازمندی های نرم افزار را از نقطه نظر تست برای شناسایی نیازمندی های قابل تست مورد مطالعه قرار می دهد.نیازمندی ها میتوانند هم کارکردی ( تعریف کننده آنچه که نرم افزار باید انجام دهد) و هم غیر کارکردی ( معرف عملکرد، امنیت و در دسترس پذیری سیستم) باشند.امکان سنجی تست خودکار برای پروژه ی مد نظر در این فاز انجام میگیر‌د. https://sunnyweb.ir/ اقدامات فاز:شناسایی انواع تست هایی که باید انجام شوند.جمع آوری جزئیات مربوط به اولویت ها و نقاط تمرکزآماده سازی ماتریس پیگیری نیازمندی ها یا Requirement Traceability Matrix (این ماتریس برای بین نیازمندی ها و تست کِیس ها برای اطمینان از پوشش صد در صدی توابع و متدهای نرم افزار تشکیل می شود )شناسایی جزئیات محیطی که تست قرار است در آن انجام شود.امکان سنجی انجام تست خودکارخروجی ها:ماتریس پیگیری نیازمندی ها - RTMگزارش امکان تست خودکار2. برنامه ریزی تستاین فاز تعیین راهبرد تست نیز نام دارد. در اینجا کارشناس ارشد تضمین کیفیت هزینه و کار لازم برای پروژه ی تست را تخمین زده و برنامه ی تست را آماده و نهایی سازی میکند.اقدامات:آماده سازی سند راهبردی تست برای انواع تستانتخاب ابزار تستتخمین میزان کار و زمان لازمبرنامه ریزی منابع و تعیین نقش ها و مسئولیت هاآموزش نیازمندی هاخروجی ها:سند راهبردی تستسند تخمین میزان کار و زمان لازم برای پروژه تست3. توسعه تست کِیس هاایجاد، تایید و بازنگری تست کِیس ها و اسکریپت های تست در این گام صورت می پذیرد. داده های تست نیز به همین منوال شناسایی و ایجاد می شوند.اقدامات:تولید تست کِیس ها و اسکریپت های تست خودکار( در صورت امکان)مرور و بازنگری موارد و اسکریپت های تستایجاد داده های تستی ( در صورتی که محیط تست در دسترس باشد)خروجی ها:تست کِیس ها و اسکریپت های تستداده های تست4. برپایی محیط تستمحیط تست شامل شرایط نرم افزار و سخت افزاری ای است که تحت آن تست انجام می گیرد. این فاز در چرخه تست نرم افزار بسیار حیاتی بوده و میتواند به موازات گام قبلی یعنی تهیه ی تست کِیس ها و داده های تستی انجام گیرد. لزومی ندارد این مرحله توسط تیم تست انجام شود و اگر محیط تست توسط تیم توسعه یا مشتری برپا شود تیم تست فقط آماده بودن محیط را چک خواهد کرد.اقدامات:فهم معماری مورد نیاز، برپایی محیط و آماده سازی لیست نرم افزار و سخت افزارهای لازم برای محیط تستانجام تست اسموکخروجی ها:محیط تست آماده به همراه داده های تست برپا شدهنتیجه تست اسموک5. اجرای تستدر این گام تیم تست با توجه به برنامه و راهبرد تست و نیز تست کِیس ها، اقدام به انجام تست کرده و گزارش باگهای پیدا شده را به تیم توسعه برای رفع ارسال میکند.اقدامات:اجرای تست ها براساس پلن های تستیمستندسازی نتیجه تست و لاگ کردن نتیجه باگ ها و نقص هانگاشت باگ ها به تست کِیس ها در ماتریس RTMتست دوباره ی نقایص برطرف شدهخروجی ها:تکمیل RTM با وضعیت و نتایج اجرای تستبه روزرسانی تست کِیس ها با نتایج حاصلگزارش باگ ها6. بسته شدن چرخه تستتیم تست با بازخوردهایی که از چرخه ی جاری تست می گیرد باید با برپایی جلسات بحث و گفتگو به دنبال پیاده سازی راهبردهای بهتر برای چرخه های تستی آینده باشد. ایده ی اصلی حذف فرآیند های گلوگاهی و وقت گیر برای آینده و به اشتراک گذاری تجربیات برای پروژه های مشابه آتی است.اقدامات:بررسی ضابطه تکمیل چرخه تست براساس زمان، هزینه، همگرایی تست، اهداف حیاتی کسب و کار و کیفیتآماده سازی سنجه های تست براساس پارامترهای بالامستندسازی آموزه های این پروژهگزراش کمی و کیفی از مطلوبیت محصول به مشتریتحلیل نتایج تست برای کشف توزیع باگ ها براساس نوع و وخامتخروجی ها:گزارش خاتمه ی چرخه تستسنجه های تست https://virgool.io/keyapico/%D8%A7%DB%8C%D9%86-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-300-%D9%85%DB%8C%D9%84%DB%8C%D9%88%D9%86-%D8%A8%D8%A7%D8%B1-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B4%D8%AF%D9%87-xmxcihf8o79z