Слайд 2
Содержание:
Что такое тест дизайн?
Техника эквивалентного разбиения
Техника анализа граничных
значений
Как генерировать проверки?
Слайд 3
Что такое тест дизайн?
Это этап процесса тестирования ПО,
на котором проектируются и создаются тестовые случаи (тест кейсы),
в соответствии с определёнными ранее критериями качества и целями тестирования.
Это разработка или придумывание тестов.
Слайд 5
Цели тест дизайна
Придумать тесты, которые обнаружат наиболее серьезные
ошибки продукта.
Минимизировать количество тестов, необходимых для нахождения большинства
серьезных ошибок.
Слайд 6
Основные навыки
Умение разделять систему на составляющие (делать декомпозицию).
Умение
собирать и анализировать требования к продукту.
Умение расставлять приоритеты.
Умение формулировать свои мысли (письменно и устно)
Знание техник тест дизайна.
Умение применять их на практике.
Слайд 7
Техники тест дизайна:
Техника эквивалентного разбиения (Equivalence Partitioning Testing)
Техника
анализа граничных значений (Boundary Value Testing)
Попарное тестирование (Pairwise testing)
Тестирование
состояний и переходов (State-Transition Testing)
Тестирование по таблице принятия решений (Decision Table Testing)
…
Слайд 8
Эквивалентное разбиение
Equivalence Classes (Класс эквивалентности) – это входные
(а иногда и выходные) данные, которые обрабатываются приложением одинаково
или обработка которых приводит к одному и тому же результату.
Equivalence Class Testing (Тестирование классами эквивалентности) – это техника тест дизайна, способная сократить число тестов путем выбора одного теста из эквивалентного набора.
Слайд 9
Эквивалентное разбиение
Основные правила:
Определите классы эквивалентности.
На каждый класс эквивалентности
сделайте хотя бы 1 тест-кейс.
Слайд 10
Эквивалентное разбиение
Представим, что мы тестируем модуль для отдела
кадров, который определяет брать на работу кандидата или нет,
базируясь на возрасте кандидата.
Условия такие:
0–15 : Не нанимать
16–18 : Можем нанять только на part time
19–55 : Можем нанять на full time
56–99 : Не нанимать
Слайд 11
Эквивалентное разбиение
Выделим классы эквивалентности:
Класс эквивалентности NO: 0-15.
Класс эквивалентности
PART: 16-18.
Класс эквивалентности FULL: 19-55.
Класс эквивалентности NO: 56-99.
Класс эквивалентности
NEG1: -100
Класс эквивалентности NEG2: 500
Слайд 12
Анализ граничных значений
Boundary Value Testing (техника анализа граничных
значений) наиболее известная и простая техника тест дизайна, призванная
помогать рядовому тестировщику выбирать наиболее эффективные значения для тестирования. Эта техника применима на всех уровнях тестирования граничных значений.
Слайд 13
Анализ граничных значений
Основные правила:
Определите диапазон значений (как правило
это класс эквивалентности).
Определите границы диапазонов.
На каждую границу создайте 3
тест кейса:
проверяющий значение границы;
на значение ниже границы;
на значение выше границы.
Слайд 14
Представим, что мы тестируем модуль для отдела кадров,
который определяет брать на работу кандидата или нет, базируясь
на возрасте кандидата.
Условия такие:
0–15 : Не нанимать
16–18 : Можем нанять только на part time
19–55 : Можем нанять на full time
56–99 : Не нанимать
Анализ граничных значений
Слайд 15
Анализ граничных значений
Класс эквивалентности NO: 0-15.
Класс эквивалентности PART:
16-18.
Класс эквивалентности FULL: 19-55.
Класс эквивалентности NO: 56-99.
Класс эквивалентности NEG1:
-100
Класс эквивалентности NEG2: 500
Значения, на которые мы должны составить тест кейсы:
{-1, 0, 1},
{14, 15, 16},
{17, 18, 19},
{18, 19, 20},
{54, 55, 56},
{55, 56, 57},
{98, 99, 100}