KEMBAR78
Software Quality Assurance(Sqa) automated software testing | PPT
Mohammad Umair khan
Rehmat ullah
 Introduction to Automated Software Testing


 Process of Automated Testing

 Advantages & Disadvantages

 Choosing Automation Tools



                                               2
 “Software Testing is usually the part of the


  project which makes grown men weep”
 Ever-shrinking schedule and minimal

  resources

 It involves automating a manual process of


  testing
                                                 3
“Automation is the use of tools and
strategies that reduce human involvement
or interaction in unskilled, repetitive or
redundant tasks”




                                             4
5
 Verification and Validation of the

 requirements and organisation

 Defects and Failures caused by

 misunderstood requirements or coding
 errors

 Compatibility of the Software

                                        6
ADVANTAGES                        DISADVANTAGES

   Reliable: eliminating human      High investment is needed in the
    error                             tools and training
   Reusable                         High man power requirement for
   Better Quality Software           test preparations
   Fast                             A lot of testing areas left
   Cost Reduction                    uncovered




                                                                         7
 Ease of integration

 Compatibility

 Performance

 Types of tests

 Maintainability

 Affordability



                        8
1.   http://www.my-project-management-expert.com/software-application-
     testing.html
2.   http://www.exforsys.com/tutorials/testing/automated-testing-
     advantages-disadvantages-and-guidelines.html
3.   Software Quality Assurance - By Galin
4.   Automated software testing: introduction, management, and
     performance - By Elfriede Dustin, Jeff Rashka, John Paul
5.   http://www.informit.com/articles/article.aspx?p=21468




                                                                         9
10
11

Software Quality Assurance(Sqa) automated software testing

  • 1.
  • 2.
     Introduction toAutomated Software Testing  Process of Automated Testing  Advantages & Disadvantages  Choosing Automation Tools 2
  • 3.
     “Software Testingis usually the part of the project which makes grown men weep”  Ever-shrinking schedule and minimal resources  It involves automating a manual process of testing 3
  • 4.
    “Automation is theuse of tools and strategies that reduce human involvement or interaction in unskilled, repetitive or redundant tasks” 4
  • 5.
  • 6.
     Verification andValidation of the requirements and organisation  Defects and Failures caused by misunderstood requirements or coding errors  Compatibility of the Software 6
  • 7.
    ADVANTAGES DISADVANTAGES  Reliable: eliminating human  High investment is needed in the error tools and training  Reusable  High man power requirement for  Better Quality Software test preparations  Fast  A lot of testing areas left  Cost Reduction uncovered 7
  • 8.
     Ease ofintegration  Compatibility  Performance  Types of tests  Maintainability  Affordability 8
  • 9.
    1. http://www.my-project-management-expert.com/software-application- testing.html 2. http://www.exforsys.com/tutorials/testing/automated-testing- advantages-disadvantages-and-guidelines.html 3. Software Quality Assurance - By Galin 4. Automated software testing: introduction, management, and performance - By Elfriede Dustin, Jeff Rashka, John Paul 5. http://www.informit.com/articles/article.aspx?p=21468 9
  • 10.
  • 11.

Editor's Notes

  • #4 organisations have turned to automated software testing For things like code errors and verifying test requirements
  • #6 This systematic method maximizes test coverage outline the potential benefits and test tool proposal test tool evaluation and selection Steps necessary to outline automated testing to the project Identifies the test procedure standards, defines the tests, defines development standard Test plans are executed This is done throughout the lifecycle
  • #7 Verification – developed software matches the requirements Validation – it is what the organisation wanted Defects and failures – incorrectly setup environments or wrong version of software being deployed – human error - bug or malfunction - system malfunctioning or failing Compatible – so that new software deployed wont mess up any existing apps
  • #8 Reliable: carries out the same operations - eliminating human error Reusable: can reuse tests on different versions of an application Better Quality Software: can run more tests in less time with fewer resources – good coverage Fast: run tests significantly faster than human users. Cost Reduction: number of resources for tests are reduced. Replaces: manually mundane and labour intensive tasks
  • #9 Is it easily integrated with the system? – weighed against cost and performance of the tool Is it compatible with the design and implementation of the system? How till it perform in the environment – e.g network traffic, hardware? Type of tools are directly dependent Main- how good is the support? online communi?