Какво е проучвателно тестване? Техники с примери

Съдържание:

Anonim

Какво е проучвателно тестване?

ИЗСЛЕДВАТЕЛНО ТЕСТВАНЕ е вид софтуерно тестване, при който тестовите случаи не се създават предварително, а тестерите проверяват системата в движение. Те могат да запишат идеи за това какво да тестват преди изпълнението на теста. Фокусът на изследователското тестване е повече върху тестването като „мислеща“ дейност.

Изследователското тестване се използва широко в Agile модели и е свързано с откриване, разследване и обучение. Той подчертава личната свобода и отговорност на отделния тестер.

При тестване по сценарий първо проектирате тестови случаи, а по-късно продължите с изпълнението на теста. Напротив, изследователското тестване е едновременен процес на проектиране на теста и изпълнение на теста, всички направени едновременно.

Изпълнението на тестови скриптове обикновено е немислеща дейност, при която тестерите изпълняват тестовите стъпки и сравняват действителните резултати с очакваните резултати. Подобна дейност за изпълнение на тестове може да бъде автоматизирана, не изисква много когнитивни умения.

Въпреки че настоящата тенденция в софтуерното тестване е да настоява за автоматизация , изследователското тестване е нов начин на мислене. Автоматизацията има своите граници

Разлики между скриптово и изследователско тестване

Тестване по сценарий Изследователско тестване
Насочени от изискванията Насочен от изискванията и проучване по време на тестване
Определяне на тестови случаи много предварително Определяне на тестови случаи по време на тестване
Потвърждение на тестването с изискванията Изследване на система или приложение
Подчертава прогнозирането и вземането на решения Подчертава адаптивността и ученето
Включва потвърдено тестване Включва разследване
Става въпрос за контролни тестове Става въпрос за подобряване на тестовия дизайн
Като четене на реч - четете от чернова Като да водиш разговор - това е спонтанно
Сценарият е под контрол Умът на тестера контролира

Изследователски тестове -

  • Не е случайно тестване, но е ad hoc тестване с цел намиране на грешки
  • Е структуриран и строг
  • Когнитивно (мислещо) е структурирано в сравнение с процедурната структура на скриптовото тестване. Тази структура идва от Хартата, бокса за време и т.н.
  • Изключително обучим и управляем
  • Това не е техника, но е подход. Какви действия ще извършите по-нататък се определя от това, което правите в момента

Как се прави изследователско тестване

Следва стъпка по стъпка процес на Как да се направи изследователско тестване, което също се нарича управление на тестове, базирани на сесии (цикъл SBTM):

  1. Създаване на таксономия на грешки (класификация)
    • Категоризирайте често срещаните видове грешки, открити в миналите проекти
    • Анализирайте анализа на първопричината на проблемите или неизправностите
    • Намерете рисковете и развийте идеи за тестване на приложението.
  2. Тестова харта
    • Хартата на теста трябва да предлага
      1. какво да тествам
      2. как може да се тества
      3. Какво трябва да се търси
    • Идеите за тестове са началната точка на тестовете за проучване
    • Тестовата харта помага да се определи как крайният потребител може да използва системата
  3. Времева кутия
    • Този метод включва двойка тестери, работещи заедно не по-малко от 90 минути
    • Не трябва да има прекъснато време в тези 90 минути сесия
    • Timebox може да бъде удължен или намален с 45 минути
    • Тази сесия насърчава тестерите да реагират на отговора от системата и да се подготвят за правилния резултат
  4. Резултати от прегледа:
    • Оценка на дефектите
    • Учене от тестването
    • Анализ на зоните на покритие
  5. Дебрифинг:
    • Компилация на изходните резултати
    • Сравнете резултатите с хартата
    • Проверете дали е необходимо допълнително тестване

Например, по време на проучвателното изпълнение трябва да се направи следното:

  • Мисията на тестването трябва да бъде много ясна
  • Водете си бележки какво трябва да се тества, защо трябва да се тества и оценката на качеството на продукта
  • Проследяване на въпроси и проблеми, повдигнати по време на изследователски тестове
  • По-добре да сдвоите тестерите за ефективно тестване
  • Колкото повече тестваме, толкова по-вероятно е да изпълним правилни тестови случаи за необходимите сценарии

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

  • Тестово покритие - дали сме си водили бележки относно обхвата на тестовите случаи и дали сме подобрили качеството на софтуера
  • Рискове - Кои рискове трябва да бъдат покрити и кои са всички важни?
  • Протокол за изпълнение на теста - записи за изпълнението на теста
  • Проблеми / заявки - Водете бележки по въпроса и проблемите в системата

По-интелигентното изследователско тестване открива повече грешки за по-малко време.

Плюсове и минуси на изследователското тестване

Pro Con
  • Това тестване е полезно, когато документите за изисквания не са налични или са частично достъпни
  • Той включва процес на разследване, който помага да се открият повече грешки от нормалното тестване -
  • Разкрийте грешки, които обикновено се игнорират от други техники за тестване
  • Помага за разширяване на въображението на тестерите, като изпълнява все повече тестови случаи, което накрая подобрява и производителността
  • Това тестване разгражда до най-малката част от приложението и покрива всички изисквания
  • Това тестване обхваща всички видове тестване и обхваща различни сценарии и случаи
  • Насърчава творчеството и интуицията
  • Генериране на нови идеи по време на изпълнението на теста
  • Това тестване зависи чисто от уменията на тестера
  • Ограничено от познанията на домейна на тестера
  • Не е подходящ за дълго време за изпълнение

Предизвикателства на изследователските тестове:

Има много предизвикателства при изследователските тестове и те са обяснени по-долу:

  • Да се ​​научиш да използваш приложението или софтуерната система е предизвикателство
  • Възпроизвеждането на неуспех е трудно
  • Определянето дали трябва да се използват инструменти може да бъде предизвикателство
  • Определянето на най-добрите тестови случаи за изпълнение може да бъде трудно
  • Отчитането на резултатите от теста е предизвикателство, тъй като в доклада няма планирани скриптове или случаи, които да се сравняват с действителния резултат или резултат
  • Документацията на всички събития по време на изпълнение е трудна за запис
  • Не знам кога да спрем тестването, тъй като проучвателното тестване има определени тестови случаи за изпълнение.

Кога се използват изследователски тестове?

Изследователските тестове могат да се използват широко, когато

  • Екипът за тестване има опитни тестери
  • Необходима е ранна итерация
  • Има критично приложение
  • В екипа влязоха нови тестери

Заключение:

В софтуерното инженерство се извършва изследователско тестване, за да се преодолеят ограниченията на скриптовото тестване. Помага за подобряване на пакета Test Case. Той съпреживява обучението и адаптивността.