در این قسمت از مباحث تست نرم افزار در مورد چرخه ی توسعه ی سیستم و متدولوژی های آبشاری و چابک (Agile) و نیز ارتباط آن با چرخه تست نرم افزار و مدل V صحبت خواهیم کرد.
فرض کنید وظیفه ی توسعه ی یک نرم افزار سفارشی برای یک مشتری به شما محول شده است. حال قطع نظر از پس زمینه فنی و تکنیکالی که دارید سعی کنید برآوردی تجربی از گام هایی متوالی که باید برای این منظور طی کنید ارائه دهید. ترتیب درست چیزی مانند جدول زیر است:
فازهای مختلف چرخه ی توسعه نرم افزار |
فعالیت هایی که در هر فاز انجام می گیرد |
مرحله جمع آوری نیازمندی |
جمع آوری اطلاعات و جزئیات ویژگی های نرم افزار از مشتری تا جای امکان |
مرحله طراحی |
برنامه ریزی برای انتخاب زبان های برنامه نویسی مانند جاوا، دات نت و ... و دیتابیس هایی مثل MsSql یا MySql که برای پروژه مناسب هستند. هم چنین طراحی معماری و توابع در سطح بالا و بدون جزئیات. |
مرحله ساخت |
کد کردن نرم افزار |
مرحله تست |
تست نرم افزار برای اینکه مطمئن شویم طبق نیازمندی های و مشخصات گرفته شده از مشتری توسعه یافته |
مرحله استقرار |
استقرار و انتشار نرم افزار در محیط مورد نظر |
مرحله نگهداری |
به محض اینکه سیستم آماده ی استفاده شد، باید آمادگی تغییر کدها بر اساس درخواست های مشتری را داشته باشید. |