On the non-deficiency of software testing

Source: Internet
Author: User

    This article is to discuss software testing in the software development of the indispensable, in the current software development software testing throughout the whole process of software development. At the beginning of the development of software or in a small-scale workshop-type development phase, at this time the software developers often can solve the majority of even all the bugs themselves, but with the rapid development of software business, workshop-style development has gradually transformed into a large-scale centralized development, the expansion of the scale of development, The complexity of the software is also greatly increased, hidden bugs and logic errors in the software become increasingly difficult to find, and if the developers themselves to test, in the process of testing because of the developer's original thinking logic pattern, resulting in its testing in the development of software in their thinking logic, In other words, developers themselves can not be more explicit comprehensive design test cases, therefore, for the stability and security of software products, people in the software development process to add additional software testers to more accurate software performance testing.

In the search for software testing data, it is found that software testing generally has the following four elements:

1. Software testing is the process of testing procedures performed to detect errors;

2. Software testing in order to find or prove that the program is wrong, rather than to prove that the program itself is not wrong process;

3. A good software test case is that it can find errors that have not been discovered so far;

4. A successful software test case is a test that finds errors that have not been discovered so far;

"The right connotation of software quality is the complete demand, the correct code and the fewest defects", Borland, China's pre-sales technical director Liu Xiaowu once talked about, and precisely software testing is in the entire software development process in the three aspects of effective control of the important means. In data statistics, the number of defects in software products tested by the necessary software is reduced by about 75%, while the ROI of software development is as high as 350%. This data illustrates the indispensability of software testing during software development. However, the sooner the defect of software PRODUCT is discovered, the lower the cost of its development will be greatly reduced, the discovery time of its defects and the cost of repairing defects such as the red curve. The red curve indicates that as software development progresses, the sooner the vulnerability is discovered, the lower the cost of its repair, and the higher the increase in its repair cost and development progress in the later period, the closer the exponential rise. This statistic shows that the more accurate software testing is in software development, the sooner the error is found, the better the development and application of software products.

    The meaning of software testing--post-mortem analysis. The so-called software testing, in fact, is not only to find errors in the software development process, is the so-called "historical trajectory always have this amazing similarity", and the software development of the loopholes often have this similar appearance, if only for simple software testing, do not understand the cause of its occurrence and summary should take the response measures, Then in the next test we have to spend a lot of manpower and material to find, and with the previous experience or a summary of software vulnerabilities, then in another similar software development process, developers can be in advance to avoid the vulnerability, to minimize unnecessary labor and resources.

At the end of the article to summarize, when the software developers fully aware of the importance and complexity of software testing, reasonable choice of test methods, effectively organize testers and scheduling test tasks, and try to use software testing tools to enhance the automation of software testing, Undoubtedly, it can help software development and testers to greatly improve the testing efficiency and the quality of software, and compress the cost of their development as much as possible.

On the non-deficiency of software testing

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.