OneStopTesting - Quality Testing Jobs, eBooks, Articles, FAQs, Training Institutes, Testing Software, Testing downloads, testing news, testing tools, learn testing, manual testing, automated testing, load runner, winrunner, test director, silk test, STLC

Forum| Contact Us| Testimonials| Sitemap| Employee Referrals| News| Articles| Feedback| Enquiry
 
Testing Resources
 
  • Testing Articles
  • Testing Books
  • Testing Certification
  • Testing FAQs
  • Testing Downloads
  • Testing Interview Questions
  • Career In Software Testing
  • Testing Jobs
  • Testing Job Consultants
  • Testing News
  • Testing Training Institutes
  •  
    Fundamentals
     
  • Introduction
  • Designing Test Cases
  • Developing Test Cases
  • Writing Test Cases
  • Test Case Templates
  • Purpose
  • What Is a Good Test Case?
  • Test Specifications
  • UML
  • Scenario Testing
  • Test Script
  • Test Summary Report
  • Test Data
  • Defect Tracking
  •  
    Software testing
     
  • Testing Forum
  • Introduction
  • Testing Start Process
  • Testing Stop Process
  • Testing Strategy
  • Risk Analysis
  • Software Listings
  • Test Metrics
  • Release Life Cycle
  • Interoperability Testing
  • Extreme Programming
  • Cyclomatic Complexity
  • Equivalence Partitioning
  • Error Guessing
  • Boundary Value Analysis
  • Traceability Matrix
  •  
    SDLC Models
     
  • Introduction
  • Waterfall Model
  • Iterative Model
  • V-Model
  • Spiral Model
  • Big Bang Model
  • RAD Model
  • Prototyping Model
  •  
    Software Testing Types
     
  • Static Testing
  • Dynamic Testing
  • Blackbox Testing
  • Whitebox Testing
  • Unit Testing
  • Requirements Testing
  • Regression Testing
  • Error Handling Testing
  • Manual support Testing
  • Intersystem Testing
  • Control Testing
  • Parallel Testing
  • Volume Testing
  • Stress Testing
  • Performance Testing
  • Agile Testing
  • Localization Testing
  • Globalization Testing
  • Internationalization Testing
  •  
    Test Plan
     
  • Introduction
  • Test Plan Development
  • Test Plan Template
  • Regional Differences
  • Criticism
  • Hardware Development
  • IEEE 829-1998
  • Testing Without a TestPlan
  •  
    Code Coverage
     
  • Introduction
  • Measures
  • Working
  • Statement Coverage
  • Branch Coverage
  • Path Coverage
  • Coverage criteria
  • Code coverage in practice
  • Tools
  • Features
  •  
    Quality Management
     
  • Introduction
  • Components
  • Capability Maturity Model
  • CMMI
  • Six Sigma
  •  
    Project Management
     
  • Introduction
  • PM Activities
  • Project Control Variables
  • PM Methodology
  • PM Phases
  • PM Templates
  • Agile PM
  •  
    Automated Testing Tools
     
  • Quick Test Professional
  • WinRunner
  • LoadRunner
  • Test Director
  • Silk Test
  • Test Partner
  • Rational Robot
  •  
    Performance Testing Tools
     
  • Apache JMeter
  • Rational Performance Tester
  • LoadRunner
  • NeoLoad
  • WAPT
  • WebLOAD
  • Loadster
  • OpenSTA
  • LoadUI
  • Appvance
  • Loadstorm
  • LoadImpact
  • QEngine
  • Httperf
  • CloudTest
  •  
    Languages
     
  • Perl Testing
  • Python Testing
  • JUnit Testing
  • Unix Shell Scripting
  •  
    Automation Framework
     
  • Introduction
  • Keyword-driven Testing
  • Data-driven Testing
  •  
    Configuration Management
     
  • History
  • What is CM?
  • Meaning of CM
  • Graphically Representation
  • Traditional CM
  • CM Activities
  • Tools
  •  
    Articles
     
  • What Is Software Testing?
  • Effective Defect Reports
  • Software Security
  • Tracking Defects
  • Bug Report
  • Web Testing
  • Exploratory Testing
  • Good Test Case
  • Write a Test
  • Code Coverage
  • WinRunner vs. QuickTest
  • Web Testing Tools
  • Automated Testing
  • Testing Estimation Process
  • Quality Assurance
  • The Interview Guide
  • Upgrade Path Testing
  • Priority and Severity of Bug
  • Three Questions About Bug
  •    
     
    Home » Testing Articles » Automated Testing Articles » Why Automated Testing?

    Why Automated Testing?

    A D V E R T I S E M E N T


    Manual testing is performed by a human sitting in front of a computer carefully executing the test
    steps. Automation Testing means using an automation tool to execute your test case suite.The
    automation software can also enter test data into the System Under Test , compare expected and actual
    results and generate detailed test reports.
    Test Automation demands considerable investments of money and resources. Successive development
    cycles will require execution of same test suite repeatedly. Using a test automation tool it's possible to
    record this test suite and re-play it as required. Once the test suite is automated, no human intervention
    is required . This improved ROI of Test Automation.
    Goal of Automation is to reduce number of test cases to be run manually and not eliminate manual
    testing all together.
    Why Automated Testing?
    Automated testing is important due to following reasons:
    � Manual Testing of all work flows is time and cost consuming
    � Manual Validation of all fields is time and cost consuming
    � Manual Testing of all negative scenarios is time and cost consuming
    � Manual Testing of all work flows is time and cost consuming
    � It is difficult to test for multi lingual languages manually
    � Automation does not require Human intervention. You can run automated test unattended
    (overnight)
    � Automation increases speed of test execution
    � Automation helps increase Test Coverage
    � Manual Testing can become boring and hence error prone.
    Which Test Cases to Automate?
    Test cases to be automated can be selected using the following criterion to increase the automation ROI

    � High Risk � Business Critical test cases
    � Test cases that are executed repeatedly
    � Test Cases that are very tedious or difficult to perform manually
    � Test Cases which are time consuming
    The following category of test cases are not suitable for automation:
    � Test Cases that are newly designed and not executed manually atleast once
    � Test Cases for which the requirements are changing frequently
    � Test cases which are executed on ad-hoc bases.
    Automation Process
    Following steps are followed in an Automation Process
    Test tool selection
    Test Tool selection largely depends on the technology the Application Under Test is built on. For
    instance QTP does not support Informatica. So QTP cannot be used for testing Informatica
    applications. It's a good idea to conduct Proof of Concept of Tool on AUT
    Define the scope of Automation
    Scope of automation is the area of your Application Under Test which will be automated. Following
    points help determine scope:
    � Feature that are important for the business
    � Scenarios which have large amount of data
    � Common functionalities across applications
    � Technical feasibility
    � Extent to which business components are reused
    � Complexity of test cases
    � Ability to use the same test cases for cross browser testing

    Planning, Design and Development
    During this phase you create Automation strategy and plan which contains following details:
    � Automation tools selected
    � Framework design and its features
    � In Scope and Out scope items of automation
    � Automation test bed preparation
    � Schedule and Timeline of scripting and execution
    � Deliverables of automation testing
    Test Execution
    Automation Scripts are executed during this phase. The scripts need input test data before there are set
    to run. Once executed they provide detailed test reports.
    Execution can be performed using the automation tool directly or through the Test Management tool
    which will invoke the automation tool.
    Example: Quality center is the Test Management tool which in turn it will invoke QTP for execution of
    automation scripts. Scripts can be executed in a single machines or group of virtual machines and it can
    be done through nightly runs.
    Maintenance
    Automation Scripts need to be added, reviewed and maintained for each release cycle as new
    functionalities are added to the System Under Test with successive cycles. Maintenance becomes
    necessary to improve effectiveness of Automation Scripts.

    Automation tools
    Following are the most popular test tools :
    QTP :HP's Quick Test Professional ( now known as HP Functional Test) is
    the market leader in Functional Testing Tool. The tool supports plethora
    of environments including SAP , Java , Delphi amongst others. QTP can
    be used in conjunction with Quality Center which is a comprehensive
    Test Management Tool. know is light tool which can be recommended for
    web or client/server applications.
    Rational Robot: It's is an IBM tool used to automate regression,
    functional and configuration tests for client server, e-commerce as well as
    ERP applications. It can be used with Rational Test Manager which
    aided in Test Management Activities
    Selenium: Its an open source Web Automation Tool. It supports all types of web browsers. Despite
    being open source its actively developed and supported

    How to Choose an Automation Tool?
    Selecting the right tool can be a tricky task. Following criterion will help you select the best tool for
    your requirement-
    � Environment Support
    � Easy to use
    � Testing of Database
    � Object identification
    � Image Testing
    � Error Recovery Testing
    � Object Mapping
    � Used in all Languages
    � Support for various types of test � including functional, test management, mobile, etc�
    � Support for multiple testing frameworks
    � Easy to debug the automation software scripts
    � Ability to recognize objects in any environment
    � Extensive test reports and results
    � Minimize training cost of selected tools
    Tool selection is one of biggest challenges to be tackled before going for automation. First, Identify
    the requirements, explore tools and its capabilities, set the expectation from the tool and go for a Proof
    Of Concept.
    Framework in Automation
    A framework is set of automation guidelines which help in
    � Maintain consistency of Testing
    � Improves test structuring
    � Minimum usage of code
    � Less Maintenance of code
    � Extent in re-usability
    � Non Technical testers can be involved in code
    � Training period of using the tool can be reduced
    � Involves Data wherever appropriate
    There are four types of framework used in software automation testing:
    1. Data Driven Automation Framework
    2. Keyword Driven Automation Framework
    3. Modular Automation Framework
    4. Hybrid Automation Framework
    Automation Best Practices:
    To get maximum ROI of automation, observe the following
    � Scope of Automation needs to be determined in detail before the start of the project. This sets

    expectations from Automation right.
    � Select the right automation tool: A tool must not be selected based on its popularity but it's fit
    to the automation requirements.
    � Choose appropriate framework
    � Scripting Standards- Standards have to be followed while writing the scripts for
    Automation .Some of them are-
    � Create uniform scripts, comments and indentation of the code
    � Adequate Exception handling � How error is handled on system failure or unexpected
    behavior of the application.
    � User defined messages should be coded or standardized for Error Logging for testers to
    understand�
    � Measure metrics- Success of automation cannot be determined by comparing the manual effort
    with the automation effort but by also capturing the following metrics.
    � Percent of defects found
    � Time required for automation testing for each and every release cycle
    � Minimal Time taken for release
    � Customer satisfaction Index
    � Productivity improvement
    The above guidelines if observed can greatly help in making your automation successful.
    Benefits of automated testing
    Following are benefits of automated testing:
    � 70% faster than the manual testing
    � Wider test coverage of application features
    � Reliable in results
    � Ensure Consistency
    � Saves Time and Cost
    � Improves accuracy
    � Human Intervention is not required while execution
    � Increases Efficiency
    � Better speed in executing tests
    � Re-usable test scripts
    � Test Frequently and thoroughly
    � More cycle of execution can be achieved through automation
    � Early time to market
    Conclusion
    Right selection of automation tool, Testing process and team are important players for a automation to
    be successful. Manual and automation go hand-in hand for successful implementation and maintenance
    of automation. This makes the system robust, maintainable and reusable for a long time



    More Automated Testing Articles



    discussionDiscussion Center
    Discuss
    Discuss

    Query

    Feedback
    Yahoo Groups
    Y! Group
    Sirfdosti Groups
    Sirfdosti
    Contact Us
    Contact

    Looking for Software Testing eBooks and Interview Questions? Join now and get it FREE!
     
    A D V E R T I S E M E N T
       
       

    Members Login


    Email ID:
    Password:


    Forgot Password
    New User
       
       
    Testing Interview Questions
  • General Testing
  • Automation Testing
  • Manual Testing
  • Software Development Life Cycle
  • Software Testing Life Cycle
  • Testing Models
  • Automated Testing Tools
  • Silk Test
  • Win Runner
  •    
       
    Testing Highlights

  • Software Testing Ebooks
  • Testing Jobs
  • Testing Frequently Asked Questions
  • Testing News
  • Testing Interview Questions
  • Testing Jobs
  • Testing Companies
  • Testing Job Consultants
  • ISTQB Certification Questions
  •    
       
    Interview Questions

  • WinRunner
  • LoadRunner
  • SilkTest
  • TestDirector
  • General Testing Questions
  •    
       
    Resources

  • Testing Forum
  • Downloads
  • E-Books
  • Testing Jobs
  • Testing Interview Questions
  • Testing Tools Questions
  • Testing Jobs
  • A-Z Knowledge
  •    
    Planning
    for
    Study ABROAD ?


    Study Abroad


    Vyom Network : Free SMS, GRE, GMAT, MBA | Online Exams | Freshers Jobs | Software Downloads | Programming & Source Codes | Free eBooks | Job Interview Questions | Free Tutorials | Jokes, Songs, Fun | Free Classifieds | Free Recipes | Bangalore Info | GATE Preparation | MBA Preparation | Free SAP Training
    Privacy Policy | Terms and Conditions
    Sitemap | Sitemap (XML)
    Job Interview Questions | Placement Papers | SMS Jokes | C++ Interview Questions | C Interview Questions | Web Hosting
    German | French | Portugese | Italian