1, the definition of software testing
Software testing describes a process used to promote the correctness, completeness, security and quality of the software, and is an important part of the software development process, which is the process of verifying and confirming the SOFTWARE PRODUCT (including the phased product) throughout the software development life cycle. The goal is to quickly identify the problems that exist in the SOFTWARE product as soon as possible-with user requirements, pre-defined inconsistencies. In other words, software testing is an audit or comparison process between the actual output and the expected output. The classic definition of software testing is the process of operating the program under prescribed conditions to detect program errors, measure software quality, and assess whether it meets design requirements.
2. Software Testing methods
When it comes to software testing, the first thing to think about is black-box testing and white-box testing, which is the first two testing methods in software testing.
Black box test: The functional design specifications of a known product can be tested to verify that each implemented function meets the requirements.
White Box testing: The internal working process of a known product can be tested to prove that each internal operation complies with the design specifications and that all internal components are inspected.
3, the software testing process
The
first step: Analyze the products/projects to be tested, determine the test strategy, and develop a test plan. The plan was approved and turned to the second step. It is important to determine the correct test strategy and guidelines before starting the test work, which is the basis for the later work. It is only through the analysis of the test objectives and requirements that we can determine the input of the test resources.
Step Two: Design the test case. Design test cases should be based on test requirements and test strategy, the progress of low pressure, should be designed in detail, if the progress, cost pressure is large, you should ensure that the test case coverage to critical testing requirements. The use case was approved and turned to step three.
Step Three: If you meet the startup criteria (Entrycriteria), perform the test. Testing is performed primarily by building a test environment and executing test cases. Carry out progress control and project coordination during the test.
Fourth Step: Submit the defect. This is done with defect audits and validation.
Fifth step: Eliminate software defects. Typically, the development manager needs to audit the defect and distribute the defect. The programmer modifies the defect that he is responsible for. After the programmer has completed the modification, go to the regression test phase. If the completion criteria (ExitCriteria) is met, the test ends normally.
Sixth step: Write the test report. Analyze the test, summarize the experience and lessons, and change it in the next work.
4. Software Testing Tools
Open source test management tools: Bugfree, Bugzilla, Testlink, Mantis Zentaopms
Open source features Automated testing tools: Watir, Selenium, MaxQ, Webinject
Open source Performance Automation testing Tools: Jmeter, Opensta, Dbmonster, Tptest, Web application Load Simulator
Zen Road Test Management tool: A comprehensive test management tool that covers the entire lifecycle of software development, providing an integrated solution for software testing and product development. is a good domestic open-source test management tools.
Quality Center: A Web-based test management tool that organizes and manages all phases of the application testing process, including specifying test requirements, planning tests, performing tests, and tracking defects.
QuickTest Professional: Used to create features and regression tests.
LoadRunner: A load test tool that predicts system behavior and performance.
Other test tools and frameworks include the rational functional Tester, Borland Silk series tools, WinRunner, Robot, and more.
Domestic free software testing tools are: Autorunner and Testcenter.
Beginner Software Testing