Overview of automated test test

You certainly have some questions for automation

  • What is automated testing?
  • Why have automated testing?
  • Automated testing What classification?
  • It solves the problem?
  • What system is suitable for automated testing?
  • What are the tools available to automate testing there?

As the demand for efficient software products is growing, every software development team needs a series of tests before the final product to market. Test engineers strive to capture faults or errors before the software product releases, but the software delivery is always flawed. Even with the best of the manual testing process, the final software product may still be defective or not to meet end-user requirements. Automated testing is the best way to effectiveness, efficiency, and improve coverage of software testing.

Automated testing using special tools automate the design of test cases manually, without any manual intervention. Automated testing tools can access the test data, test execution control, and actual results compared to the expected results. Therefore, detailed test report generating system under test.

Classification Automated Testing

  • In accordance with the purpose of the test is broadly divided into: automated functional testing, performance testing automation.
  • According to the test object can be divided into: web automated testing, the direction of the APP automated testing, the interface automated testing, unit testing.
  • Other tests include code and data testing.

Automated testing which problems

  • Regression testing: project after the release of a new version of its previous functionality for verification.
  • Stress Test: statistical software concurrency server processing power, such as how many users can support simultaneous access.
  • Compatibility test: different system platforms, or a different browser.
  • Improve test efficiency, ensure the quality of the product.

Automated testing software with improved long-term efficiency of any particular advantage. The main advantages of test automation are:

  • For a long time, automated testing has been considered beneficial for large software organizations. Although smaller companies generally considered too expensive or difficult to implement.
  • It can be programmed for automated testing tools to build and execute test scripts at specific times, without any human intervention. For example, automated testing can be started automatically overnight, automated test can analyze the results in the next morning.
  • Automated testing tool capable of playing pre-recorded action and predefined.
  • Automated testing support frequent regression testing, which is the main task of automated testing.
  • It provides rapid feedback to developers.
  • It offers an unlimited number of test case execution iteration.
  • It provides a rigorous documentation about test cases.
  • Generate customized automated testing defect reports.
  • Compared with manual testing, less error-prone.
  • You can perform more tedious and boring test.
  • Can perform some manual testing or testing difficulties can not be carried out.
  • Better use of resources, in some ways the liberation of testers.
  • Let consistent and repeatable test case reuse them easier.
  • Improve the reliability of the tested software.

Suitable for automated test scenarios

  • Testing a clear mandate, does not frequently change.
  • Software requirements change less.
  • Long project cycle, test scripts can be reused.

Automation for automated functional testing tools:

  • Quick provided by HP Test Professional.
  • Rational Robot, provided by IBM.
  • Coded UI, provided by Microsoft.
  • Selenium, open source software.
  • Auto It, open source software.

Automation for non-functional automated testing tools:

  • Load Runner, provided by HP.
  • JMeter, is provided by Apache.
  • Burp Suite, supplied by PortSwigger.
  • Acunetix, provided by Acunetix.

Automated testing life cycle

Web test automation applications

If the current market conditions prevalent type of software applications to look at, as most software applications are Web-based applications written to run in the Internet browser. Test strategy Web-based applications vary widely between companies and organizations. In an era of rapid and highly interactive software process response, many organizations are using some form of agile methodologies, test automation often the requirements of software projects.

The most effective way to perform automated testing for Web applications is the use of pyramid testing strategy. This pyramid testing strategy consists of three different levels of automated tests. Unit testing base and represents the largest percentage of this test automation pyramid. Next is the service layer or API test. Finally, GUI testing at the top. Pyramid looks like this:

 

Guess you like

Origin www.cnblogs.com/sundawei7/p/11959551.html
Recommended