Доклад Наталии Узенцовой на конференции SQA Days-19, 20-21 мая 2016 г., Санкт-Петербург
1 of 21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
Оптимизируем тест кейсы
1. Software quality assurance days
19 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 20–21 мая 2016
Узенцова Наталия
Total Objects Ltd. Санкт-Петербург, Россия
Оптимизируем тест кейсы
3. Оптимизируем тест кейсы
3
План
1. Что такое тест кейс?
2. Нужны ли тест кейсы? Зачем?
3. Форматы тест кейсов
4. Примеры
5. Каких тест кейсов стоит избегать
4. Оптимизируем тест кейсы
4
Тест кейс
ISTQB -> IEEE 610
Это набор:
‒ входных значений,
‒ предусловий,
‒ ожидаемых результатов,
‒ выходных значений,
который разрабатывается для определенной цели:
‒ выполнения определенного сценария
программы
или
‒ проверки на соответствие требованиям
5. Оптимизируем тест кейсы
5
Зачем нужны?
1. Чтобы не забыть, что и как было
протестировано
2. Чтобы отдать другим, пусть тестируют:
‒Для формирования регрессионного
тестирования
‒Для написания авто тестов
‒Для проверки клиентам
6. Оптимизируем тест кейсы
6
Форматы тест кейсов
1. Таблицы:
‒ С последовательностью шагов
‒ Таблицы решений
‒ Для записи результатов
2. Диаграммы:
‒ Кросс-функциональные (Cross-Functional
Flowchart)
‒ Последовательности действий (Sequence
diagram);
‒ Переходов состояний (State transactions)
12. Оптимизируем тест кейсы
12
Таблица с последовательностью шагов
Доступность кнопки ‘Копировать’ на транзакции
типа ‘Измененная’ в статусе ‘Отложена’
19. Оптимизируем тест кейсы
19
Советы
Каких тест кейсов избегать
1. Понятные только вам
2. Кейсы, которые повторяют друг друга
3. Больше формата А4
4. Маленькие кейсы
20. Оптимизируем тест кейсы
20
Литература
1. Software testing. An ISTQB-ISEB Foundation
Guide/ Brian Hambling
2. A Practitioner’s Guide to Software Test Design/
Lee Copeland
1. Чтобы не забыть, что и как было протестировано:
Что: Если пропустили баг, то тест кейс покажет, когда было последнее тестирование, было ли это протестировано вообще.
Чтобы вспомнить, как протестировать:
В большом продукте много модулей, все они взаимодействуют между собой. Чтобы протестировать один модуль надо корректно создать пред условия. Со временем, сложные кейс стираются из памяти.
3. Чтобы отдать другим, пусть тестируют:
Для формирования регрессионного тестирования.
Для написания автотестов.
Для проверки клиентам
Детализация тест кейса
Тип транзикции
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
На основе опыта, хотите пользуйтес
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.
Уровень детализации тест кейсов должен зависеть от:
Дальнейшего применения
Продолжительности использования
Аудитории, для которой пишется тест кейс.