When a Bug is Found
Материал из AgileWiki
Содержание |
Определение
Обсуждения
Статьи
When a Bug is Found
When a bug is found tests are created to guard against it coming back. A bug in production requires an acceptance test be written to guard against it. Creating an acceptance test first before debugging helps customers concisely define the problem and communicate that problem to the programmers. Programmers have a failed test to focus their efforts and know when the problem is fixed.
Given a failed acceptance test, developers can create unit tests to show the defect from a more source code specific point of view. Failing unit tests give immediate feedback to the development effort when the bug has been repaired. When the unit tests run at 100% then the failing acceptance test can be run again to validate the bug is fixed
Когда обнаружена ошибка
Если обнаруживается ошибка, то создается тест, чтобы предотвратить ее повторное появление. Ошибка, произошедшая в рабочей системе (уже установленной), требует написания функционального теста. Создание функционального теста непосредственно перед диагностикой ошибки позволяет заказчикам четко описать проблему и довести эту проблему до разработчиков.
Невыполнившийся функциональный тест требует создания Unit Tests. Это помогает сфокусировать усилия по отладке и четко показывает когда ошибка исправлена.
Наш опыт.
Пока мы к этому еще не пришли. В настоящий момент у нас есть около пятисот тестов которые описаны, из них 100 автоматизировано, из них около 20 проходит без ошибок. Постепенно все функциональные тесты будут автоматизированы.
Найденные ошибки пока стараемся воспроизводить в UnitTest-ах. Это получается, хотя и требует дисциплины.
Ссылки
- Kent Beck, TDD
