SlideShare uma empresa Scribd logo
1 de 12
How to Make Automation An
 Asset to the Organization

         Vipin Jain
Metacube Software, Jaipur, India

             QA&TEST 2012
    11th International Conference on
        Software QA and Testing
   October 17-19, 2012 • Bilbao Spain
Introduction
• Software Testing is a process that consists of all test life cycle
  activities like static and dynamic testing concerned with
  planning, preparation and evaluation of software products to
  determine that the software products satisfy customers requirements
  and are fit for customers use.

• Software Testing is done to find software defects or failures in
  advance.

• Software testing can also be stated as the process of validating and
  verifying that a software program/application/product:
   – Meets the business and technical requirements that guided its
      design and development.
   – Works as expected
Manual Testing
• Manual testing is the process of manually testing software for
  defects. It is a laborious activity that requires the tester to possess a
  certain set of qualities; to be patient, observant, speculative,
  creative, innovative, open-minded, resourceful, and skillful.

  Advantage of Manual Testing
• Running the test case is less cost than automation.
• It allows the tester to perform more Ad-hoc testing (1) (random
  testing).
• More time for testing enables a tester to find more bugs.

  Disadvantage of Manual Testing
• Running tests manually can be very time consuming
• Each time there is a new build, the tester must re-run all required
  tests - which after a while would become very dull and tiresome.
Automation Testing
• Software test automation refers to the activities and efforts that
  intend to automate engineering tasks and operations in a software
  test process using well-defined strategies and systematic solutions.

• The major objectives of software test automation is to free engineers
  from tedious and redundant manual testing Operations.

• To speed up a software testing process, and to reduce software
  testing cost and time during a software life cycle

• To increase the quality and effectiveness of a software test process
  by achieving pre-defined adequate test criteria in a limited schedule

• The major key to the success of software automation is to use a
  systematic solution to achieve a better testing coverage.
Why Automation?
• Over the last decade, test automation has become a crucial part in
  the Test planning activities for various QA groups.

• A well written automated test suite is of enormous help in daily
  testing activities, especially in today’s agile world.

• With the Advent of Mobile technologies, a new dimension has been
  added in Software testing. There are millions of mobile applications
  flooding markets each day. They need to be tested effectively with
  shorter QA cycles. But, there are a billion combinations of hardware
  devices, OS’s, carriers, and networks today and traditional manual
  testing cannot cover all these scenarios – especially when the app
  to market life cycle has to be short. Automation is the need of the
  hour.
Advantages of Automation

   Reliable1         Repeatable2     Programmable3




Comprehensive4        Reusable5           Fast6




          Better Quality
                            Cost Reduction8
           Software7
Why it fails and what factors
 contribute to its failure?
Reasons for Failure
• Lack of Vision - There is no clear vision behind what the automation
  will do, what we intend to achieve with it and what are the strategies
  to do this.

• Time - No time to develop and maintain the automation scripts

• Cost associated - We need the tools for it and we want management
  to assign the appropriate budget, but they are not interested.

• Skills needed – The tool is new and appropriate training and time to
  master the tool are required.

• Lack of Automation Matrix - There are no clear factors listed against
  which we measure our automation results to label it as success or
  failure
What to Automate?
• Well-developed and well-understood use cases or scenarios first
• Relatively stable areas of the application over volatile ones must be
  automated.
• Repetitive tests that run for multiple builds.
• Tests that tend to cause human error.
• Tests that require multiple data sets.
• Frequently used functionality that introduces high risk conditions.
• Tests that are impossible to perform manually.
• Tests that run on several different hardware or software platforms
  and configurations.
• Tests that take a lot of effort and time when manual testing.
When should we do Automation?
• To get the most out of your automated testing, testing should be
  started as early as possible and ran as often as needed. The earlier
  testers get involved in the life cycle of the project the better, and the
  more you test, the more bugs you find.

• Automated unit testing can be implemented on day one and then
  you can gradually build your automated test suite.

• Bugs detected early are a lot cheaper to fix than those discovered
  later in production or deployment.
A Software Test Automation Process

Plan Software
Test Automation


          Design Test Automation         Select and Evaluate Available
          Strategies & Solutions         Software Testing Tools


                          Develop & Implement Test
                          Automation Solutions


                                      Introduce and Deploy Test
                                      Automation Solutions


                                                     Review and Evaluate
                                                     Software Test Automation
Automation Myths/Realities
Test Plans covering all resource      No commercially available tool that
requirements, time needed and         can create a comprehensive test
strategy can be auto-generated.       plan.
Any application can be tested using No single test tool exists that can
the tool.                           be used to support all operating
                                    system environments.
It won’t take much time for testing   This will take a lot of time in
once automation is done.              running and maintaining and re-
                                      running.
An automation test tool is always     An automated tool requires new
easy to learn and use.                skills; therefore, additional training
                                      is required.
100% test coverage can be             Test coverage breadth and depth
achieved.                             can be increased but 100%
                                      exhaustive testing cannot be done.

Mais conteúdo relacionado

Mais procurados

Automated testing
Automated testingAutomated testing
Automated testings0194975
 
Top 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTop 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTestingWhiz
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization TechniquesKanoah
 
Testing Practice: Lera Technologies
Testing Practice: Lera TechnologiesTesting Practice: Lera Technologies
Testing Practice: Lera TechnologiesLera Technologies
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester ExtensionGirish Goutam
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testingThoughtworks
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automationvineeta vineeta
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automationaimshigh7
 
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021GoQA
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software TestersOri Bendet
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 

Mais procurados (20)

Hello
HelloHello
Hello
 
Automated testing
Automated testingAutomated testing
Automated testing
 
Top 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must followTop 20 Software Testing Accounts on Twitter you must follow
Top 20 Software Testing Accounts on Twitter you must follow
 
Test automation
Test automationTest automation
Test automation
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
Testing Practice: Lera Technologies
Testing Practice: Lera TechnologiesTesting Practice: Lera Technologies
Testing Practice: Lera Technologies
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester Extension
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testing
 
Effective Software Testing
Effective Software TestingEffective Software Testing
Effective Software Testing
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
 
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software Testers
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 

Destaque

Qa focus 2015 2020
Qa focus 2015 2020Qa focus 2015 2020
Qa focus 2015 2020anuvip
 
Еволуција човека
Еволуција човекаЕволуција човека
Еволуција човекаAna Stojković
 
T. blunier budget
T. blunier budgetT. blunier budget
T. blunier budgettblunier
 
Nasivion day and night launch final
Nasivion day and night launch  finalNasivion day and night launch  final
Nasivion day and night launch finalcreativetweet
 
Pp angles
Pp anglesPp angles
Pp anglesSARISTA
 
Kohinoor presentation final
Kohinoor presentation finalKohinoor presentation final
Kohinoor presentation finalcreativetweet
 
Debit card promo campaign uefa citibank 23-09-09
Debit card promo campaign uefa citibank 23-09-09Debit card promo campaign uefa citibank 23-09-09
Debit card promo campaign uefa citibank 23-09-09creativetweet
 
Estrategias de valor
Estrategias de  valorEstrategias de  valor
Estrategias de valoralcanega
 
The beatles
The beatlesThe beatles
The beatlesquimfb
 
Belajar menulis aksara batak versi 1.1
Belajar  menulis aksara batak versi 1.1Belajar  menulis aksara batak versi 1.1
Belajar menulis aksara batak versi 1.1boyhutagl
 

Destaque (20)

Qa focus 2015 2020
Qa focus 2015 2020Qa focus 2015 2020
Qa focus 2015 2020
 
Еволуција човека
Еволуција човекаЕволуција човека
Еволуција човека
 
Hola :)
Hola :)Hola :)
Hola :)
 
T. blunier budget
T. blunier budgetT. blunier budget
T. blunier budget
 
Nasivion day and night launch final
Nasivion day and night launch  finalNasivion day and night launch  final
Nasivion day and night launch final
 
Slideshare
SlideshareSlideshare
Slideshare
 
Pp angles
Pp anglesPp angles
Pp angles
 
Service marketing
Service marketingService marketing
Service marketing
 
Kohinoor presentation final
Kohinoor presentation finalKohinoor presentation final
Kohinoor presentation final
 
CitySituationAppSeminar
CitySituationAppSeminarCitySituationAppSeminar
CitySituationAppSeminar
 
1
1  1
1
 
Prelude1
Prelude1Prelude1
Prelude1
 
Debit card promo campaign uefa citibank 23-09-09
Debit card promo campaign uefa citibank 23-09-09Debit card promo campaign uefa citibank 23-09-09
Debit card promo campaign uefa citibank 23-09-09
 
Carlos
CarlosCarlos
Carlos
 
Mates
MatesMates
Mates
 
Estrategias de valor
Estrategias de  valorEstrategias de  valor
Estrategias de valor
 
The beatles
The beatlesThe beatles
The beatles
 
Maetel y1-2012
Maetel y1-2012Maetel y1-2012
Maetel y1-2012
 
Presentation SOT
Presentation SOTPresentation SOT
Presentation SOT
 
Belajar menulis aksara batak versi 1.1
Belajar  menulis aksara batak versi 1.1Belajar  menulis aksara batak versi 1.1
Belajar menulis aksara batak versi 1.1
 

Semelhante a Presentation1

Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfpCloudy
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionekatechserv
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation99tests
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfUncodemy
 
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptxWEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptxFinancial Services Innovators
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation FailsRanorex
 
What do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfWhat do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfpCloudy
 
manual & automation testing
manual & automation testingmanual & automation testing
manual & automation testingBharat Dawar
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...GerieOwen
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
Automated software testing
Automated software testingAutomated software testing
Automated software testinggauravpanwar8
 

Semelhante a Presentation1 (20)

Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdf
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation
 
Automated vs.pdf
Automated vs.pdfAutomated vs.pdf
Automated vs.pdf
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdf
 
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptxWEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation Fails
 
What do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfWhat do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdf
 
manual & automation testing
manual & automation testingmanual & automation testing
manual & automation testing
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Automated software testing
Automated software testingAutomated software testing
Automated software testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 

Presentation1

  • 1. How to Make Automation An Asset to the Organization Vipin Jain Metacube Software, Jaipur, India QA&TEST 2012 11th International Conference on Software QA and Testing October 17-19, 2012 • Bilbao Spain
  • 2. Introduction • Software Testing is a process that consists of all test life cycle activities like static and dynamic testing concerned with planning, preparation and evaluation of software products to determine that the software products satisfy customers requirements and are fit for customers use. • Software Testing is done to find software defects or failures in advance. • Software testing can also be stated as the process of validating and verifying that a software program/application/product: – Meets the business and technical requirements that guided its design and development. – Works as expected
  • 3. Manual Testing • Manual testing is the process of manually testing software for defects. It is a laborious activity that requires the tester to possess a certain set of qualities; to be patient, observant, speculative, creative, innovative, open-minded, resourceful, and skillful. Advantage of Manual Testing • Running the test case is less cost than automation. • It allows the tester to perform more Ad-hoc testing (1) (random testing). • More time for testing enables a tester to find more bugs. Disadvantage of Manual Testing • Running tests manually can be very time consuming • Each time there is a new build, the tester must re-run all required tests - which after a while would become very dull and tiresome.
  • 4. Automation Testing • Software test automation refers to the activities and efforts that intend to automate engineering tasks and operations in a software test process using well-defined strategies and systematic solutions. • The major objectives of software test automation is to free engineers from tedious and redundant manual testing Operations. • To speed up a software testing process, and to reduce software testing cost and time during a software life cycle • To increase the quality and effectiveness of a software test process by achieving pre-defined adequate test criteria in a limited schedule • The major key to the success of software automation is to use a systematic solution to achieve a better testing coverage.
  • 5. Why Automation? • Over the last decade, test automation has become a crucial part in the Test planning activities for various QA groups. • A well written automated test suite is of enormous help in daily testing activities, especially in today’s agile world. • With the Advent of Mobile technologies, a new dimension has been added in Software testing. There are millions of mobile applications flooding markets each day. They need to be tested effectively with shorter QA cycles. But, there are a billion combinations of hardware devices, OS’s, carriers, and networks today and traditional manual testing cannot cover all these scenarios – especially when the app to market life cycle has to be short. Automation is the need of the hour.
  • 6. Advantages of Automation Reliable1 Repeatable2 Programmable3 Comprehensive4 Reusable5 Fast6 Better Quality Cost Reduction8 Software7
  • 7. Why it fails and what factors contribute to its failure?
  • 8. Reasons for Failure • Lack of Vision - There is no clear vision behind what the automation will do, what we intend to achieve with it and what are the strategies to do this. • Time - No time to develop and maintain the automation scripts • Cost associated - We need the tools for it and we want management to assign the appropriate budget, but they are not interested. • Skills needed – The tool is new and appropriate training and time to master the tool are required. • Lack of Automation Matrix - There are no clear factors listed against which we measure our automation results to label it as success or failure
  • 9. What to Automate? • Well-developed and well-understood use cases or scenarios first • Relatively stable areas of the application over volatile ones must be automated. • Repetitive tests that run for multiple builds. • Tests that tend to cause human error. • Tests that require multiple data sets. • Frequently used functionality that introduces high risk conditions. • Tests that are impossible to perform manually. • Tests that run on several different hardware or software platforms and configurations. • Tests that take a lot of effort and time when manual testing.
  • 10. When should we do Automation? • To get the most out of your automated testing, testing should be started as early as possible and ran as often as needed. The earlier testers get involved in the life cycle of the project the better, and the more you test, the more bugs you find. • Automated unit testing can be implemented on day one and then you can gradually build your automated test suite. • Bugs detected early are a lot cheaper to fix than those discovered later in production or deployment.
  • 11. A Software Test Automation Process Plan Software Test Automation Design Test Automation Select and Evaluate Available Strategies & Solutions Software Testing Tools Develop & Implement Test Automation Solutions Introduce and Deploy Test Automation Solutions Review and Evaluate Software Test Automation
  • 12. Automation Myths/Realities Test Plans covering all resource No commercially available tool that requirements, time needed and can create a comprehensive test strategy can be auto-generated. plan. Any application can be tested using No single test tool exists that can the tool. be used to support all operating system environments. It won’t take much time for testing This will take a lot of time in once automation is done. running and maintaining and re- running. An automation test tool is always An automated tool requires new easy to learn and use. skills; therefore, additional training is required. 100% test coverage can be Test coverage breadth and depth achieved. can be increased but 100% exhaustive testing cannot be done.

Notas do Editor

  1. There are various definitions given for software testing by various authors. This definition has been taken from Wikipedia.
  2. (1) More bugs are found via Ad-hoc testing than via automation
  3. 1. Reliable: Tests perform precisely the same operations each time they are run, thereby eliminating human error.Reduce manual software testing operations and eliminate redundant testing efforts.2. Repeatable: You can test how the software reacts under repeated execution of the same operations. 3.Programmable: You can program sophisticated tests that bring out hidden information from the application. 4. Comprehensive: You can build a suite of tests that covers every feature in your application. 5. Reusable: You can reuse tests on different versions of an application, even if the user interface changes. 6. Better Quality Software: Because you can run more tests in less time with fewer resources 7. Fast: Automated Tools run tests significantly faster than human users. 8. Cost Reduction: Automation can help to detect defects early in the QA cycle, saving a lot of cost and effort early on. As the number of resources for regression test are reduced cost reduces.
  4. http://support.smartbear.com/articles/testcomplete/automated-testing-best-practices/