Presentation is loading. Please wait.

Presentation is loading. Please wait.

PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE.

Similar presentations


Presentation on theme: "PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE."— Presentation transcript:

1 PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE

2 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 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

3 TEST TYPES Software testing can be divided into two categories. Software testing can be divided into two categories. Manual testing Manual testing Automated software testing Automated software testing

4 AUTOMATED SOFTWARE TESTING Automated testing programs will not miss a test by mistake. 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 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. 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.

5 REQUIREMENTS FOR AUTOMATED SOFTWARE TESTING Can the test sequence of actions be defined? Can the test sequence of actions be defined? Is it necessary to repeat the sequence of actions many times? Is it necessary to repeat the sequence of actions many times? Is it possible to automate the sequence of actions? Is it possible to automate the sequence of actions? Is the behavior of the software under test the same with automation as without? 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? Do you need to run the same tests on multiple hardware configurations?

6 HOW IS AUTOMATION OF SOFTWARE TESTING DONE? Finalization of test automation and making a test plan Finalization of test automation and making a test plan Selection of tool and customization Selection of tool and customization Development and testing scripts Development and testing scripts Testing using automated test scripts Testing using automated test scripts

7 TOOLS FOR AUTOMATED SOFTWARE TESTING The following general categories categorize the tests and tools which makes it easy to choose The following general categories categorize the tests and tools which makes it easy to choose Developer oriented tools Developer oriented tools Functional testing tools Functional testing tools Load testing tools Load testing tools Performance monitoring and maintenance tools Performance monitoring and maintenance tools

8 PRACTICAL FEATURES Run all day and night in unattended mode Run all day and night in unattended mode System continues running even if a test case fails System continues running even if a test case fails Quickly add scripts and modules to the system for new features Quickly add scripts and modules to the system for new features Easy to update reusable modules Easy to update reusable modules Written in an English-like language easy to understand Written in an English-like language easy to understand Write out meaningful logs Write out meaningful logs

9 PROS Tests can be run faster. As compared to manual testing they take lesser time Tests can be run faster. As compared to manual testing they take lesser time Automated test are consistent. Automated test are consistent. Tests can be run over and over again with less overhead. 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. As more automated tests are added to the test suite more tests can be run each time thereafter. Manual testing never goes away, Manual testing never goes away, The efforts that were used for manual testing can now be focused on more rigorous tests. The efforts that were used for manual testing can now be focused on more rigorous tests.

10 CONS Costs of test automation include personnel to support test automation for the long term. Costs of test automation include personnel to support test automation for the long term. A dedicated test environment is needed A dedicated test environment is needed The cost for the purchase of development and maintenance of tools. 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 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 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. It is very expensive to maintain automated testing environment.

11 CONCLUSION Automation of software testing is not an easy process. 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. 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. We can conclude that if automation is dine in very definitive manner and with all aspects considered it can be asset to the company.

12 REFERENCES http://www.origsoft.com/Issues3-buscase-4save.htm http://www.origsoft.com/Issues3-buscase-4save.htm http://www.origsoft.com/Issues3-buscase-4save.htm http://www.origsoft.com/Issues2-comptest-1cov.htm http://www.origsoft.com/Issues2-comptest-1cov.htm http://www.origsoft.com/Issues2-comptest-1cov.htm http://www.cssttechnologies.com/Test%20Requirements %20for%20automated%20Testing.htm http://www.cssttechnologies.com/Test%20Requirements %20for%20automated%20Testing.htm http://www.cssttechnologies.com/Test%20Requirements %20for%20automated%20Testing.htm http://www.cssttechnologies.com/Test%20Requirements %20for%20automated%20Testing.htm http://www.stsc.hill.af.mil/crosstalk/2002/05/rice.pdf http://www.stsc.hill.af.mil/crosstalk/2002/05/rice.pdf 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.stickyminds.com/sitewide.asp?ObjectId=358 3&Function=DETAILBROWSE&ObjectType=ART http://www.stickyminds.com/sitewide.asp?ObjectId=358 3&Function=DETAILBROWSE&ObjectType=ART http://www.stickyminds.com/sitewide.asp?ObjectId=358 3&Function=DETAILBROWSE&ObjectType=ART http://www.mactech.com/articles/mactech/Vol.13/13.10/ SoftwareTestAutomation http://www.mactech.com/articles/mactech/Vol.13/13.10/ SoftwareTestAutomation http://www.mactech.com/articles/mactech/Vol.13/13.10/ SoftwareTestAutomation http://www.mactech.com/articles/mactech/Vol.13/13.10/ SoftwareTestAutomation

13 THANK YOU QUESTIONS PLEASE?


Download ppt "PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE."

Similar presentations


Ads by Google