Similar presentations:
QA JAVA. Basic Методы тестирования
1. QA JAVA. Basic
Методы тестированияotus.ru
2.
Проверить, идет ли записьМеня хорошо
видно &&
слышно?
Ставим “+”, если все
хорошо “-”, если есть
проблемы
3.
Правилавебинара
Активно участвуем
Условные
обозначения
Индивидуально
Время, необходимое
на активность
Otus. QA-Java-Basic
Пишем в чат
Говорим голосом
Задаем вопрос в чат или голосом
Документ
Вопросы вижу в чате, могу ответить
не сразу
Ответьте себе или
задайте вопрос
4.
Целивебинара
После занятия вы сможете
1.
Разобраться в основных понятиях
2.
Познакомиться с принципами тестирования
3.
Познакомиться с видами и классификацией тестирования
4.
Настроиться на учебу на курсе
5. Карта курса
Знакомство стестированием
Синтаксис JAVA
SQL
Bash scripting
UI автотесты
Проектная работа
6.
Маршрут вебинараКлассы эквивалентности
Граничные значения
Попарное тестирование
7.
Что такое тест-дизайн илиметоды тестирования ?
8. Что такое тест-дизайн или методы тестирования
Тест-дизайнЭтап
тестирования
проектируются
и
ПО, на
создаются
котором
тестовые
случаи
(тест-кейсы)
в
соответствии
с
определёнными ранее критериями качества и
целями тестирования.
9.
Классы эквивалентности10.
Классы эквивалентности /эквивалентная область
Эквивалентная область (equivalence partition): Часть области входных или выходных данных, для
которой поведение компонента или системы, основываясь на спецификации, считается одинаковым
https://www.istqb.org/
11.
Классы эквивалентности /эквивалентная область
12.
ПримерыБуквы русские заглавные
Буквы русские строчные
Буквы английские заглавные
Буквы английские строчные
…
Цифры
Числа > 0
Числа < 0
0
Спец символы
Знаки препинания
Иероглифы
И т.д.
13.
Практика• Сделать классы эквивалентности для поля ввода возраста, у поля есть проверка на достижение
совершеннолетия(18 лет)
• Сделать классы эквивалентности для поля логин(ожидаемые символы a-z, 0-9, начинается с буквы)
• Сделать классы эквивалентности для поля e-mail
Пример 2 : Онлайн-заказ пиццы
Предположим, что у вас есть система для заказа пиццы, где пользователь вводит количество пицц, которые он
хочет заказать. Входное поле для количества пицц имеет следующие правила:
1. Минимум 1 пицца.
2. Максимум 10 пицц за один заказ.
3. Вводить можно только целые числа.
Время на выполнение 2 мин
14.
Граничные значения15.
Граничные значенияГраничное значение (boundary value): Входное значение или выходные данные, которое находится на
грани эквивалентной области или на наименьшем расстоянии от обеих сторон грани, например,
минимальное или максимальное значение области.
https://www.istqb.org/
16.
Пример0 6 7 17 18
17.
ПримерЗадача:
• Есть поле для ввода возраста, как целочисленное число.
• Если пользователю 0-6 лет включительно появляется картинка с котиком
• Если пользователю 6-17 лет включительно появляется картинка со школой
• Если пользователю 18-23 года включительно появляется картинка с институтом
• Если пользователю 24-50 лет включительно появляется картинка с офисом
• Если пользователю 51+ лет включительно появляется картинка с дачей
• Картинка может быть только одна
Найдите ошибку ТЗ.
If((age>=0) and(age<=6))
18.
Граничные значения ПримерСистема интернет-магазина предоставляет скидки в зависимости от суммы покупки:
• 0-49 долларов: Нет скидки.
• 50-99 долларов: Скидка 10%.
• 100 долларов и больше: Скидка 20%.
19.
Если применять оба подходакакие сценарии будут избыточные?
Тестовые случаи:
1. Тесты по эквивалентности:
1. 0-49 долларов: Проверить, что скидка не применяется (например, 10, 49).
2. 50-99 долларов: Проверить, что скидка 10% применяется (например, 50, 75, 99).
3. 100 долларов и больше: Проверить, что скидка 20% применяется (например, 100, 150, 200).
2. Тесты по граничным значениям:
1. 49: Ожидается, что скидка не будет применена (граничное значение для "нет скидки").
2. 50: Ожидается скидка 10% (граничное значение для начала скидки 10%).
3. 99: Ожидается скидка 10% (граничное значение для конца скидки 10%).
4. 100: Ожидается скидка 20% (граничное значение для начала скидки 20%).
20.
Если применять оба подходакакие сценарии будут избыточные?
1. Избыточные тесты:
1. Тестирование значений внутри диапазона эквивалентности 50-99 долларов (например, 60, 70)
является избыточным, так как все эти значения будут одинаково вести себя, как и другие значения в
этом диапазоне (например, 50 или 99). Достаточно протестировать одно значение из каждого класса
(например, 50 и 99).
2. То же касается диапазона 100 и больше: тестирование значений вроде 150 и 200 избыточно, если
вы уже протестировали 100.
2. Не избыточные тесты:
1. Тестирование на границах (49, 50, 99, 100) обязательно, поскольку ошибки часто возникают именно
на границах классов.
21.
Попарное тестирование22.
Попарное тестированиепопарное тестирование (pairwise testing): Разработка тестов методом черного ящика, в которой
тестовые сценарии разрабатываются таким образом, чтобы выполнить все возможные отдельные
комбинации каждой пары входных параметров. См. тестирование с использованием ортогонального
массива.
https://pairwise.teremokgames.com/
https://www.istqb.org/
23.
ПрактикаПример: Тестирование формы регистрации
Предположим, у вас есть форма регистрации с тремя полями:
1. Операционная система (OS):
1. Windows
2. macOS
3. Linux
2. Браузер:
1. Chrome
2. Firefox
3. Safari
3. Тип подключения:
1. Wi-Fi
2. Ethernet
Сколько вариантов возможно для тестирования?
24.
ПрактикаПопарное тестирование фокусируется на тестировании всех возможных пар значений, что позволяет значительно сократить
количество тестов, при этом покрывая все возможные взаимодействия между любыми двумя параметрами.
Пример минимального набора тестов для попарного покрытия:
1. Windows - Chrome - Wi-Fi
2. Windows - Firefox - Ethernet
3. macOS - Chrome - Ethernet
4. macOS - Safari - Wi-Fi
5. Linux - Firefox - Wi-Fi
6. Linux - Safari – Ethernet
Объяснение
• Все пары значений OS и браузера, OS и типа подключения, браузера и типа подключения покрыты хотя бы раз.
• Например, пара (Windows, Chrome), (Windows, Firefox), (Windows, Safari), (macOS, Chrome), и т.д., все учтены.
Итог
Вместо 18 тестов мы сократили их количество до 6, сохранив покрытие всех возможных пар значений. Это значительно
экономит ресурсы, не жертвуя качеством тестирования.
25.
26. Рефлексия
27. Рефлексия
Ставим “+”,если вопросы есть
?
Ставим “–”,
если вопросов нет
28. Рефлексия
С какими впечатлениями уходите с вебинара?Как будете применять на практике то, что узнали на вебинаре?