больше тестов, хороших и разных! часть 1
Transcript of больше тестов, хороших и разных! часть 1
Больше тестов, хороших и
разных! Часть 1. Функциональное тестирование
Алина Жердева
НГТУ, ФПМИ, математик, системный программист
6 лет в тестировании
1 год руководитель стартапа, med-room.com
4 года в проектировании интерфейсов и продуктовой аналитике
Бац-бац, и в продакшн!
С чего начать?
Р. Савин «Тестирование Дот Ком, или Пособие по жестокому
обращению с багами в интернет-стартапах»
Тестирование по стратегии черного ящика
С чего начать?
Разработчик ≠ тестировщик!
Описать функции продукта
Написать тест-план
Написать тест-кейсы к основным функциям
Протестировать
Повторять с п.1 для всех новых функций
Тест-план
Что тестируем (продукт)?
Цель тестирования (какие функции проверяем)?
Как тестируем?
Когда тестируем и в каком порядке?
Тестовая среда
Тестовые сценарии (тест-кейсы)
Тест-кейс
Название
Описание
Предусловия (pre-condition)
Действия (steps)
Постусловия (post-condition)
Ожидаемый результат
Пример тест-кейса
Сколько тестов нужно?
Разделить тест-кейсы на классы эквивалентности
Каждый класс содержит эквивалентные тест-кейсы
Два тест-кейса являются эквивалентными, если ожидается, что программа будет обрабатывать их одинаковым способом
Классы эквивалентности
Классы эквивалентности
Время
Примерно равно времени разработки
Лучше делать небольшими итерациями
Не забывать про регрессионные тесты
Эффект
Снижение количества претензий к качеству продукта
Сокращение ресурсов на исправления
Сокращение ресурсов на сопровождение
Улучшение репутации
Уменьшение времени на введение нового сотрудника
Тестируйте!