КЭ и ГЗ. Тест-дизайн

1.

Зоя Король наставник группы
-jupiter
Работаю в минской
компании Qulix Systems
В IT почти 5 лет
Ранее работала с
мобайл проектами,
теперь - веб
Выступаю на
конференциях, курирую
Яндекс.Практику
м

2.

2. КЭ и ГЗ
Тест-дизайн
что это и на каком этапе
приступаем?
Яндекс.Практику
м

3.

На помощь приходят техники
КЭ и ГЗ
Type to enter a caption.
Яндекс.Практику
м

4.

Для начала определим что же мы
тестируем
1. Что такое объект
тестирования?

5.

Объект тестирования – это компонент или
система, которые нужно протестировать.
2. А что такое элемент?
Яндекс.Практику
м

6.

Элемент – это часть внутри системы или
компонента. То есть часть объекта
Форма регистрации - объект
Поля/ссылка/кнопка элементы объекта
Яндекс.Практику
м
Type to enter a caption.

7.

Перед выделением классов эквивалентности
всегда определяем элементы тестирования
3.Что такое класс эквивалентности?
Особенности данных из которых они состоят?
Яндекс.Практику
м

8.

Классы эквивалентности — группы значений с
одинаковой реакцией системы.
Класс — это диапазон либо набор значений,
вызывающий одинаковую реакцию системы
4. В чем разница между диапазоном и набором
значений?
Яндекс.Практику
м

9.

Диапазон – интервал чисел с границами (мы можем
вводимые значения представить на числовой прямой)
Примеры:
1. Допустимое количество символов в поле (от 2 до 10, например)
2. Размер загружаемых файлов (до 50Мб)
3. Размеры картинок (300х300px)
4. Различные условия предоставления скидок\оплаты
и т.д.
5.
6.
7.
8.
Яндекс.Практику
м

10.

Набор - множество значений, каждое прописано в
требованиях
Примеры:
1. Содержание каких либо символов в текстовом поле (русские/английские буквы и тп.)
2. Требования обязательности
3. Проверка различных типов данных ( форматы картинки)
4. Выбор: Одиночный / Множественный
и т.д.
5.
6.
7.
Яндекс.Практику
м

11.

Диапазон или набор ?
Type to enter a caption.
Яндекс.Практику
м

12.

Диапазон или набор ?
Нужно рассчитать скидку на
билет в кино, которая зависит
от времени сеанса (10:00 13:59, 14:00 - 17:59, 18:00 22:00).
5. Что такое граничные значения?6. ГЗ есть
всегда, если нет, то когда?
Яндекс.Практику
м

13.

ГЗ – техника тестирования, суть которой выделить граничные и
приграничные условия
Граничные значения — первая и последняя точки диапазона. Их
почти всегда указывают в требованиях. У наборов граничных
значений нет.
Ошибки живут на границах. Чаще всего это места перехода
одного КЭ в другой.
7. Что получаем после анализа КЭ и ГЗ?
Яндекс.Практику
м

14.

Тестовые значения
Обратить внимание:
1. КАЖДЫЙ элемент КЭ дает один и тот же ОР в
рамках класса
2. Два класса могут давать один и тот же ОР (но
объединять их нельзя)
3. Есть сомнение данные можно разделить на один
класс или несколько? Делите!
Яндекс.Практику
м

15.

Проектирование тестов
Ответим на вопросы:
1. Что мы тестируем? (какой элемент объекта)
2.
3.
4.
5.
Что можно ввести / сделать с объектом/элементом
тестирования? (КЭ для позитивных сценариев)
Что нельзя ввести / сделать? (КЭ для негативных
сценариев)
Какие есть границы у КЭ?
Оптимизируем проверки
Что получаем:
Классы того, что поддерживается
Классы того, что не поддерживается
Границы классов
Зачем?
Сократить количество проверок
Яндекс.Практику
м

16.

Классы эквивалентности и границы
https://forms.yandex.ru/u/5dee2f2ebb5789717cb73b34/
Алгоритм действий:
Определяем элемент тестирования (поле Имя)
Выделяем параметры для тестирования элемента
(количество символов, обязательно ли для заполнения
и формат данных)
Выделяем требования для параметров тестирования
(от 2 до 20 символов, обязательное (не 0), русские и
английские символы)
-
-
-
Выделяем классы эквивалентности для параметров
Выбираем значения для тестирования внутри классов
Выбираем значения для тестирования на границе
классов
Оптимизируем кол-во проверок

17.

Элемент поле Имя: от 2 до 20 символов, обязательное (не 0)
1.
Какие значения существуют: - ∞ до + ∞
2.
Делим на классы: (-∞, 0), [0], (0, 2) - это 1 символ, [2, 20], (20, +∞) - это
21 и более символов
3.
Убираем нелогичное: [0], (0, 2), [2, 20], (20, +∞)
4.
Выбираем значения в каждом классе: 0, 1, 10, 35
[x] - включительн
5.
Выделяем границы: (-1), 0, 1; 1, 2, 3; 19, 20, 21
(х) - исключено
6.
Убираем лишнее по границам: 0, 1, 2, 3, 19, 20, 21
Итого: 0, 1, 2, 3, 10, 19, 20, 21, 35
Значение из условия
Значение из класса
Граничное значение
нелогичн
ое
-∞
Яндекс.Практику
м
-1
0 1 2
3
10
19
20 21
35
+∞

18.

Элемент поле Имя: от 2 до 20 символов, обязательное (не 0)
Яндекс.Практику
м

19.

Элемент поле Имя: русские и английские символы
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Анастасия
Anastasia
АНАСТАСИЯ
АнАсТаСиЯ
анастасия
aNasтасия
Анна-Мария
Анна Мария
_love1995
Анастасия
Настя)
Настя.
아나스타샤
Настя1111
11111
Яндекс.Практику
м

20.

Имя: русские и английские символы
1.
2.
3.
4.
5.
6.
7.
8.
Русское имя: Анастасия
Английское имя: Anastasia
Высокий регистр: АНАСТАСИЯ, ANASTASIA
Низкий регистр: анастасия, anastasia
Смешанный регистр: АнастаСия, anAstAsia
Сочетание букв на русском и английском:
Анасtasia
Тире/дефис: в начале, в середине, в конце:
-Анна, Анна-Мария, АннаПробел: в начале, в середине, в конце:
_Анна, Анна_Мария, Мария_
9.
1.
2.
10.
11.
12.
13.
14.
Другие символы: №»%:
Цифры: 1111111
Другие языки: 아나스타샤
*Как вводим: с клавиатуры, копипаст
*Повторный ввод: тоже имя, другое имя
Яндекс.Практику
м

21.

Русское имя
Анастасия
Корректно
нет
Английское имя
Anastasia
Корректно
нет
Высокий регистр
ANASTASIA, АНАСТАСИЯ
Корректно
нет
Низкий регистр
Анастасия, anastasia
Корректно
нет
Сочетание букв на ru и en
Анасtasia
Корректно
нет
Тире/Дефис в начале -Мария
В середине Анна-Мария
В конце АннаПробел в начале _Мария
В середине Анна_Мария
В конце Анна_
Некорректно
Под вопросом
Некорректно
нет
Некорректно
Некорректно
Некорректно
нет
Другие символы
«№%
Некорректно
нет
Цифры
111111
Некорректно
нет
Другие языки
아나스타샤
Некорректно
нет
*Как вводим
Ctrl+V
Корректно
нет
*Повторный ввод тоже Анна, Анна
имя Анна, Анастасия
другое имя
Корректно
Корректно
нет
нет

22.

Вопросы?
Яндекс.Практику
м
English     Русский Правила