how test software requirements specification
Да ли сте свесни тога 'Већина Бубе у софтверу због непотпуних или нетачних функционалних захтева? “ Колико год добро написан, софтверски код није важан и ништа се не може учинити ако постоје било какве нејасноће у захтевима.
Овај чланак о спецификацији софтверских захтева (СРС) наводи да захтеви морају бити јасни, специфични, мерљиви и потпуни без контрадикција.
Боље је ухватити нејасноће захтева и поправити их у самом животном циклусу раног развоја.
Трошкови исправљања грешке након завршетка развоја или пуштања производа су превисоки. Стога је важно имати анализу захтева и ухватити ове нетачне захтеве пре спецификација дизајна и фаза имплементације пројекта СДЛЦ-а.
Шта ћете научити:
Како мерити функционалне СРС документе?
Па, морамо да дефинишемо неке стандардне тестове за мерење захтева. Једном када се сваки захтев прође кроз ове тестове, можете проценити и замрзнути функционалне захтеве.
Узмимо пример, радите на веб апликацији. Захтев је следећи: „Веб апликација треба да буде у могућности да услужи корисничке упите што је раније могуће“
Како ћете замрзнути Захтев у овом случају?
Који ће бити ваши критеријуми за задовољење захтева? Да бисте добили одговор, поставите ово питање заинтересованим странама: Колико вам је времена одзива? Ако кажу, прихватићемо одговор ако је у року од 2 секунде, онда је ово ваша мера захтева. Замрзните овај захтев и поновите исти поступак и за следећи захтев.
Управо смо научили како мерити захтеве и замрзавати оне у фазама дизајнирања, примене и тестирања.
Узмимо сада још један пример: Радио сам на пројекту заснован на вебу. Клијент (заинтересоване стране) је одредио захтеве пројекта у почетној фази развоја пројекта. Мој менаџер је послао све захтеве у тим на преглед. Када смо започели дискусију о овим захтевима, били смо само шокирани!
Свако је имао сопствену концепцију о захтевима. Пронашли смо пуно нејасноћа у „терминима“ наведеним у документима о захтевима, који су касније послати клијенту на преглед / појашњење.
Клијент је користио много двосмислених израза који су имали много различитих значења, што нам је отежавало анализу тачног значења. Следећа верзија захтева документа од клијента била је довољно јасна да се замрзне за фазу дизајнирања.
Из овог примера смо сазнали да „Захтеви треба да буду јасни и доследни“
Следећи критеријум за тестирање спецификације захтева је „Откријмо недостајуће захтеве“, погледајмо је.
Откријте недостајуће захтеве
Много пута дизајнери пројеката немају јасну представу о сваком одређеном модулу и једноставно претпостављају неке захтеве у фази дизајнирања. Било који захтев не би требало да се заснива на претпоставкама. Захтеви би требали бити потпуни, покривајући сваки аспект система у развоју.
Спецификације треба да садрже обе врсте захтева, тј. Шта систем треба да ради, а шта не.
Генерално, користим сопствени метод за откривање неодређених захтева. Кад сам прочитао Документ о спецификацији софтверских захтева (СРС) , Бележим сопствено разумевање спецификованих захтева, плус остале захтеве које СРС документ треба да покрије.
Ово ми помаже да поставим питања о неспецификованим захтевима, чинећи то јаснијим.
Да бисте проверили комплетност захтева, поделите захтеве у три одељка, захтеви „Морају се применити“, захтеви који нису наведени, али су „претпостављени“, а трећа врста је врста „маште“. Пре фазе дизајнирања софтвера проверите да ли су испуњене све врсте захтева.
Проверите да ли су захтеви повезани са циљем пројекта
Понекад заинтересоване стране имају сопствену стручност, за коју очекују да ће доћи у систем који се развија. Они ни не помишљају да ли би тај услов био релевантан за пројект који је у току. Обавезно идентификујте такве захтеве. Покушајте да избегнете све небитне захтеве током прве фазе циклуса развоја пројекта.
Ако то није могуће, поставите питања заинтересованим странама, на пример зашто желите да примените овај специфични захтев? Ово ће детаљно описати одређени захтев, што ће олакшати пројектовање система с обзиром на будући опсег.
Али како одлучити да ли су захтеви релевантни или не?
Једноставан одговор: Поставите циљ пројекта и поставите ово питање: Ако неиспуњавање овог захтева узрокује било какав проблем у постизању нашег задатог циља? Ако не, онда је ово небитан захтев. Питајте заинтересоване стране да ли заиста желе да примене ову врсту захтева.
Укратко, документ Спецификација захтева (СРС) треба да се бави следећим:
- Функционалност пројекта (Шта треба радити, а шта не треба радити).
- Софтвер, хардверски интерфејс и кориснички интерфејс.
- Критеријуми исправности система, сигурности и перформанси.
- Питања примене (ризици) ако постоје.
Закључак
Покривао сам скоро све аспекте мерења потреба. Да бих прецизирао захтеве, резимираћу тестирање захтева у једној реченици:
„Захтеви треба да буду јасни и конкретни, без несигурности, захтеви би требало да буду мерљиви у смислу одређених вредности, захтеви би требало да буду тестирани, имајући неке критеријуме за оцену сваког захтева, а захтеви би требало да буду потпуни, без икаквих контрадикција“
Тестирање треба започети у фази захтева како би се избегле даље грешке повезане са захтевима. Комуницирајте све више и више са својим заинтересованим странама како бисте разјаснили све захтеве пре почетка дизајнирања и имплементације пројекта.
како отворити .дат датотеку на мац-у
Да ли имате искуства у тестирању софтверских захтева?
Слободно их поделите у коментарима испод.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Посао за КА помоћника за тестирање софтвера
- Водич за испитивање разарања и испитивања без разарања
- Мапирање ума у тестирању софтвера - начини како тестирање учинити забавнијим!
- Како тестирати апликацију без захтева?
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Тестирање софтвера Технички садржај Вритер Фрееланцер Јоб