<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/en/2176/25/9/_/styles/combined.css?spaceKey=AST&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><a href="https://wiki.asterisk.org/wiki/display/AST/SIP+Test+Plan">SIP Test Plan</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~mmichelson">Mark Michelson</a>
    </h4>
        <br/>
                         <h4>Changes (3)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-added-lines" style="background-color: #dfd;">The new chan_sip has a requirement that it must be tested as thoroughly as possible. Testing can be categorized into three main categories <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">stub</span> <span class="diff-added-words"style="background-color: #dfd;"> </span> <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">h1. Unit Tests <br> <br>Unit tests exist within Asterisk and are intended to exercise specific C code blocks within chan_sip. As an example, we might pass a multitude of different strings through a parser to be sure that the result is as expected and that giving bad or unexpected input does not result in anything catastrophic occurring. <br> <br>h1. Integration Tests <br> <br>Integration tests exist outside Asterisk in the test suite. Their goal is to test Asterisk&#39;s interaction with external elements. In this way, we can simulate higher-level concepts such as phone calls, registrations, and messaging. <br> <br>One goal that the new chan_sip will strive for the best interoperability possible. On that front, there are two measures being taken <br> <br>* Tests will strive to test specific behaviors observed with real SIP phones. More details will be revealed on how this will be done and how community members can help with this effort. <br>* Old resolved Asterisk issues will be reviewed. We will create tests that exercise what have been problem points in the past in Asterisk. <br> <br>h1. Manual Tests <br> <br>In addition to automated tests, we will be performing manual tests that cannot easily be done in the test suite. These tests, their methodology, their expected results, and their actual results are documented here. <br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <p>The new chan_sip has a requirement that it must be tested as thoroughly as possible. Testing can be categorized into three main categories</p>

<h1><a name="SIPTestPlan-UnitTests"></a>Unit Tests</h1>

<p>Unit tests exist within Asterisk and are intended to exercise specific C code blocks within chan_sip. As an example, we might pass a multitude of different strings through a parser to be sure that the result is as expected and that giving bad or unexpected input does not result in anything catastrophic occurring.</p>

<h1><a name="SIPTestPlan-IntegrationTests"></a>Integration Tests</h1>

<p>Integration tests exist outside Asterisk in the test suite. Their goal is to test Asterisk's interaction with external elements. In this way, we can simulate higher-level concepts such as phone calls, registrations, and messaging.</p>

<p>One goal that the new chan_sip will strive for the best interoperability possible. On that front, there are two measures being taken</p>

<ul>
        <li>Tests will strive to test specific behaviors observed with real SIP phones. More details will be revealed on how this will be done and how community members can help with this effort.</li>
        <li>Old resolved Asterisk issues will be reviewed. We will create tests that exercise what have been problem points in the past in Asterisk.</li>
</ul>


<h1><a name="SIPTestPlan-ManualTests"></a>Manual Tests</h1>

<p>In addition to automated tests, we will be performing manual tests that cannot easily be done in the test suite. These tests, their methodology, their expected results, and their actual results are documented here.</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;" class="grey">
                        <a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST">Stop watching space</a>
            <span style="padding: 0px 5px;">|</span>
                <a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
        <a href="https://wiki.asterisk.org/wiki/display/AST/SIP+Test+Plan">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=21464335&revisedVersion=2&originalVersion=1">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/display/AST/SIP+Test+Plan?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>