QA JAVA. Basic
Карта курса
Что такое тест-дизайн или методы тестирования
Рефлексия
Рефлексия
Рефлексия
Заполните, пожалуйста, опрос о занятии по ссылке в чате
8.57M

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. Рефлексия

С какими впечатлениями уходите с вебинара?
Как будете применять на практике то, что узнали на вебинаре?

29. Заполните, пожалуйста, опрос о занятии по ссылке в чате

English     Русский Rules