I think the testing frame work includes both the components <br>and system testing.<br>I wish to add some more test even though all giants may aware,<br>since i wish to do some contribution to asterisk what ever i can.<br>
<br>i am plannig for the framework and addon as given below, expecting <br>techies advise in this,<br>Testing frame work may contain testing internally and externally,<br>i mean to say internally, some client may stick into the problem of
<br>voice quality, when more phones on the PBX, that time, we may not <br>leave the system from the network, their call may get interrupted,<br>that time internal testing daemon will work for the performance analysis<br>till the lelvel of without affecting present calls.  
<br><br>externally means PBX system on production for performance analysis,<br>as per the test case started in the mail. <br><br>internal and external testing may be configurable at the run time, through<br>some verbose like variable configurable at run time, addon&nbsp; should have the capability
<br>of releasing the testing call bandwidth, whenever PBX gets new call, this might be simple<br>example.<br><br>procesding with Testing frame work requirements,<br>call on volume, <br>1. SIP - SIP, multiple SIP clients support, through which we can either
<br>direct the call for testing to another client registered in testing frame work,<br>or return back to the different client registered in the same testing&nbsp; frame work,<br>when the call incoming and outgoing call are handled in single framework point, 
<br>wave analysis also cane be done with the script and performance can be easily<br>evaluated.<br><br>On production performance testing, by connecting multiple testing framework point to the PBX,<br>having the sending files&nbsp; in&nbsp; all the frame work, analysis and performance evaluation can be
<br>done very easily,<br><br>i also think that once it is done for SIP with compatiblity of like<br>channel driver, we can adapt IAX2, anything we want.<br><br>i think this type of testing would make the system stable and provide 
<br>good support on system on running also.<br><br>Hariharan.V.<br>R&amp;D Engineer,<br>NEEVEE Technologies,<br><div><span class="gmail_quote">On 9/3/07, <b class="gmail_sendername">dave cantera</b> &lt;<a href="mailto:david.cantera@iacnet.net">
david.cantera@iacnet.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">matt,<br>are you looking for unit testing of the * components or systems testing,
<br>testing the finished product?&nbsp;&nbsp;or both?<br>I think you are onto something here...&nbsp;&nbsp;I hope it takes root.&nbsp;&nbsp;I would<br>say put it in the addons.&nbsp;&nbsp;it would be Great if digium takes it up. it<br>is a smart move for them to foster, cajole, nudge, and support it.
<br>call volume I would leave to others as different processors, O/S,<br>builds, kernel versions, and configurations will have too many variables.<br><br>I was playing with the idea of monitoring multiple * systems.&nbsp;&nbsp;perhaps
<br>we can start out with testing the components and then migrate the<br>project (future) to one pbx monitor the other.&nbsp;&nbsp;we will need scripts to<br>initiate some action, config to make some measurements, the scripts to<br>
gather the results into a nice neat little summary report.&nbsp;&nbsp;you will<br>want to take the human aspect out of the picture as much as possible.<br>for example:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;on pbx A<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* create a recording in multiple formats .gsm, .wav, etc.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* initiate a script to generate 5,10, or 25 calls to pbx B and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;play the file<br><br>&nbsp;&nbsp;&nbsp;&nbsp;on pbx B<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* pbx B gets the calls, records them,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* copy the recordings from pbx A to pbx B (or have that already
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* have a wave analyzer compare the recordings to the original<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;files (you know I won&#39;t be writing that program! :)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* report on anomalies<br><br>*call<br>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Technology
<br>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *recording<br>delta<br>*<br>1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zap Provider 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2%<br>2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VoIP Provider 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5%<br>3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VoIP Provider 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15%<br>...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VoIP Provider 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
<br><br><br>let me know what you think!<br>daveC<br><br><br><br>Matt Riddell wrote:<br>&gt; Hash: SHA1<br>&gt;<br>&gt; Hi,<br>&gt;<br>&gt; So, now that we&#39;ve all complained about the state of testing of Open<br>&gt; Source versions of Asterisk, lets do something about it.
<br>&gt;<br>&gt; I propose we start with a list of things that we think should be tested<br>&gt; in Asterisk, and means to test them.<br>&gt;<br>&gt; Maybe we could run certain tests based on the changes between minor<br>
&gt; versions?<br>&gt;<br>&gt; Anyway lets start.<br>&gt;<br>&gt; Call Volumes<br>&gt;<br>&gt; 1) Call volume up to x channels from SIP to SIP (i.e. sipp)<br>&gt; 2) Call volume up to x channels from IAX2 to SIP<br>&gt; 3) Call volume up to x channels from IAX2 to IAX2
<br>&gt;<br>&gt; Application testing<br>&gt;<br>&gt; 4) Connect x calls between techs to Meetme (leave running for 1 hour)<br>&gt; 5) Connect x concurrent calls to VoiceMail<br>&gt;<br>&gt; Call Centre Testing<br>&gt;<br>
&gt; 6) Send x calls to a queue with no agents in it, leave them holding for<br>&gt; x minutes<br>&gt; 7) Run x calls against AMD connected to recorded known good files<br>&gt;<br>&gt; Recording<br>&gt;<br>&gt; 8) Run x calls recording simultaneously from an automatically generated
<br>&gt; call, play ulaw/alaw - compare outputs.<br>&gt;<br>&gt; You get the idea.<br>&gt;<br>&gt; If people can add to this list, I can start making a few scripts and<br>&gt; programs that will test them (as I&#39;m sure others can).
<br>&gt;<br>&gt; If we end up with a complete list, I&#39;m sure some of our individual QA<br>&gt; departments can take the responsibility for certain items.<br>&gt;<br>&gt; The call volume ones are obviously going to either need a live person to
<br>&gt; dial in at volume and check everything is ok, or a recording which can<br>&gt; later be checked.<br>&gt;<br>&gt; I&#39;m of the opinion that the majority of tests should test individual<br>&gt; components, but that we should also form some &quot;Application Type&quot;
<br>&gt; frameworks so that we can test integration between Asterisk apps.<br>&gt;<br>&gt; Any takers?&nbsp;&nbsp;Add to the list?&nbsp;&nbsp;If there is something you believe is<br>&gt; mission critical to your business, write up a test case for it, and
<br>&gt; we&#39;ll all try to code something that can run automatically to test it.<br>&gt;<br>&gt; If we try and keep to ANSI C for the testing apps, Digium should be able<br>&gt; to run them on their multi platform machines as well.
<br>&gt;<br>&gt; Should these tests be added to Asterisk-Addons or maintained outside of<br>&gt; the tree?<br>&gt;<br>&gt; Anyway, what do you think? Feasible? I already have a few tests here and<br>&gt; I&#39;m sure others have a few too.&nbsp;&nbsp;Lets put them all together and get a
<br>&gt; framework going.<br>&gt;<br>&gt; - --<br>&gt; Kind Regards,<br>&gt;<br>&gt; Matt Riddell<br>&gt; Director<br>&gt; _______________________________________________<br>&gt;<br>&gt; <a href="http://www.venturevoip.com">
http://www.venturevoip.com</a> (Great new VoIP end to end solution)<br>&gt; <a href="http://www.venturevoip.com/news.php">http://www.venturevoip.com/news.php</a> (Daily Asterisk News - html)<br>&gt; <a href="http://feeds.venturevoip.com/AsteriskNews">
http://feeds.venturevoip.com/AsteriskNews</a> (Daily Asterisk News - rss)<br>&gt; -----BEGIN PGP SIGNATURE-----<br>&gt; Version: GnuPG v1.4.7 (MingW32)<br>&gt; Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org">
http://enigmail.mozdev.org</a><br>&gt;<br>&gt; iD8DBQFG1yKhDQNt8rg0Kp4RAv5UAJ48tW28T5lWCQIPTwVimyvlhEPJowCgpnE6<br>&gt; OF3L2M/6Hc+YBNL1NFx6dzA=<br>&gt; =OXNn<br>&gt; -----END PGP SIGNATURE-----<br>&gt;<br>&gt; _______________________________________________
<br>&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--">http://www.api-digital.com--</a><br>&gt;<br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br>--<br>My wife&#39;s sister is in California.<br>I should buy her a Videophone2008!
<br><br>Truly, The Next Best Thing to Being There!<br>--<br><br>WorldWideVideoPhones.com<br>856.380.0894<br><br><br><br><br>_______________________________________________<br>--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--">
http://www.api-digital.com--</a><br><br>asterisk-users mailing list<br>To UNSUBSCRIBE or update options visit:<br>&nbsp;&nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users
</a><br></blockquote></div><br>