<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/2041/1/7/_/styles/combined.css?spaceKey=TOP&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
     <h2><s>Overview</s></h2>
     <h4>Page <b>removed</b> by             <a href="https://wiki.asterisk.org/wiki/display/~dsessions@digium.com">Darren Sessions</a>
    </h4>
     <br/>
     <div class="notificationGreySide">
         <p>Tests are categorized into four primary groups: Unit Testing, Component Testing, Integration Testing, and System Testing. </p>

<h6><a name="Overview-UnitTesting"></a>Unit Testing </h6>
<p>Unit Testing focuses on a testing specific software classes. Unit Tests provide a mock environment for a specific class to operate in, and exercises the class's interface. The test framework instantiates the class within the test process itself. </p>

<h6><a name="Overview-ComponentTesting"></a>Component Testing</h6>
<p>Component Testing focuses on a specific Asterisk SCF component. Asterisk SCF consists of a set of deployable components which expose defined public interfaces to the rest of the system. Any dependent components of the component under test are supplied by the test framework as mock components which provide responses under control of the tests. The test framework uses the public interfaces of the component under test to verify its behavior. </p>

<h6><a name="Overview-IntegrationTesting"></a>Integration Testing</h6>
<p>Integration testing verifies that specific components are interoperable with one another. Ideally, pairs of components with strong dependencies are tested, and then larger collections that address specific areas of functionality. </p>

<h6><a name="Overview-SystemTesting"></a>System Testing</h6>
<p>This level of testing is designed to validate that the fully integrated system functions as intended and meets certain performance criteria. Since it will be possible to deploy and configure Asterisk SCF in a wide variety of configurations, we will need to identify specific Use Cases of deployment to focus system testing. </p>

<p>System Testing refers to all tests of the fully integrated system, and can be subdivided into more specific categories:</p>
<ul>
        <li>Functional Testing</li>
        <li>Performance Testing (Optimizations turned on)</li>
        <li>Load Testing</li>
        <li>Stress Testing</li>
        <li>IPv4 / IPv6<br/>
  (etc.) </li>
</ul>

     </div>
</div>
</div>
</div>
</div>
</body>
</html>