What are the testing tools and Types of Framework?

Introduction to Software Test Automation. 
What is Test Automation.
◦ Where does Test Automation fit in the software life cycle. 
◦ Why do we need test automation. Test Automation using Testing frameworks. 
◦ What is a testing framework. 
◦ Why do we need a testing framework. 
◦ Types of testing frameworks. 
Comparison of different frameworks. Shift from Waterfall to Agile. Test Driven Development and Behavior Driven Development. Summary

Introduction To Software Test Automation

What is Test Automation 


  • Test automation is the use of software (under a setting of test preconditions) to execute tests and then determine whether the actual outcomes and the predicted outcomes are the same. 
  • For example, Windows Vista offers per-application volume. It is possible to turn down the volume on a game while leaving Windows Media Player playing loud. To do this, right-click on the speaker icon in the lowerright-hand corner of your screen and select "Open Volume Mixer." Moving the slider for an application down should cause its volume to decrease. Testing this manually is easy. Just play a sound, lower the volume, and listen. Now automating this rather than doing it manually is the process of test automation
Where does Test Automation fit in the Software Life Cycle 

  • Considering the earlier software life cycles such as the waterfall model the test automation appears in this life cycle during the implementation and testing phase.



Why do we need Test Automation 


  • Companies not only want to test software adequately, but also as quickly and thoroughly as possible. To accomplish this goal, organizations are turning to automated testing.
  • To increase the test coverage 
  • Reduces the need for manual testing and discovers defects manual testing cannot expose and also manual testing is error prone and a time consuming process. 
  • Running the tests again and again gives us the confidence that the new work we added to the system did not break the code that used to work and also to make sure that the changes we introduced are working.
  • Running the tests again and again gives us the confidence that the new work we added to the system did not break the code that used to work and also to make sure that the changes we introduced are working.
  • Executing the tests (particularly acceptance tests) can also help us understand what portion of the desired functionality has been implemented. 
  • The set of the automated test suite can form a regression test suite. The purpose of the regression suite is to make sure that the software behavior is unchanged unless due to data change or latest software. 
  • Automating also reduces the time taken for regression testing. 
  • Automated unit test suite helps find the problems at an earlier stage and solve them. 
Test Automation Using Testing Frameworks 

What is a Testing Framework


  • A testing framework or more specifically a testing automation framework is an execution environment for automated tests. It is the overall system in which the tests will be automated.
  • It is defined as the set of assumptions, concepts, and practices that constitute a work platform or support for automated testing. 
  •  The Testing framework is responsible for: 
    1. Defining the format in which to express expectations. 
    2.  Creating a mechanism to hook into or drive the application under test 
    3.  Executing the tests 
    4.  Reporting results 
  •  Properties of a testing framework:  
  1. It is application independent. 
  2.  It is easy to expand, maintain and perpetuate. 
Why we need a Testing Framework  

  • If we have a group of testers and suppose if each project implements a unique strategy then the time needed for the tester become productive in the new environment will take long. 
  • To handle this we cannot make changes to the automation environment for each new application that comes along. For this purpose we use a testing framework that is application independent and has the capability to expand with the requirements of each application. 
  • Also an organized test framework helps in avoiding duplication of test cases automated across the application. 
  • In short Test frameworks helps teams organize their test suites and in turn help improve the efficiency of testing. 
Types Of Testing Frameworks 


Comments

  1. I must thank you for the efforts you have put in penning this site. I am hoping to check out the same high-grade content by you later on as well. Keep up the good work
    software testing companies
    software testing tester
    software testing and quality assurance services
    Automation testing services

    ReplyDelete
  2. Very useful post and I think it is rather easy to see from the other comments as well that this post is well written and useful. I bookmarked this blog a while ago because of the useful content and I am never being disappointed. Keep up the good work..
    software testing company
    QA Outsourcing Sevices

    ReplyDelete
  3. Graceful written content on this blog Software Testing Services Company is really useful for everyone same as I got to know. Difficult to locate relevant and useful informative blog as I found this one to get more knowledge but this is really a nice one.

    ReplyDelete
  4. Graceful written content on this blog Software Testing Services Company is really useful for everyone same as I got to know. Difficult to locate relevant and useful informative blog as I found this one to get more knowledge but this is really a nice one.

    ReplyDelete


  5. This post is so interactive and informative.keep update more information...
    Important features of selenium
    Features of selenium testing tool

    ReplyDelete
  6. Great Article Cloud Computing Projects

    Networking Projects

    Final Year Projects for CSE

    JavaScript Training in Chennai

    JavaScript Training in Chennai

    The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

    ReplyDelete

Post a Comment

Popular posts from this blog

Excel Operation in VBScript

Usage of File system object (FSO) in Vbscript. QTP / UFT

How to set browser language for chrome for localization testing