
Шта је истраживачко испитивање?
ИСТРАЖИВАЧКО ТЕСТИРАЊЕ је врста софтверског тестирања где се тестови не креирају унапред, већ тестери у току проверавају систем. Они могу забележити идеје о томе шта тестирати пре извршења теста. Тежиште истраживачког тестирања више је на тестирању као на „размишљању“.
Истраживачко тестирање се широко користи у агилним моделима и све се односи на откривање, истраживање и учење. Наглашава личну слободу и одговорност појединог тестера.
У оквиру скриптног тестирања прво дизајнирате тест случајеве, а касније настављате са извршењем теста. Супротно томе, истраживачко испитивање је симултани поступак дизајнирања и извршавања теста, који се раде истовремено.
Скриптирано извршење теста је обично не-размишљање, где тестери извршавају кораке теста и упоређују стварне резултате са очекиваним резултатима. Таква активност извршавања теста може се аутоматизовати, не захтева много когнитивних вештина.
Иако је тренутни тренд у софтверском тестирању залагање за аутоматизацију , истраживачко тестирање је нови начин размишљања. Аутоматизација има своја ограничења


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