четверг, 12 июня 2014 г.

Тезисы. Тесты. Как я их вижу

Список будет пополняться.

Что такое тесты?

1. Тесты это средство проверки архитектуры. (Если архитектура "тестируема", то она - "хороша").
2. Тесты это средство документации кода. (Если к куску кода написан тест, то это значит, что дан пример использования).
3. Как следствие из предыдущего пункта - тесты это средство КОММУНИКАЦИИ между разработчиками.
4. Тесты это инфраструктура разработки. (Обеспечивается возможность "рафинированных" вызовов и "специальной подготовки данных").
5. Тесты это средство выявления противоречивостей в ТЗ. (Если два или более тестов "не сходятся" одновременно, то это скорее всего проблема в ТЗ).
6. Тесты это средство проверки детерминированности кода. (Повторные запуски одинаковых тестов для детерминированного кода должны "сходиться").
7. Тесты это средство выявления регресса.
8. Тесты это средство проверки корректности логики работы.

Что такое атомарные тесты?
1. Это средство проверки корректности логики работы. (Согласно ТЗ).

Что такое тесты с эталонами?
1. Это средство проверки детерминимрованности кода.
2. Это средство выявления регресса.

Что такое с тесты псевдослучайными данными?
1. Это средство расширения тестового покрытия.

Комментариев нет:

Отправить комментарий