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


Разлики между скриптово и изследователско тестване
Тестване по сценарий | Изследователско тестване |
---|---|
Насочени от изискванията | Насочен от изискванията и проучване по време на тестване |
Определяне на тестови случаи много предварително | Определяне на тестови случаи по време на тестване |
Потвърждение на тестването с изискванията | Изследване на система или приложение |
Подчертава прогнозирането и вземането на решения | Подчертава адаптивността и ученето |
Включва потвърдено тестване | Включва разследване |
Става въпрос за контролни тестове | Става въпрос за подобряване на тестовия дизайн |
Като четене на реч - четете от чернова | Като да водиш разговор - това е спонтанно |
Сценарият е под контрол | Умът на тестера контролира |
Изследователски тестове -
- Не е случайно тестване, но е ad hoc тестване с цел намиране на грешки
- Е структуриран и строг
- Когнитивно (мислещо) е структурирано в сравнение с процедурната структура на скриптовото тестване. Тази структура идва от Хартата, бокса за време и т.н.
- Изключително обучим и управляем
- Това не е техника, но е подход. Какви действия ще извършите по-нататък се определя от това, което правите в момента
Как се прави изследователско тестване
Следва стъпка по стъпка процес на Как да се направи изследователско тестване, което също се нарича управление на тестове, базирани на сесии (цикъл SBTM):
- Създаване на таксономия на грешки (класификация)
- Категоризирайте често срещаните видове грешки, открити в миналите проекти
- Анализирайте анализа на първопричината на проблемите или неизправностите
- Намерете рисковете и развийте идеи за тестване на приложението.
- Тестова харта
- Хартата на теста трябва да предлага
- какво да тествам
- как може да се тества
- Какво трябва да се търси
- Идеите за тестове са началната точка на тестовете за проучване
- Тестовата харта помага да се определи как крайният потребител може да използва системата
- Хартата на теста трябва да предлага
- Времева кутия
- Този метод включва двойка тестери, работещи заедно не по-малко от 90 минути
- Не трябва да има прекъснато време в тези 90 минути сесия
- Timebox може да бъде удължен или намален с 45 минути
- Тази сесия насърчава тестерите да реагират на отговора от системата и да се подготвят за правилния резултат
- Резултати от прегледа:
- Оценка на дефектите
- Учене от тестването
- Анализ на зоните на покритие
- Дебрифинг:
- Компилация на изходните резултати
- Сравнете резултатите с хартата
- Проверете дали е необходимо допълнително тестване
Например, по време на проучвателното изпълнение трябва да се направи следното:
- Мисията на тестването трябва да бъде много ясна
- Водете си бележки какво трябва да се тества, защо трябва да се тества и оценката на качеството на продукта
- Проследяване на въпроси и проблеми, повдигнати по време на изследователски тестове
- По-добре да сдвоите тестерите за ефективно тестване
- Колкото повече тестваме, толкова по-вероятно е да изпълним правилни тестови случаи за необходимите сценарии
Много е важно да вземете документ и да следите следното
- Тестово покритие - дали сме си водили бележки относно обхвата на тестовите случаи и дали сме подобрили качеството на софтуера
- Рискове - Кои рискове трябва да бъдат покрити и кои са всички важни?
- Протокол за изпълнение на теста - записи за изпълнението на теста
- Проблеми / заявки - Водете бележки по въпроса и проблемите в системата
По-интелигентното изследователско тестване открива повече грешки за по-малко време.
Плюсове и минуси на изследователското тестване
Pro | Con |
---|---|
|
|
Предизвикателства на изследователските тестове:
Има много предизвикателства при изследователските тестове и те са обяснени по-долу:
- Да се научиш да използваш приложението или софтуерната система е предизвикателство
- Възпроизвеждането на неуспех е трудно
- Определянето дали трябва да се използват инструменти може да бъде предизвикателство
- Определянето на най-добрите тестови случаи за изпълнение може да бъде трудно
- Отчитането на резултатите от теста е предизвикателство, тъй като в доклада няма планирани скриптове или случаи, които да се сравняват с действителния резултат или резултат
- Документацията на всички събития по време на изпълнение е трудна за запис
- Не знам кога да спрем тестването, тъй като проучвателното тестване има определени тестови случаи за изпълнение.
Кога се използват изследователски тестове?
Изследователските тестове могат да се използват широко, когато
- Екипът за тестване има опитни тестери
- Необходима е ранна итерация
- Има критично приложение
- В екипа влязоха нови тестери
Заключение:
В софтуерното инженерство се извършва изследователско тестване, за да се преодолеят ограниченията на скриптовото тестване. Помага за подобряване на пакета Test Case. Той съпреживява обучението и адаптивността.