Тестирование программного обеспечения
Скачать 361.79 Kb.
|
Экстрема́льное программи́рование (англ. Extreme Programming, XP) - одна из гибких методологий разработки программного обеспечения. Авторы методологии - Кент Бек, Уорд Каннингем, Мартин Фаулер и другие. 7.2 Требования Разработка через тестирование требует от разработчика создания автоматизированных модульных тестов, определяющих требования к коду непосредственно перед написанием самого кода. Тест содержит проверки условий, которые могут либо выполняться, либо нет. Когда они выполняются, говорят, что тест пройден. Прохождение теста подтверждает поведение, предполагаемое программистом. Разработчики часто пользуются библиотеками для тестирования (англ. Среда разработки должна быстро реагировать на небольшие модификации кода. Архитектура программы должна базироваться на использовании множества сильно связанных компонентов, которые слабо сцеплены друг с другом, благодаря чему тестирование кода упрощается.не только предполагает проверку корректности, но и влияет на дизайн программы. Опираясь на тесты, разработчики могут быстрее представить, какая функциональность необходима пользователю. Таким образом, детали интерфейса появляются задолго до окончательной реализации решения. Разумеется, к тестам применяются те же требования стандартов кодирования, что и к основному коду. 7.3 Цикл разработки через тестирование Графическое представление цикла разработки, в виде блок-схемы (Приложение 1). Приведенная последовательность действий основана на книге Кента Бека «Разработка через тестирование: на примере». .4 Запуск всех тестов: убедиться, что новые тесты не проходят На этом этапе проверяют, что только что написанные тесты не проходят. Этот этап также проверяет сами тесты: написанный тест может проходить всегда и соответственно быть бесполезным. Новые тесты должны не проходить по объяснимым причинам. Это увеличит уверенность (хотя не будет гарантировать полностью), что тест действительно тестирует то, для чего он был разработан. .5 Запуск всех тестов: убедиться, что все тесты проходят Если все тесты проходят, программист может быть уверен, что код удовлетворяет всем тестируемым требованиям. После этого можно приступить к заключительному этапу цикла. .6 Рефакторинг Когда достигнута требуемая функциональность, на этом этапе код может быть почищен. Рефакторинг 7.7 Стиль разработки Разработка через тестирование тесно связана с такими принципами как «делай проще, дурачок» (англ. Идея проверять, что вновь написанный тест не проходит, помогает убедиться, что тест реально что-то проверяет. Только после этой проверки следует приступать к реализации новой функциональности. Этот прием, известный как «красный/зеленый/рефакторинг», называют «мантрой разработки через тестирование». Под красным здесь понимают не прошедшие тесты, а под зеленым - прошедшие. Отработанные практики разработки через тестирование привели к созданию техники «разработка через приёмочное тестирование» (англ. |