Похожие презентации:
КЭ и ГЗ. Тест-дизайн
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.
Вопросы?Яндекс.Практику
м