Лекция 6. Подходы к тестированию. Что такое тест дизайн

Содержание

Слайд 2

Содержание: Что такое тест дизайн? Техника эквивалентного разбиения Техника анализа граничных значений Как генерировать проверки?

Содержание:

Что такое тест дизайн?
Техника эквивалентного разбиения
Техника анализа граничных значений
Как генерировать проверки?

Слайд 3

Что такое тест дизайн? Это этап процесса тестирования ПО, на котором

Что такое тест дизайн?

Это этап процесса тестирования ПО, на котором проектируются

и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.
Это разработка или придумывание тестов.
Слайд 4

Что такое тест дизайн?

Что такое тест дизайн?

Слайд 5

Цели тест дизайна Придумать тесты, которые обнаружат наиболее серьезные ошибки продукта.

Цели тест дизайна

Придумать тесты, которые обнаружат наиболее серьезные ошибки продукта.
Минимизировать

количество тестов, необходимых для нахождения большинства серьезных ошибок.
Слайд 6

Основные навыки Умение разделять систему на составляющие (делать декомпозицию). Умение собирать

Основные навыки

Умение разделять систему на составляющие (делать декомпозицию).
Умение собирать и анализировать

требования к продукту.
Умение расставлять приоритеты.
Умение формулировать свои мысли (письменно и устно)
Знание техник тест дизайна.
Умение применять их на практике.
Слайд 7

Техники тест дизайна: Техника эквивалентного разбиения (Equivalence Partitioning Testing) Техника анализа

Техники тест дизайна:

Техника эквивалентного разбиения (Equivalence Partitioning Testing)
Техника анализа граничных значений

(Boundary Value Testing)
Попарное тестирование (Pairwise testing)
Тестирование состояний и переходов (State-Transition Testing)
Тестирование по таблице принятия решений (Decision Table Testing)

Слайд 8

Эквивалентное разбиение Equivalence Classes (Класс эквивалентности) – это входные (а иногда

Эквивалентное разбиение

Equivalence Classes (Класс эквивалентности) – это входные (а иногда и

выходные) данные, которые обрабатываются приложением одинаково или обработка которых приводит к одному и тому же результату. Equivalence Class Testing (Тестирование классами эквивалентности) – это техника тест дизайна, способная сократить число тестов путем выбора одного теста из эквивалентного набора.
Слайд 9

Эквивалентное разбиение Основные правила: Определите классы эквивалентности. На каждый класс эквивалентности сделайте хотя бы 1 тест-кейс.

Эквивалентное разбиение

Основные правила:
Определите классы эквивалентности.
На каждый класс эквивалентности сделайте хотя бы

1 тест-кейс.
Слайд 10

Эквивалентное разбиение Представим, что мы тестируем модуль для отдела кадров, который

Эквивалентное разбиение

Представим, что мы тестируем модуль для отдела кадров, который определяет

брать на работу кандидата или нет, базируясь на возрасте кандидата.
Условия такие: 0–15 : Не нанимать
16–18 : Можем нанять только на part time
19–55 : Можем нанять на full time
56–99 : Не нанимать
Слайд 11

Эквивалентное разбиение Выделим классы эквивалентности: Класс эквивалентности NO: 0-15. Класс эквивалентности

Эквивалентное разбиение

Выделим классы эквивалентности:

Класс эквивалентности NO: 0-15.
Класс эквивалентности PART: 16-18.
Класс эквивалентности

FULL: 19-55.
Класс эквивалентности NO: 56-99.
Класс эквивалентности NEG1: -100
Класс эквивалентности NEG2: 500
Слайд 12

Анализ граничных значений Boundary Value Testing (техника анализа граничных значений) наиболее

Анализ граничных значений

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.

Анализ граничных значений

Класс эквивалентности 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}
Слайд 16

Как генерировать проверки?

Как генерировать проверки?

Слайд 17

Задача 1

Задача 1