https://bugs.eclipse.org/bugs/show_bug.cgi?id=221236
Added new graphic on practice page using TDD tasks, which should make the flow clear.
diff --git a/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/resources/tdd_flow.jpg b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/resources/tdd_flow.jpg
new file mode 100644
index 0000000..1dc21f6
--- /dev/null
+++ b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/resources/tdd_flow.jpg
Binary files differ
diff --git a/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
index e3ea0f3..b1829f8 100644
--- a/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
+++ b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/guidances/practices/test_driven_dev.xmi
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:PracticeDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
- xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmi:id="-nV4dgKPmOiwZnl6nUoKqQw"
- name="new_practice,_FUDtMB4mEd2bS8fFOQ7WWA" guid="-nV4dgKPmOiwZnl6nUoKqQw" changeDate="2008-05-09T17:19:08.546-0700">
+ xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf"
+ epf:version="1.5.0" xmi:id="-nV4dgKPmOiwZnl6nUoKqQw"
+ name="new_practice,_FUDtMB4mEd2bS8fFOQ7WWA" guid="-nV4dgKPmOiwZnl6nUoKqQw" changeDate="2008-08-07T16:06:31.635-0700">
<additionalInfo><p>
If you're just getting started with TDD or developer testing in general, you'll need to know why developer testing is a
good idea and the basics of what makes good developer tests. A good starting place is this <a
@@ -50,7 +51,7 @@
Developers use TDD to create the&nbsp;<a class="elementLink"
href="./../../../core.tech.slot.base/workproducts/software_implementation_slot_E92F6A39.html"
guid="_Vux8UEfUEdyiPI8btkmvmw">[Software Implementation]</a> and the <a class="elementLink"
- href="./../../../practice.tech.test_driven_development.base/workproducts/developer_test_6A91CE05.html"
+ href="./../../../core.tech.common.base/workproducts/developer_test_6A91CE05.html"
guid="_kh9FcJ02EdyQ3oTO93enUw">Developer Test</a>s.
</p>
<p>
@@ -60,8 +61,8 @@
well-factored state. Then begin the cycle again on a new small piece of the solution.
</p>
<p>
- <img style="WIDTH: 281px; HEIGHT: 356px" height="259" src="http://www.agiledata.org/images/tddSteps.jpg" width="171"
- border="0" /><br />
+ <img alt="file:///C:/Documents%20and%20Settings/Administrator/Desktop/tdd_flow.jpg"
+ src="./resources/tdd_flow.jpg" /><br />
</p><br />
<p>
<strong>TDD Practice Information</strong>
@@ -69,13 +70,11 @@
<p>
See the <a class="elementLink"
href="./../../../practice.tech.test_driven_development.base/guidances/roadmaps/adopt_tdd_practice_7D642D12.html"
- guid="_8yG48JRqEdyrdaw_xGakyw">How to Adopt this Practice</a>&nbsp;for information on navigating the TDD Practice.
-</p>
-<p>
- <strong>History</strong>
-</p>
-<p>
+ guid="_8yG48JRqEdyrdaw_xGakyw">How to Adopt the Test Driven Development Practice</a>&nbsp;for information on navigating
+ the TDD Practice.
+</p></problem>
+ <background><p>
TDD was originally part of Kent Beck's Extreme Programming process. It's now also used in many other Agile and
non-Agile contexts.
-</p></problem>
+</p></background>
</org.eclipse.epf.uma:PracticeDescription>
diff --git a/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/plugin.xmi b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/plugin.xmi
index e56ff1c..304f7dd 100644
--- a/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/plugin.xmi
+++ b/libraries/EPF_Practices_Library/practice.tech.test_driven_development.base/plugin.xmi
@@ -130,7 +130,8 @@
</contentElements>
<contentElements xsi:type="org.eclipse.epf.uma:Concept" xmi:id="_aI-NgJ04EdyQ3oTO93enUw"
name="test_driven_development" guid="_aI-NgJ04EdyQ3oTO93enUw" presentationName="Test Driven Development"
- briefDescription="This concept describes a technique to bring test design chronologically in-line with software design.">
+ briefDescription="This concept describes a technique to bring test design chronologically in-line with software design."
+ examples="_QeE7YMCsEdyHnYlsYwuJQw">
<presentation xmi:id="-1ydZfAL3PacfKwqzAF6hUw" href="uma://-1ydZfAL3PacfKwqzAF6hUw#-1ydZfAL3PacfKwqzAF6hUw"/>
</contentElements>
<contentElements xsi:type="org.eclipse.epf.uma:Example" xmi:id="_QeE7YMCsEdyHnYlsYwuJQw"
@@ -159,12 +160,6 @@
name="test_driven_dev" guid="_FUDtMB4mEd2bS8fFOQ7WWA" presentationName="Test Driven Development"
briefDescription="This practices describes an approach to development in which test cases are defined first, then code is developed to make the tests pass.">
<presentation xmi:id="-nV4dgKPmOiwZnl6nUoKqQw" href="uma://-nV4dgKPmOiwZnl6nUoKqQw#-nV4dgKPmOiwZnl6nUoKqQw"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Roadmap" href="#_8yG48JRqEdyrdaw_xGakyw"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_znlIcJR9EdyVKbgqUOtqQA"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_R7atwJfIEdyZkIR-s-Y8wQ"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_Ht-z8JfJEdyZkIR-s-Y8wQ"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/>
- <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="#_2ZPqEKhNEdymmoKrEVbjiw"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_aGqAsJ01EdyQ3oTO93enUw"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="#_xYMPoCZnEdyUaK463Ozu5g"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/>
@@ -175,7 +170,14 @@
<contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_mlKb8JyJEdy9brKHb521mQ"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="#_5s_DUJ03EdyQ3oTO93enUw"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="#_hFhQQJ01EdyQ3oTO93enUw"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_JqYbgJ01EdyQ3oTO93enUw"/>
<contentReferences xsi:type="org.eclipse.epf.uma:Whitepaper" href="#_t7IacJRmEdyrdaw_xGakyw"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_znlIcJR9EdyVKbgqUOtqQA"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_Ht-z8JfJEdyZkIR-s-Y8wQ"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_R7atwJfIEdyZkIR-s-Y8wQ"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Roadmap" href="#_8yG48JRqEdyrdaw_xGakyw"/>
+ <contentReferences xsi:type="org.eclipse.epf.uma:Example" href="#_QeE7YMCsEdyHnYlsYwuJQw"/>
</contentElements>
<contentElements xsi:type="org.eclipse.epf.uma:Guideline" xmi:id="_PnYQMCnkEd2W590fuUWNqw"
name="implementation_refactoring.tdd" guid="_PnYQMCnkEd2W590fuUWNqw"