Шта је истраживачко испитивање? Технике са примерима

Преглед садржаја:

Anonim

Шта је истраживачко испитивање?

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

Истраживачко тестирање се широко користи у агилним моделима и све се односи на откривање, истраживање и учење. Наглашава личну слободу и одговорност појединог тестера.

У оквиру скриптног тестирања прво дизајнирате тест случајеве, а касније настављате са извршењем теста. Супротно томе, истраживачко испитивање је симултани поступак дизајнирања и извршавања теста, који се раде истовремено.

Скриптирано извршење теста је обично не-размишљање, где тестери извршавају кораке теста и упоређују стварне резултате са очекиваним резултатима. Таква активност извршавања теста може се аутоматизовати, не захтева много когнитивних вештина.

Иако је тренутни тренд у софтверском тестирању залагање за аутоматизацију , истраживачко тестирање је нови начин размишљања. Аутоматизација има своја ограничења

Разлике између скриптног и истраживачког тестирања

Тестирање по сценарију Истраживачко испитивање
Усмерено према захтевима Усмерен на захтеве и истраживање током тестирања
Одређивање случајева испитивања унапред Одређивање тест случајева током испитивања
Потврда испитивања са захтевима Истраживање система или примене
Наглашава предвиђање и доношење одлука Наглашава прилагодљивост и учење
Укључује потврђено тестирање Укључује истрагу
Ради се о контролним тестовима Ради се о побољшању дизајна теста
Као да држите говор - читате из нацрта Попут вођења разговора - то је спонтано
Скрипта је под контролом Ум тестера је под контролом

Истраживачко испитивање -

  • Није случајно тестирање већ је ад-хоц тестирање у сврху проналажења грешака
  • Структуриран је и ригорозан
  • Когнитивно је (размишљање) структурирано у поређењу са процедуралном структуром скриптног тестирања. Ова структура долази из Повеље, временског бокса итд.
  • Изузетно је поучљив и управљив
  • То није техника, али је приступ. Које радње следећег извршите зависи од онога што тренутно радите

Како се врши истражно испитивање

Следи корак по корак поступак „ Истраживање“, који се назива и управљање тестовима засновано на сесији (СБТМ циклус):

  1. Направите таксономију грешака (класификација)
    • Категоризирајте уобичајене врсте кварова утврђених у прошлим пројектима
    • Анализирајте анализу узрока проблема и грешака
    • Пронађите ризике и развијте идеје за тестирање апликације.
  2. Повеља о тестирању
    • Повеља теста треба да сугерише
      1. шта тестирати
      2. како се то може тестирати
      3. Шта треба тражити
    • Идеје за тестирање су почетна тачка истраживачког тестирања
    • Тест повеља помаже да се утврди како би крајњи корисник могао да користи систем
  3. Временски оквир
    • Овај метод укључује пар тестера који раде заједно најмање 90 минута
    • У тих 90 минута сесије не би требало бити прекида
    • Временски оквир се може продужити или смањити за 45 минута
    • Ова сесија подстиче тестере да реагују на одговор система и припреме се за исправан исход
  4. Резултати прегледа:
    • Процена недостатака
    • Учење из тестирања
    • Анализа подручја покривености
  5. Преглед:
    • Састављање излазних резултата
    • Упоредите резултате са повељом
    • Проверите да ли је потребно додатно тестирање

На пример, током истраживачког извршења потребно је урадити следеће:

  • Мисија тестирања би требала бити врло јасна
  • Водите белешке о томе шта треба тестирати, зашто то треба тестирати и процени квалитета производа
  • Праћење питања и проблема покренутих током истраживачког тестирања
  • Боље упарити тестере за ефикасно тестирање
  • Што више тестирамо, већа је вероватноћа да ћемо извршити праве тест случајеве за потребне сценарије

Веома је важно узети документ и надгледати следеће

  • Обухват тестом - да ли смо бележили покривеност тест случајевима и побољшавамо ли квалитет софтвера
  • Ризици - Које ризике треба покрити, а који су сви важни?
  • Евиденција извршења теста - снимци о извршењу теста
  • Питања / упити - Водите белешке о питању и проблемима у систему

Паметније истраживачко испитивање открива више грешака за мање времена.

Предности и недостаци истраживачког испитивања

Про Цон
  • Ово испитивање је корисно када документи о захтевима нису доступни или су делимично доступни
  • Укључује поступак истраге који помаже у проналажењу више грешака од уобичајеног тестирања -
  • Откријте грешке које се другим техникама тестирања обично игноришу
  • Помаже у ширењу маште тестера извршавањем све више тест случајева који коначно побољшавају и продуктивност
  • Ово испитивање се анализира на најмањи део апликације и покрива све захтеве
  • Ово тестирање покрива све врсте тестирања и покрива различите сценарије и случајеве
  • Подстиче креативност и интуицију
  • Генерирање нових идеја током извршавања теста
  • Ово тестирање искључиво зависи од вештина тестера
  • Ограничено доменским знањем тестера
  • Није погодно за дуго време извршења

Изазови истраживачког испитивања:

Бројни су изазови истраживачког испитивања, а они су објашњени у наставку:

  • Научити користити апликацију или софтверски систем је изазов
  • Репликација неуспеха је тешка
  • Утврђивање да ли треба користити алате може бити изазов
  • Одређивање најбољих тест случајева за извршење може бити тешко
  • Извештавање о резултатима теста представља изазов, јер извештај нема планиране скрипте или случајеве за поређење са стварним резултатом или исходом
  • Документацију свих догађаја током извршења је тешко снимити
  • Не знам када да зауставим тестирање, јер истраживачко тестирање треба да изврши одређене тест случајеве.

Када користити истраживачко тестирање?

Истраживачка испитивања могу се широко користити када

  • Тест тим има искусне тестере
  • Потребна је рана итерација
  • Постоји критична примена
  • У тим су ушли нови тестери

Закључак:

У софтверском инжењерству, истраживачко тестирање се изводи како би се превазишла ограничења скриптног тестирања. Помаже у побољшању пакета Тест Цасе. Емпатише у учењу и прилагодљивости.