<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-DYBBblep_NGU0ZQBOA111g" name="new_guideline,_jQQx0LnNEe2ItPaV9bHRfA" guid="-DYBBblep_NGU0ZQBOA111g" changeDate="2023-03-03T17:43:38.931+0330">
  <mainDescription>&lt;div&#xD;
style='FONT-SIZE: 18px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;p style=&quot;MARGIN: 0px&quot;>&#xD;
        &lt;strong style=&quot;FONT-WEIGHT: 700&quot;>Test Driven Development (TDD)&lt;/strong>&lt;span>&amp;nbsp;&lt;/span>is software development&#xD;
        approach in which test cases are developed to specify and validate what the code will do. In simple terms, test&#xD;
        cases for each functionality are created and tested first and if the test fails then the new code is written in&#xD;
        order to pass the test and making code simple and bug-free.&#xD;
    &lt;/p>&#xD;
&lt;/div>&#xD;
&lt;p&#xD;
style='FONT-SIZE: 18px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); FONT-STYLE: normal; MARGIN-LEFT: 0px !important; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px !important; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Test-Driven Development starts with designing and developing tests for every small functionality of an application. TDD&#xD;
    framework instructs developers to write new code only if an automated test has failed. This avoids duplication of code.&#xD;
    The TDD full form is Test-driven development.&#xD;
&lt;/p>&#xD;
&lt;p&#xD;
style='FONT-SIZE: 18px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); FONT-STYLE: normal; MARGIN-LEFT: 0px !important; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px !important; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    The simple concept of TDD is to write and correct the failed tests before writing new code (before development). This&#xD;
    helps to avoid duplication of code as we write a small amount of code at a time in order to pass tests. (Tests are&#xD;
    nothing but requirement conditions that we need to test to fulfill them).&#xD;
&lt;/p>&#xD;
&lt;p&#xD;
style='FONT-SIZE: 18px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); FONT-STYLE: normal; MARGIN-LEFT: 0px !important; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px !important; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Test-Driven development is a process of developing and running automated test before actual development of the&#xD;
    application. Hence, TDD sometimes also called as&lt;span>&amp;nbsp;&lt;/span>&lt;strong style=&quot;FONT-WEIGHT: 700&quot;>Test First&#xD;
    Development.&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;h2 id=&quot;how-to-perform-tdd-test&quot;&#xD;
style='FONT-SIZE: 26px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700 !important; COLOR: rgb(34,34,34); PADDING-BOTTOM: 0px; FONT-STYLE: normal; PADDING-TOP: 0px; PADDING-LEFT: 0px; ORPHANS: 2; WIDOWS: 2; MARGIN: 0px 0px 0.5em; LETTER-SPACING: normal; LINE-HEIGHT: 40px; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    How to perform TDD Test&#xD;
&lt;/h2>&#xD;
&lt;p&#xD;
style='FONT-SIZE: 18px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); FONT-STYLE: normal; MARGIN-LEFT: 0px !important; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px !important; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    Following steps define how to perform TDD test,&#xD;
&lt;/p>&#xD;
&lt;ol&#xD;
style='LIST-STYLE-TYPE: decimal; BOX-SIZING: border-box; FONT-SIZE: 18px; MARGIN-BOTTOM: 0px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); PADDING-BOTTOM: 0px; FONT-STYLE: normal; PADDING-TOP: 0px; PADDING-LEFT: 2em; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;li>&#xD;
        Add a test.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Run all tests and see if any new test fails.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Write some code.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Run tests and Refactor code.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Repeat.&#xD;
    &lt;/li>&#xD;
&lt;/ol>&#xD;
&lt;h3 id=&quot;tdd-cycle-defines&quot;&#xD;
style='FONT-SIZE: 22px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 700 !important; COLOR: rgb(34,34,34); PADDING-BOTTOM: 0px; FONT-STYLE: normal; PADDING-TOP: 0px; PADDING-LEFT: 0px; ORPHANS: 2; WIDOWS: 2; MARGIN: 0px 0px 0.5em; LETTER-SPACING: normal; LINE-HEIGHT: 25px; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    TDD cycle defines&#xD;
&lt;/h3>&#xD;
&lt;ol&#xD;
style='LIST-STYLE-TYPE: decimal; BOX-SIZING: border-box; FONT-SIZE: 18px; MARGIN-BOTTOM: 0px; FONT-FAMILY: &quot;Source Sans Pro&quot;, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; MARGIN-TOP: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: 400; COLOR: rgb(34,34,34); PADDING-BOTTOM: 0px; FONT-STYLE: normal; PADDING-TOP: 0px; PADDING-LEFT: 2em; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(255,255,255); MARGIN-RIGHT: 0px; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial'>&#xD;
    &lt;li>&#xD;
        Write a test&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Make it run.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Change the code to make it right i.e. Refactor.&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        Repeat process.&#xD;
    &lt;/li>&#xD;
&lt;/ol></mainDescription>
</org.eclipse.epf.uma:ContentDescription>
