5. Уточнение требований
Все сообщения
загружаются без
проверки тестов
Тесты должны
писаться на каждый
пункт спецификации
В системе много
статики, тесты
должны проверять
изменение статики
Никаких заглушек не
будет
7. Принцип тестирования 1
Не делаем End-To-End проверки.
Проверям по принципу "Одна бизнес функция -
один тесткейс".
8. Принцип тестирования 2
Организуем входные данные
максимально изолировано друг от друга.
Тест является отображением множество входных
данных во множество выходных.
Если последовательность важна, то она является
входным параметром.
9. Структура системы
Составление фазового
портрета системы
• Запуск входных
сообщений
• Агрегирование
информации
(логирование, сохранение
в базе данных )
Верификация
• Проверка полученного
портрета системы на
соответствие ожидаемому
результату
10. Профит
1. Гранулярность тестов => тесты сваливаются, если в
тестируемом функционале (а не рядом!)
действительно были изменения
2. Тесты абсолютно точно показывают, где есть проблема
3. Значительно уменьшается зависимость от внешних
систем
4. Система очень точно показывает покрытие
функционала тестами
5. Можно писать тесты, которые предугадывают
поведение системы при изменениях, тесты, которые
недостижимы при нормальном флоу
6. Нет простоя при отправке входных данных
следующего теста, связанного с ожиданием
окончания предыдущего