Какво е проучвателно тестване?
Какво е проучвателно тестване?
Проучвателно тестване е вид софтуерно тестване, при което тестовите случаи не се създават предварително, а тестерите проверяват системата в движение. Те могат да си запишат идеи какво да тестват преди изпълнението на теста. Фокусът на проучвателното тестване е повече върху тестването като „мислеща“ дейност.
Проучвателното тестване се използва широко в Agile моделите и е свързано изцяло с откриване, разследване и обучение. Той подчертава личната свобода и отговорността на отделния тестер.
Защо проучвателно тестване?
При тестване със скрипт първо проектирате тестови случаи и по-късно продължавате с изпълнението на теста. Напротив, проучвателното тестване е едновременен процес на проектиране на тест и изпълнение на теста, които се извършват по едно и също време.
Изпълнението на теста по скрипт обикновено е немислеща дейност, при която тестерите изпълняват стъпките на теста и сравняват действителните резултати с очакваните резултати. Такава дейност по изпълнение на тестове може да бъде автоматизирана и не изисква много когнитивни умения.
Въпреки че настоящата тенденция в софтуерното тестване е да се настоява за автоматизация, проучвателното тестване е нов начин на мислене. Автоматизацията има своите граници
Разлики между скриптово и проучвателно тестване
Скриптирано тестване | Проучвателно тестване |
---|---|
Насочено от изискванията | Насочено от изискванията и проучване по време на тестване |
Определяне на тестовите случаи много предварително | Определяне на тестови случаи по време на тестване |
Потвърждение на тестването с изискванията | Проучване на система или приложение |
Набляга на прогнозирането и вземането на решения | Набляга на адаптивността и ученето |
Включва потвърдени тестове | Включва разследване |
Става дума за контролни тестове | Става дума за подобряване на дизайна на теста |
Като произнасяне на реч – четете от чернова | Като провеждането на разговор – това е спонтанно |
Сценарият е под контрол | Умът на тестера е под контрол |
Техники за проучвателно изпитване
- Не е произволно тестване, а е ad hoc тестване с цел намиране на грешки
- е структуриран и строг
- Има когнитивна (мислеща) структура в сравнение с процедурната структура на тестването със скрипт. Тази структура идва от Charter, time boxing и др.
- Той е много податлив на обучение и управляем
- Това не е техника, но е подход. Следващите действия, които извършвате, се определят от това, което правите в момента
Как се изпълняват проучвателни тестове
Следва процес стъпка по стъпка за това как да се извърши проучвателно тестване, което също се нарича управление на тестове, базирано на сесии (SBTM цикъл):
Стъпка 1) Създайте таксономия на грешки (класификация)
- Категоризирайте общи типове грешки, открити в минали проекти
- Анализирайте първопричината за проблемите или грешките
- Открийте рисковете и разработете идеи за тестване на приложението.
Стъпка 2) Тестова харта
- Тестовата харта трябва да предложи
- какво да тествам
- как може да се тества
- Какво трябва да се гледа
- Тестовите идеи са отправната точка на проучвателното тестване
- Хартата за тестване помага да се определи как крайният потребител може да използва системата
Стъпка 3) Време Box
- Този метод включва двойка тестери, които работят заедно не по-малко от 90 минути
- Не трябва да има прекъсвания в тези 90 минути сесия
- Timebox може да бъде удължен или намален с 45 минути
- Тази сесия насърчава тестерите да реагират на отговора от системата и да се подготвят за правилния резултат
Стъпка 4) Review Резултати
- Оценка на дефектите
- Учене от тестването
- Анализ на зоните на покритие
Стъпка 5) Дебрифинг
- Компилация на изходните резултати
- Сравнете резултатите с хартата
- Проверете дали са необходими допълнителни тестове
Най-добра практика Проучвателно тестване
По време на проучвателното изпълнение трябва да се направи следното:
- Мисията на тестването трябва да е много ясна
- Водете бележки какво трябва да се тества, защо трябва да се тества и оценката на качеството на продукта
- Проследяване на въпроси и проблеми, повдигнати по време на проучвателното тестване
- По-добре е да сдвоите тестерите за ефективно тестване
- Колкото повече тестваме, по-вероятно е да изпълним правилните тестови случаи за необходимите сценарии
Много е важно да вземете документ и да следите следното
- Тестово покритие – дали сме си взели бележки относно покритието на тестовите случаи и дали сме подобрили качеството на софтуера
- Рискове – Кои рискове трябва да бъдат покрити и кои всички са важни?
- Журнал за изпълнение на теста – Записи за изпълнението на теста
- Проблеми / Запитвания – Водете си бележки по въпроса и проблемите в системата
По-интелигентното проучвателно тестване открива повече грешки за по-малко време.
Плюсове и минуси на проучвателното тестване
Предимства
Недостатъци
- Това тестване зависи изцяло от уменията на тестера
- Ограничен от познанията за домейна на тестера
- Не е подходящ за дълго време за изпълнение
Предизвикателства на проучвателното тестване
Има много предизвикателства на проучвателното тестване и те са обяснени по-долу:
- Да се научите да използвате приложението или софтуерната система е предизвикателство
- Възпроизвеждането на неуспеха е трудно
- Определянето дали трябва да се използват инструменти може да бъде предизвикателство
- Определянето на най-добрите тестови случаи за изпълнение може да бъде трудно
- Докладването на резултатите от теста е предизвикателство, тъй като докладът няма планирани скриптове или случаи, които да се сравняват с действителния резултат или резултат
- Документирането на всички събития по време на изпълнението е трудно за записване
- Не знам кога да спрем тестването, тъй като проучвателното тестване има определени тестови случаи за изпълнение.
Кога се използва проучвателно тестване?
Проучвателното тестване може да се използва широко, когато
- Тестващият екип разполага с опитни тестери
- Изисква се ранна итерация
- Има критично приложение
- Нови тестери влязоха в екипа
Заключение
В софтуерното инженерство проучвателното тестване се извършва, за да се преодолеят ограниченията на скриптовото тестване. Помага за подобряване Тестов случай апартамент. Той е съпричастен към ученето и адаптивността.