Тест - набор из одного или нескольких тест-сценариев.
Тест-сценарий - набор ОР, входных значений, постусловий, разработанный для определенной цели или тестового условия.
Характеристики хороших тестов
- Хороший тест должен выявлять ошибки - важны разные взгляды на тесты и ошибки, узкие места
- Набор тестов не должен быть избыточным - из множества тестов нужны те, которые чаще всего находят ошибки
- Тест не слишком прост или сложен
- По тесту легко понять, правильно ли вела себя программа - ОР должен быть прописан понятно
- Нет зависимостей между тестами - их нужно проводить каждый отдельно
Аксиомы тестирования
Тестирование показывает наличие дефектов. Тест показывает, что дефекты есть, но не показывает, что их нет.
Исчерпывающее тестирование невозможно.
Раннее тестирование - чем раньше найден баг, тем лучше.
Скопление дефектов - исправил один - вылезло три.
Парадокс пестицида - если повторять один и тот же набор тестов снова и снова, то со временем он перестанет находить ошибки.
Тестирование зависит от контекста.
Есть риски и приоритеты. QA Days - 20 на ютубе.
Заблуждение об отсутствии ошибок.