I used to test the software test because I was very ignorant, just an ordinary Chinese programmer. This is also the most programmer's mentality at that time, then Chinese programmers most "Programming is the last word."
Nowadays, it is very popular with software testing, including software testing tools, methods, theory, and technology. Because I deeply realized the importance and interest of software testing in three years of testing. At this point, I have jumped out of the "small programmer" circle to examine the work of software testing in the greater perspective of software system engineering.
I have been confused by the following problems, some problems are still just a shallow understanding, and I feel that I do the test items, the more test books, the more I feel, I'm trying to understand the software test. The more superficial. Because I am more and more infinitely infinitely infinitely, it is wide as the sea, which is deep like the universe.
Why do you want software testing? What is the future of software test? Who is more important for software testing tools and ideas? What is the highest realm of software testing?
Software testing is an important event that guarantees software quality and is an indispensable link implementation of software projects. The direct purpose of software test is to discover the defects in software. This is the effectiveness of the test.
All software defects before the software project have not ended primarily by software developers because software defects come from programmers programming. Software defects after the end of the software project are mainly responsible for software testers, as software testers do not find hidden errors in the test before the software release.
But this is not absolute because the software project is a system engineering, the software quality involves multiple departments and personnel, and demand analysis, design, coding and other links and processes. Software tests can only prove that there is a defect in software, and it is not guaranteed that there is no error in software.
Software test is not universal, because all software defects are not discovered, and software features and performance is not determined by the test. This is the finite to test.
Software Tests are currently mainly manually testing, although there are many automatic test tools, but the breadth and depth of practical applications have great potential to automatically have a large development space! .
Software driver development shows the relationship between test and programming, the test should run through the entire life cycle of software development, programming is only a link to software development. But it is often very important to pay attention to software programming, using an auxiliary link after programming. This is a typical place to fall.
The software test of the defect management process is very important, the quality of the software defects reported should be verified by others, and the responsibility is clear, the method is simple and feasible.
Software test technology is constantly improving, but in general, domestic testing is not enough, but it has developed very quickly. Almost two years ago, the books on software testing in the domestic computer bookstore are very rare, but now it is full of dazzling and color.
Software test is a professional entry that can be introduced quickly, the threshold is not high, but don't think people can do software testing. Because it will do and do two concepts. Software testers are best with software development experience, understanding the knowledge of software engineering. This is the basis for improving software testing capabilities. For students who have just graduated, if you want to work in software development in the future, then testing for a period of time may be more conducive to future programming. For programmers with multi-year programming experience, it is easier to improve techniques if they are tested.
Software test is not an isolated activity or process, requires the participation and communication of market personnel, and requires the active cooperation and communication of SQA in software quality assurance.
The technology of software testing continues to advance, compared with specific test technology, the core idea of testing the test is more important than specific techniques! The highest realm of the test is to use the simplest and effective test technology to maximize software defects!