what is stlc v model
Шта је СТЛЦ В-модел?
Један од главних хендикепа модел водопада СТЛЦ је да су дефекти пронађени у врло касној фази развојног процеса, јер је испитивање извршено на крају развојног циклуса. Отклањање недостатака постало је врло изазовно и скупо јер је пронађено у врло касној фази. Да би се превазишао овај проблем, уведен је нови развојни модел назван „В модел“
В модел је сада један од најчешће коришћених процеса развоја софтвера. Увођење В модела заправо је доказало примену тестирања већ у фази захтева. В модел се назива и моделом верификације и валидације.
Шта ћете научити:
Верификација и валидација
Да бисмо разумели В модел, хајде да прво разумемо шта је верификација и валидација у софтверу.
Верификација : Верификација је техника статичке анализе. У овој техници тестирање се врши без извршавања кода. Примери укључују - рецензије, инспекцију и пролаз.
Валидација : Валидација је техника динамичке анализе где се тестирање врши извршавањем кода. Примери укључују функционалне и нефункционалне технике испитивања.
В-модел
У В моделу, развој и КА активности се раде истовремено. Не постоји дискретна фаза која се назива тестирање, већ тестирање започиње одмах од фазе захтева. Активности верификације и валидације иду руку под руку.
Да бисмо разумели В модел, погледајмо доњу слику:
како да пронађем мрежни безбедносни кључ на свом рачунару
У типичном развојном процесу лева страна приказује развојне активности, а десна тестне активности. Не бих смео да грешим ако кажем да се у фази развоја обављају и верификација и валидација заједно са стварним развојним активностима.
Сада да схватимо цифру:
Лева страна
Као што је раније речено, активности са леве стране су развојне активности. Обично се осећамо, шта тестирање можемо да урадимо у фази развоја, али ово је лепота овог модела који показује да се испитивање може обавити и у свим фазама развојних активности.
Анализа захтева : У овој фази се прикупљају, анализирају и проучавају захтеви. Овде како је систем имплементиран није важно, већ је важно шта систем треба да ради. Сесије олујног мозга / пролаз, интервјуи се раде како би циљеви били јасни.
- Активности верификације : Прегледи захтева.
- Активности валидације : Стварање УАТ-а ( Тест прихватања корисника ) тест случајева
- Произведени артефакти : Документ о разумевању захтева, УАТ тест случајеви.
Системски захтеви / Дизајн на високом нивоу : У овој фази је изграђен дизајн софтвера на високом нивоу. Тим проучава и истражује како би се захтеви могли применити. Такође се проучава техничка изводљивост захтева. Тим такође долази до модула који би се креирали / зависности, хардверске / софтверске потребе
- Активности верификације : Прегледи дизајна
- Активности валидације : Стварање План испитивања система и случајеви, Стварање метрика следљивости
- Произведени артефакти : Тест случајеви система, извештаји о изводљивости, план испитивања система, хардверско-софтверски захтеви и модули који ће се креирати итд.
Архитектонско пројектовање: У овој фази, на основу дизајна на високом нивоу , креира се софтверска архитектура. Модули, њихови односи и зависности, архитектонски дијаграми, табеле база података, технолошки детаљи финализирани су у овој фази.
- Активности верификације : Прегледи дизајна
- Активности валидације : План интеграционих тестова и тестови.
- Произведени артефакти : Дизајн документа, план интеграционих тестова и тестови, дизајнирање табела базе података итд.
Дизајн модула / дизајн ниског нивоа: У овој фази, сваки модул софтверских компоненти дизајниран је појединачно. Методе, класе, интерфејси, типови података итд. Су завршени у овој фази.
- Активности верификације : Прегледи дизајна
- Активности валидације : Стварање и преглед јединствених тест случајева.
- Произведени артефакти : Јединствени тест случајеви,
Имплементација / Кодекс : У овој фази се врши стварно кодирање.
- Активности верификације : Преглед кода, преглед тест случајева
- Активности валидације : Израда функционалних тест случајева.
- Произведени артефакти : тест случајеви, преглед контролне листе.
Десно
Десна страна приказује активности тестирања или фазу валидације. Почећемо од дна.
Јединствено тестирање: У овој фази се извршавају сви јединични тест случајеви, створени у фази дизајнирања на ниском нивоу.
* Јединствено тестирање је техника тестирања беле кутије, где је написан комад кода који позива методу (или било који други део кода) да би се тестирало да ли исечак кода даје очекивани излаз или не. Ово тестирање у основи изводи развојни тим. У случају било какве аномалије, кварови се евидентирају и прате.
Произведени артефакти : Резултати извршења јединичног теста
Испитивање интеграције : У овој фази се извршавају примери интеграционих тестова који су створени у фази архитектонског дизајна. У случају било каквих аномалија, кварови се евидентирају и прате.
* Интеграционо тестирање: Интеграционо тестирање је техника у којој се модули који се тестирају интегришу и тестира да ли интегрисани модули дају очекиване резултате. Једноставнијим речима, проверава да ли компоненте апликације раде заједно како се очекивало.
Произведени артефакти : Резултати интеграционих тестова.
Испитивање система : У овој фази се извршавају сви системски тестови, функционални и нефункционални тест случајеви. Другим речима, овде се одвија стварно и потпуно испитивање знања. Кварови се евидентирају и прате ради њиховог затварања. Извештавање о напретку такође је главни део ове фазе. Показатељи следљивости се ажурирају како би се проверила покривеност и ублажени ризици.
Произведени артефакти : Резултати испитивања, евиденције испитивања, извештај о квару, резиме извештаја о тестовима и ажуриране матрице следљивости.
Испитивање прихватљивости корисника : Испитивање прихватљивости је у основи повезано са испитивањем пословних захтева. Овде се врши тестирање како би се потврдило да су пословни услови испуњени у корисничком окружењу. Испитивање компатибилности и понекад нефункционално испитивање ( Оптерећење, стрес и запремина ) испитивање се такође врши у овој фази.
Произведени артефакти : УАТ резултати, Ажуриране матрице пословног покривања.
Када користити В модел?
В модел је применљив када:
- Захтев је добро дефинисан и није двосмислен
- Критеријуми за прихватање су добро дефинисани.
- Пројекат је кратак до средње величине.
- Технологија и алати који се користе нису динамични.
За и против употребе В модела
ПРОС | ЦОНС |
---|---|
- Развој и напредак су врло организовани и систематични | -Није погодан за веће и сложене пројекте |
- Добро ради за мање и средње пројекте. | - Није погодно ако захтеви нису доследни. |
- Тестирање започиње од почетка, тако да се нејасноће препознају од почетка. | - У међуфази се не производи радни софтвер. |
- Лако за управљање, јер свака фаза има добро дефинисане циљеве. | - Нема одредби за анализу ризика, тако да постоје неизвесност и ризици. |
Препоручено читање
- Водич за СОА тестирање: Методологија тестирања за модел архитектуре СОА
- Најбољи алати за тестирање софтвера 2021. [Алати за аутоматизацију КА теста]
- Статичко испитивање и динамичко испитивање - разлика између ове две важне технике испитивања
- Спирални модел - Шта је СДЛЦ спирални модел?
- Практично тестирање софтвера - нова БЕСПЛАТНА е-књига [преузимање]
- Алфа тестирање и бета тестирање (потпун водич)
- Преузимање е-књиге за тестирање буквара
- Онсите - Оффсхоре модел пројеката тестирања софтвера (и како то учинити да функционишу за вас)