Шта је испитивање разарања?
Деструктивно тестирање је дефинисано као врста софтверског тестирања за проналажење тачака квара у софтверском програму. То је метода испитивања код које је апликација намерно направљена да не провери робусност апликације и идентификује тачку квара.
За разлику од друге методе тестирања која проверава функцију апликације, ова техника ће проверити непредвидиво понашање корисника у апликацији.
За испитивање разарања није неопходно имати знање о оригиналним захтевима софтверског производа. Међутим, неко знање би могло помоћи у развоју добре стратегије тестирања.
Зашто радити деструктивно испитивање
- Помаже у разумевању предвидљивог понашања софтвера када се софтвер ставља у неправилну употребу
- Помаже у провери робусности софтверског производа.
Шта проверавате у испитивању разарања
У деструктивном тестирању проверићете следеће ствари
- Исправно понашање софтвера
- Неправилно понашање софтвера
- Неправилна употреба
- Неправилан улаз података
- Правилни излазни подаци
Како се врши деструктивно испитивање
Деструктивно тестирање укључује многе активности попут дизајнирања скупа тест скрипти, извршавање тест скрипти, подизање грешака, затварање грешака и пружање показатеља проласка или неуспеха заинтересованим странама на крају итерације.
За испитивање разарања постоје бројни начини на које се може тестирати. Погледајмо неке примере-
- Метода анализе тачке неуспеха: То је пролазак кроз систем који врши процену онога што би могло да крене по злу у разним тачкама. За ову стратегију може се узети помоћ од БА (пословног аналитичара).
- Тестер колегијални преглед : Нека ваши тест случајеви буду анализирани или прегледани од стране колеге тестера, који је мање упознат са системом / функцијом
- Пословни преглед тест случајева : Крајњи корисници или стручњаци могу смислити много валидних сценарија које понекад тестери можда нису узели у обзир или пропустили јер ће им се цео фокус усмјерити на тестирање захтјева
- Спроведите истраживачко тестирање, користећи поплочане листове: Истраживачко испитивање применом поплочаних листова, помоћи ће да се утврди шта је тестирано, поновити испитивања и омогућава вам да контролишете покривеност тестом.
- Користите други извор: Можете тражити од некога да разбије софтверски производ и анализира различите сценарије.
Деструктивне методе испитивања
Следе различите методе испитивања разарања које се користе у софтверском инжењерству:
- Алфа / Бета тестирање
- Регресија тестирање
- Испитивање интерфејса
- Еквиваленција партиционирања
- Лооп Тестирање
- Испитивање прихватања итд.
Технике деструктивног испитивања
Испод су технике испитивања разарања које се могу користити са модификацијама:
- Испитивање беле кутије
- Испитивање сигурности
- Испитивање дефеката
- Испитивање дима и тако даље
Током извођења испитивања разарања постоје одређени услови испитивања
- Софтвер никада неће обрађивати или прихватати неважеће улазне податке
- Без обзира на ваљаност или исправност улазних података, софтвер увек треба да произведе одговарајуће излазне податке
Резиме:
- У овој техници, апликација је намерно направљена тако да не успе да програм провери робусност апликације
- За испитивање разарања није неопходно имати знање о оригиналним захтевима софтверског производа.