больше тестов, хороших и разных! часть 1
TRANSCRIPT
![Page 1: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/1.jpg)
Больше тестов, хороших и
разных! Часть 1. Функциональное тестирование
![Page 2: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/2.jpg)
Алина Жердева
НГТУ, ФПМИ, математик, системный программист
6 лет в тестировании
1 год руководитель стартапа, med-room.com
4 года в проектировании интерфейсов и продуктовой аналитике
![Page 3: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/3.jpg)
Бац-бац, и в продакшн!
![Page 4: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/4.jpg)
С чего начать?
Р. Савин «Тестирование Дот Ком, или Пособие по жестокому
обращению с багами в интернет-стартапах»
Тестирование по стратегии черного ящика
![Page 5: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/5.jpg)
С чего начать?
Разработчик ≠ тестировщик!
Описать функции продукта
Написать тест-план
Написать тест-кейсы к основным функциям
Протестировать
Повторять с п.1 для всех новых функций
![Page 6: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/6.jpg)
Тест-план
Что тестируем (продукт)?
Цель тестирования (какие функции проверяем)?
Как тестируем?
Когда тестируем и в каком порядке?
Тестовая среда
Тестовые сценарии (тест-кейсы)
![Page 7: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/7.jpg)
Тест-кейс
Название
Описание
Предусловия (pre-condition)
Действия (steps)
Постусловия (post-condition)
Ожидаемый результат
![Page 8: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/8.jpg)
Пример тест-кейса
![Page 9: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/9.jpg)
Сколько тестов нужно?
Разделить тест-кейсы на классы эквивалентности
Каждый класс содержит эквивалентные тест-кейсы
Два тест-кейса являются эквивалентными, если ожидается, что программа будет обрабатывать их одинаковым способом
![Page 10: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/10.jpg)
Классы эквивалентности
![Page 11: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/11.jpg)
Классы эквивалентности
![Page 12: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/12.jpg)
Время
Примерно равно времени разработки
Лучше делать небольшими итерациями
Не забывать про регрессионные тесты
![Page 13: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/13.jpg)
Эффект
Снижение количества претензий к качеству продукта
Сокращение ресурсов на исправления
Сокращение ресурсов на сопровождение
Улучшение репутации
Уменьшение времени на введение нового сотрудника
![Page 14: больше тестов, хороших и разных! часть 1](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55b71b8cbb61eb08288b465b/html5/thumbnails/14.jpg)
Тестируйте!