Software test engineers simply said that the software development process is the quality detector and guarantor, responsible for software quality control work. Software test engineers specific work:
1, using a variety of testing techniques and methods to test and find software defects in the software. Testing techniques are mainly divided into two categories of black-box testing and white-box testing. Black-box testing techniques are mainly equivalent class division method, boundary value method, cause and effect diagram method, state diagram method, test outline method, as well as various types of typical software failure models; white-box testing of the main techniques are statement coverage, branch coverage, judgment coverage, basic path coverage, etc.;
2, testing needs to be carried out throughout the software development life cycle. The complete software testing work includes unit testing, integration testing, confirmation testing and system testing work. Unit testing work is mainly done in the coding stage, by the developers and software test engineers *** with the completion of its main basis for detailed testing. Integration testing is the main work of testing the interface between the software module is correctly realized, the basic basis is the software architecture design. Confirmation testing and system testing is completed in the software development, verification of the functionality of the software and the consistency of demand, verification of the software in the corresponding hardware conditions of the system function to meet user needs, the main basis for user requirements.
3, testers will find the defects written into a formal defect report, submitted to the developer for defects in the confirmation and repair. The most important requirement of defect report writing is to ensure the reproduction of defects. Testers are required to have good writing skills and language organization.
4, testers need to analyze the software quality. After the completion of the test, testers need to analyze the software quality based on the test results, including defect rates, defect distribution, defect repair trends. Give a variety of software quality characteristics including functionality, reliability, ease of use, security, time and resource characteristics of specific measures. Finally, a conclusion is given as to whether or not the software can be released or submitted for use by users.
5, the testing process, in order to better organize and implement the test work, the person in charge of testing needs to develop a test plan, including test resources, test schedule, test strategy, test methodology, test tools, test risk and so on.
6, testers in order to better and more effective testing, to ensure the quality of testing work, the need to perform testing work before the first need to design test cases, the formation of test case report. Designing test cases is the core work of ensuring the quality of testing, and many testing techniques can be used to guide the design of test cases. In order to improve the efficiency of test case design, the BTEST training course has a special course on efficient design of test cases to teach various techniques and methods of designing test cases.
7, in order to improve the efficiency or improve the level of testing, testing work needs to introduce automated testing tools, testers need to learn to use automated testing tools, test scripts, performance testing and so on.
8, the person in charge of testing in the testing work, but also need to continuously improve the testing process according to the actual situation, improve the level of testing, test team building and so on.