(1), one of the misunderstandings: software development after the completion of software testing
Software projects through the following stages: Requirements analysis, summary design, detailed design, software coding, software testing, software release. Based on this, it is considered that software testing is only a process after software coding. This is a false understanding of the software testing cycle. Software testing is a series of process activities, including software testing requirements analysis, test plan design, test case design, and test execution. Therefore, software testing runs through the entire life process of a software project. At each stage of the software project, testing activities for different purposes and content are carried out to ensure the correctness of each phase. Software testing objects are not just software code, but also software requirements documentation and design documentation. Software development and software testing should be interactive, for example, Unit coding requires unit testing, and the module combination phase requires integration testing. If you wait until the end of the software code to test, then the test will be very short, the coverage of the test will be very incomplete, the results of the test will be greatly compromised. What's more, if you find errors at this point in the software requirements phase or at the outline design stage, it can take a lot of time and effort to fix this kind of error.
(2), the misunderstanding of the second: after the software release if the quality problem, it is the software tester's fault
This kind of cognition is very hard to the software tester's enthusiasm. Errors in the software may come from individual processes in a software project, and software testing can only confirm that there are errors in the software, and that there is no guarantee that the software will not have errors, since software testing is fundamentally impossible to find all the errors. From the point of view of software development, the high quality of software is not measured by software testers, but by the process of software life cycle design. A software error can not simply be attributed to a person's responsibility, and some of the errors may not be technical, but may come from confusing project management. Each process of a software project should be analyzed to find out the cause of the error and measures to improve it from the aspect of process improvement.
(3), the misunderstanding of the third: Software testing requirements are not high, just find a lot of people can do
Many people think that software testing is to install and run programs, click the mouse, press the keyboard to work. This is due to the lack of understanding of the specific techniques and methods of software testing. With the development of software engineering and the improvement of project management experience, software testing has formed an independent technical discipline, and evolved into an industry with huge market demand. Software testing technology is constantly updated and perfected, new tools, new processes, new test design methods are constantly updated, need to master and learn a lot of testing knowledge. Therefore, programmers with programming experience are not necessarily a good test engineer. Software testing, including testing technology and management two aspects, fully grasp the content of these two aspects, requires a lot of test practice experience and continuous learning spirit.
(4), the misunderstanding of the four: software testing is the thing of the testers, independent of the programmer development and testing are complementary processes
Requires a close connection between software testers, programmers, and system analysts, and requires more communication and coordination to improve testing efficiency. In addition, the unit test should be done primarily by the programmer, who can help design the test sample if necessary. For software errors found in testing, many require programmers to modify the code to fix it. Programmers can analyze the type and number of errors of the software by purposeful analysis, find out the location and cause of errors, so as to avoid the same mistakes in future programming, accumulate programming experience and improve programming ability.
(5), the misunderstanding of the five: the project schedule is tight, do less testing, time is rich to do more testing
This is not the performance of software testing, but also the software project process management chaotic performance, will inevitably reduce the quality of software testing. A successful implementation of a software project requires a reasonable schedule of the project, including a reasonable test plan, to the implementation of any problems in the project, there should be risk analysis and corresponding countermeasures, not because of the delay in the development process to shorten the test time, manpower and resources. Due to the incomplete testing time, the potential risk caused by the decline of the project quality often leads to a greater waste. The best way to overcome this phenomenon is to enhance the planning and control of software processes, including software test plans, test designs, test executions, test metrics, and test controls.
(6), the misunderstanding of the six: Software testing is no future work, only the programmer is the software master
Because our country software overall development ability is low, the software process is not standard, many software project development all still stay in "workshop type" and "Base chicken nest" stage. The success of the project is often decided by the individual almighty programmers, who are responsible for the overall design and detailed design of the program, that software development is to write code, the impression is often that the programmer is a real cow, with a high status and treatment. Therefore, in this environment, the software testing is very low, the status and treatment of software testers is naturally lower, and even software testing becomes dispensable. With the continuous improvement of software quality in the market, software testing will become more and more important, and the status and treatment of the corresponding software testers will be improved gradually. In the large companies such as Microsoft software process specifications, the number and treatment of software testers is not much different from the programmer, excellent testers even higher than the programmer. Software testing will become a promising industry, software testing is promising, the market needs more testing technology and management experience of the testers, they are also software experts. In the past two years, the demand of domestic software testers is increasing, more and more it enterprises recognize the importance of software testing, this gratifying status and development trend let the author of the development of China's software industry re-hold a greater hope.
Some misunderstandings in software testing