Нерешенные проблемы TDD
Дарач Эннис (Darach Ennis) бро сил вызов поклонникам TDD,
размышляющим о возможно стях расширения области применения TDD.
Он сказал:
Множество
различных
организаций
сталкивается
с
многочисленными проблемами TDD, и эти проблемы никак не затронуты
в книге. Возможно, эти проблемы вообще никак не решить в рамках TDD.
Вот некоторые из них
:
• не существует спо соба автоматического тестирования GUI
(например, Swing, CGI, JSP/Servlets/Struts);
•
не
существует
спо соба
автоматического
тестирования
распред еленных объектов (например, RPC, Messaging, CORBA/EJB и
JMS);
• TDD нельзя использовать д ля разработки схемы базы д анных
(например, JDBC);
• нет необход имо сти тестировать код , разработанный сторонними
разработчиками, или код , генерируемый внешними инструментами
автоматизации разработки;
• TDD нельзя использовать д ля разработки компилятора/
интерпретатора языка программирования.
Я не уверен, что он прав, но я также не уверен, что он не прав. В
любом случае это почва д ля размышлений о д альнейшем развитии TDD.
Приложение I
Диаграммы взаимовлияния
В д анной книге можно встретить несколько примеров д иаграмм
взаимовлияния. Ид ея д иаграмм взаимовлияния позаимствована из серии
книг
Quality Software Management
Джеральд а Вейнберга (Gerald
Weinberg), точнее говоря, из книги 1:
Systems Thinking
[32]
. Цель
д иаграммы взаимовлияния – прод емонстрировать, каким образом
элементы системы влияют д руг на д руга.
Диаграмма взаимовлияния включает элементы трех типов:
• Действие или д еятельно сть
[33]
– обозначается словом или
короткой фразой.
•
Положительное
соед инение
–
обозначается
стрелкой,
указывающей от од ного д ействия к д ругому д ействию. Положительное
соед инение сообщает, что усиление интенсивно сти исход ного д ействия
привод ит к усилению интенсивно сти целевого д ействия, а снижение
интенсивно сти
исход ного
д ействия
привод ит
к
снижению
интенсивно сти целевого д ействия.
• Отрицательное соед инение – обозначается стрелкой межд у д вумя
д ействиями, поверх которой нарисован кружочек. Отрицательное
соед инение сообщает, что усиление интенсивно сти исход ного д ействия
вед ет к снижению интенсивно сти целевого д ействия, и, наоборот,
снижение интенсивно сти исход ного д ействия привод ит к усилению
интенсивно сти целевого д ействия.
Слишком много слов д ля очень про стой концепции. На рис. П1.1–
П1.3 привод ится несколько примеров д иаграмм взаимовлияния.
Рис. П1.1.
Два д ействия, которые, по всей вид имо сти, не влияют
д руг на д руга
Do'stlaringiz bilan baham: |