To do their best, you must first sharpen your tools.. Xunzi said: I try to think about it all day long. It is better to learn it. I try to see it. Climb to the heights, arm is not longer, and see far away. Wind and call, sound is not a disease, but the smell is obvious. Fake horse, not enough also, caused by thousands of miles. Fake boat series, not water, but never rivers. A gentleman is born with no exception,
Good at thingsAlso. A gentleman is not a different person,
Good at thingsAlso.
Testing tools are required during testing, especially in terms of system performance testing, load testing (stress testing), and security testing. In load testing, you need to simulate a large amount of data (such as sending dozens of data packets per second) or a large number of concurrent users (such as simultaneously accessing 5000 users online) and other application scenarios, without a test tool, it is almost impossible to complete such a test task.
Secondly, software testing has a certain degree of repeatability, mainly reflected in regression testing. Any software testing project should carry out regression testing in the later stage, either because of fixing defects or because the software is continuously upgraded and new functions and enhancements. Regression testing is to verify most of the functions that have been implemented. A large number of tests are required to eliminate the impact of code changes. Although regression testing is less likely to find Software defects and less efficient, it is necessary and indispensable. If repeated regression tests are manually completed, the test will be much less interesting. If the regression test is automatically completed by the test tool, the tester will be liberated, which is very meaningful.
In addition, manual testing also has other restrictions, mainly including:
1) manual testing fails to overwrite all code paths.
2) many errors related to timing, deadlocks, resource conflicts, and multithreading are hard to be captured through manual tests.
3) during the system reliability test, it is necessary to simulate the Ten-year or decades of system operation to verify whether the system can run stably. Manual Tests cannot simulate the system.
4) if there are a large number of (several thousand) test cases, they need to be completed within a short period of time (one day), and it is impossible to invest a lot of manpower.
5) errors can be found during testing, but they do not indicate the correctness of the program. Because both black and white boxes cannot implement exhaustive testing. For some key procedures, such as missile launch software, mathematical induction or predicate calculation should be considered for proof.
Due to the limitations of manual testing, software testing is necessary by means of testing tools, and has been fully automated to software testing, which can solve the limitations of manual testing and bring some benefits.
1) Shorten the software development and testing cycle. For thousands of test cases, the test tool can be completed within a short period of time, and the test tool is not tired, and the same test cases can be run 10 times and one hundred times without stopping 24 hours. These reflect the high speed and efficiency of software testing tools for testing.
2) The script can be run multiple times to reduce costs. In regression testing, in many different test environments (such as different browsers, different operating systems, and different connection conditions, the test tool can run the same test case multiple times, and the test script only needs to be developed once.
3) enhance the stability and reliability of the test. By running the test script through the test tool, the test results can be objectively recorded.
Improve the accuracy and accuracy of software testing. The results of software testing automation are quantified and compared with the expected results or standards specified in the specification.
This article mainly introduces the following:
P
1.
Automated Testing and automated testing
P
2. Implementation principle of the Test Tool
P
3. Structured, data-driven, and keyword-driven scripts
P
4. Criteria for selecting test tools
P
5. complete solutions for open-source tools
P
6. complete solutions for commercial tools
P
7. introduce automated function testing with selenium, an open-source tool
P
8. introduce automated performance testing with open-source tool jmeter
P
9. testing automation frameworkFor details, see section 5th full-process software testing-test automation.
You can also refer:
- Highlights of Full-Process Software Testing
- How can we effectively and satisfactorily complete software testing?
- Full-process software testing recommended-must-read books for Software testers
- How to better understand full-Process Software Testing
- Technology Promotion-full Software Testing