PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE INTRODUCTION Software testing is analyzing a system or a component by providing defined inputs and comparing them with the desired outputs to check the discrepancies between the desired and actual outputs and correct them TEST TYPES Software testing can be divided into two categories. Manual testing Automated software testing AUTOMATED SOFTWARE TESTING Automated testing programs will not miss a test by mistake. The automated test program will also provide a means of storing the results of the tests accurately. The results can be automatically fed into a database and can be used to provide useful statistics on how the software development process is progressing. REQUIREMENTS FOR AUTOMATED SOFTWARE TESTING Can the test sequence of actions be defined? Is it necessary to repeat the sequence of actions many times? Is it possible to automate the sequence of actions? Is the behavior of the software under test the same with automation as without? Do you need to run the same tests on multiple hardware configurations? HOW IS AUTOMATION OF SOFTWARE TESTING DONE? Finalization of test automation and making a test plan Selection of tool and customization Development and testing scripts Testing using automated test scripts TOOLS FOR AUTOMATED SOFTWARE TESTING The following general categories categorize the tests and tools which makes it easy to choose Developer oriented tools Functional testing tools Load testing tools Performance monitoring and maintenance tools PRACTICAL FEATURES Run all day and night in unattended mode System continues running even if a test case fails Quickly add scripts and modules to the system for new features Easy to update reusable modules Written in an English-like language easy to understand Write out meaningful logs PROS Tests can be run faster. As compared to manual testing they take lesser time Automated test are consistent. Tests can be run over and over again with less overhead. As more automated tests are added to the test suite more tests can be run each time thereafter. Manual testing never goes away, The efforts that were used for manual testing can now be focused on more rigorous tests. CONS Costs of test automation include personnel to support test automation for the long term. A dedicated test environment is needed The cost for the purchase of development and maintenance of tools. If contractors are used to help build or champion the test automation effort because of their experience, there is the risk that much of the experience and skills will not be there when the contractor leaves. If there is going to be a product change then long term automation is a waste It is very expensive to maintain automated testing environment. CONCLUSION Automation of software testing is not an easy process. It involves a lot effort. Automation is also a expensive process in terms of direct finance and the people required for. We can conclude that if automation is dine in very definitive manner and with all aspects considered it can be asset to the company. REFERENCES http://www.origsoft.com/Issues3-buscase-4save.htm http://www.origsoft.com/Issues2-comptest-1cov.htm http://www.cssttechnologies.com/Test%20Requirements %20for%20automated%20Testing.htm http://www.stsc.hill.af.mil/crosstalk/2002/05/rice.pdf http://www.stickyminds.com/sitewide.asp?ObjectId=358 3&Function=DETAILBROWSE&ObjectType=ART http://www.mactech.com/articles/mactech/Vol.13/13.10/ SoftwareTestAutomation THANK YOU QUESTIONS PLEASE?