2013/03/26

Based on the development process of software testing process management

0 Introduction

With the development of the software industry. Software products have been affected in many areas of our society, people increasingly high expectations of software role, gradually increase the awareness of the importance of software quality.

However, the software defect (bug) is associated with software product development process and the perfunctory goods, the use of new technologies and methods, software defects can not be completely eliminated. Therefore, early in the software development process, the introduction of software testing techniques to ensure the quality of the software, to reduce the rate of software defects, has been recognized by the software industry. - A stage in the software development process will produce appropriate documentation and products, rigorous evaluation and testing of these documents and products, early detection of problems. Timely and identify the item does not comply with the requirements analysis and project plan. Software defects early detection, early treatment can greatly reduce the problem of traditional software testing in the molding of the software products, modify the waste of human and material resources problem.

A software defect management

Software defect management tracking software defects found in the software development process management. And record the information of the state of software defects, guarantee the each software defects can be found off. Software defects software development process management is an important part in the project management process. Software testing process management in its essence is a document management software defects, standardization process.

1.1 software defects report

Software defect report (bug report) is the most important document to be submitted in the testing process. The importance of it just as much as the test plan. And greater impact on the quality of the product other than the document output in the testing process. Recorded software bug occurs environment, steps and results to fix errors developers can duplicate reporting bugs, thus facilitating the analysis of the bug causes positioning bug. Therefore, the effective bug report:

(1) to reduce the the secondary defect rate of the development department.

(2) to improve the development of modify defects speed.

(3) improve the credibility of the test department.

(4) enhance the testing and development sector collaboration.

In order to write - a good bug report should follow the following terms:

(1) streamlining: bug report should be clear and brief. The most direct, concise language to describe the most useful and important information.

(2) Accuracy: Make sure each bug reported are valid, verifiable, rather than own understanding, installation, improper operation and other factors bugs.

(3) neutral: objective language to describe the bug. Does not add any personal character language color description.

(4) precision: a clear description of the bug generated steps to ensure that the language is clean, organized.

(5) Positioning: According to the company or industry standard for accurate positioning of the discovery of the bug, and try to use short step to reproduce this bug.

(6) summarized: try to summarize the discovery of the problem.

(7) to reproduce: Check the reported bug can be reproduced. If you can not reproduce, the contingencies of the problem.

(8) Isolation: reported a bug in the bug isolation, environmental information Xieqing bug.

(9) Check: peer review is one of the most effective means of problem.

A 1.2 traditional software testing process

When - a software project to test, go through the test plans, test environment and use case design, implementation, unit testing, integration testing, system testing, assessment tests, and finally given the corresponding test report these a process.

Traditional testing process, although a certain degree of correspondence between the V-development model and software engineering, but the testing process and the development process or two separate processes in the early stage of the software testing process, but a separate plan to do, not software. audit and review of all operations in the development process before coding. The real test is to wait until after the molding of the software product. Before running the test cases. Defects found in the software development cycle, the more late. The cost of repair is higher. Therefore, in order to improve the efficiency of software development, it is necessary to software testing throughout the entire software development process.

2, based on the testing process of the development process

According to the characteristics of the software development process, software development process can be divided into: the project, needs research, outline design, detailed design, coding & unit testing, integration testing, system testing, acceptance testing stages. Then in connection with the various stages of the corresponding test.

In the project of the project, the testing process to synchronize the start, and cover the entire software development process. This requires making the software testing process to consider the documents and products of the various stages of the audit and review of the software development process. Needs assessment document and product at various stages of the testing process.

In the software testing process to consider a review of the various stages of the software development process documentation set. Appropriate assessment or test results, then they would have to document the formation of a new software defect reports or records. Project leader or senior executives through the reading of these documents, you can clearly know the software exists in various stages of development, eliminate software defects able to occur due to pre-design problems in the bud, to ensure the efficiency of software development and software quality . Records and documentation of the various stages of the testing process.

Based on the development process of the software testing process has the following advantages:

(1) are added at various stages of the software development software accreditation and Figure 3 test process test work added to the document and the product review to ensure that the development efficiency of the whole process of software development and software quality.

(2) to get rid of the traditional test processes and development processes are independent of each other, the status of software testing is only responsible for molding software products.

(3) The detailed documentation of the evaluation and test results for the various stages of the software development process. Beneficial project leader or high-level quality checks.

(4) assessment or testing throughout the software development process, can greatly reduce the workload of late testers and developers, conducive to optimize and upgrade the software.

3, Conclusion

Any software development organization would like to completely eliminate software defects are unrealistic and impossible to achieve. In order to develop high-quality software products, in addition to a rigorous development process and development standards. The introduction of software quality assurance throughout the software development process is an effective means. Through the review of documents and products in various stages of the software development process and test, a detailed documentation of the results, is to protect the quality of software products and reduce late workload management solutions. With the continuous expansion of the scale of software, the increasing number of software defects, the advantage of this program will be much more significant.


没有评论:

发表评论