The author of this chapter tells us about test and error, and software testing in software engineering is also a very important part. Software testing can improve the quality of software. We can use software testing to discover flaws in the software. But at the same time this is a challenge for testers and programmers alike. They have to have good psychological quality, and the means of communication. Only programmers and testers work together to make the quality of the software better. Testers have to do the testing of software correctness, fault tolerance testing, performance and efficiency testing, usability testing, document testing, etc. these are what testers must do. It is a difficult task for the programmer to change the error relatively. As a good programmer, you should not only dare to admit that your code is flawed but also have the ability to improve it. These are the standards that measure a programmer's good or bad. And no matter what kind of software we have to maintain it, this is the software industry requirements. We want to have some basic knowledge of software maintenance, what do we do in software maintenance? We want to do error-correcting maintenance of software, serviceability maintenance, perfect maintenance, many factors will have a great impact on the late maintenance of software. So we should reduce the programmer's changes as little as possible. When writing a program, we should do as much as possible to allow others to read as many as possible to write comments, so that their code can communicate with others. In the process of programming, we also have to consider the future if the program needs to be changed or between the program needs to be intertwined? Maintenance of the program to pay a price, in the previous also said that in the calculation of costs we should be the maintenance of the program. We also want to enable our program to be refactored, and we can make our program use the new requirements by modifying the code and modifying the algorithm.
Lin Rui--the second chapter of software engineering thought reading notes