V модел
V Model е силно дисциплиниран SDLC модел, в който има фаза на тестване, успоредна на всяка фаза на разработка. Моделът V е продължение на модела на водопада, при което тестването се извършва на всеки етап паралелно с разработването по последователен начин. Той е известен като Модел за потвърждаване или потвърждение.
Основни условия за софтуерно инженерство:
SDLC: SDLC е жизнен цикъл на разработка на софтуер. Това е последователността от дейности, извършвани от разработчиците за проектиране и разработване на висококачествен софтуер.
STLC: STLC е жизнен цикъл на тестване на софтуер. Състои се от поредица от дейности, извършвани от Тестерите методологично за тестване на вашия софтуерен продукт.
Модел на водопада: Моделът на водопада е последователен модел, разделен на различни фази от разработката на софтуер. Всеки етап е предназначен за извършване на конкретната дейност. Фазата на тестване в модела на водопада започва едва след приключване на внедряването на системата.
Щракнете тук, ако видеоклипът не е достъпен
ПРИМЕР За разбиране на V модела
Да предположим, че ви е възложена задача да разработите персонализиран софтуер за клиент. Сега, независимо от вашия технически опит, опитайте се да направите предположение за последователност от стъпки, които ще следвате, за да постигнете задачата.
Правилната последователност ще бъде.
Различни фази от цикъла на разработка на софтуер |
Дейности, изпълнявани на всеки етап |
---|---|
Изискване Етап на събиране |
|
Сцена на проектиране |
|
Изграждане на сцена |
|
Тестов етап |
|
Етап на внедряване |
|
Етап на поддръжка |
|
Всички тези нива представляват метода на водопада в жизнения цикъл на разработката на софтуер.
Проблем с модела на водопада
Както можете да забележите, че тестването в модела започва едва след приключване.
Но ако работите в големия проект, където системите са сложни, е лесно да пропуснете ключовите детайли в самата фаза на изискванията. В такива случаи на клиента ще бъде доставен напълно грешен продукт и може да се наложи да започнете отново с проекта ИЛИ ако успеете да отбележите правилно изискванията, но направите сериозни грешки в дизайна и архитектурата на вашия софтуер, ще трябва да препроектирате цял софтуер за коригиране на грешката.
Оценките на хиляди проекти показват, че дефектите, въведени по време на изискванията и дизайна, съставляват близо половината от общия брой дефекти.
Също така, разходите за отстраняване на дефект се увеличават през жизнения цикъл на разработката. Колкото по-рано в жизнения цикъл се открие дефект, толкова по-евтино е да се поправи. Както се казва, „бод във времето спестява девет“.
Решение: V моделът
За да се справи с тази загриженост, беше разработен V модел на тестване, където за всяка фаза в жизнения цикъл на разработката има съответна фаза на тестване
- Лявата страна на модела е жизнения цикъл на разработката на софтуер - SDLC
- Дясната страна на модела е жизнения цикъл на софтуерния тест - STLC
- Цялата фигура изглежда като V, откъдето идва и името V - модел
Освен V модела, има итеративни модели на разработка, при които разработката се извършва на фази, като всяка фаза добавя функционалност към софтуера. Всяка фаза включва своя независим набор от дейности за разработка и тестване.
Добри примери за жизнен цикъл на разработка след итеративен метод са бързото разработване на приложения, пъргавото развитие
Заключение
Има многобройни модели на жизнения цикъл на развитие. Избраният модел за развитие зависи от целите и целите на този проект.
- Тестването не е самостоятелна дейност и трябва да адаптира модела на развитие, избран за проекта.
- Във всеки модел тестването трябва да се извършва на всички нива, т.е. от изискванията до поддръжката.