You are on page 1of 13

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?

You might also like