Software Test Maturity Model tcmm
Which of the following measures the R & D and management capabilities of software enterprises?CMMAs well as the cmme released later, many companies have passed the CMM certification at all levels to add weights for the enterprise to undertake projects.Software TestingIn the industry, there is no certification authority to evaluate the capabilities of an enterprise engaged in software testing projects. In fact, a few years ago, The TMM (TestingMaturity Model), and I personally think it is more appropriate to use tcmm (testing Capability Maturity Model). tcmm is also divided into five levels. Let's take a look at how we divide them. Let's take a look at the level of your company. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]
Tcmm Level 1: initial (initial level)
The test is in a chaotic state, and the test cannot be separated from the debugging before testing after the encoding is complete.WorkThe purpose of testing and debugging is to discover bugs in the software. The purpose of the test is to indicate that the program is correct. No quality assurance is provided after software products are released. Lack of testing resources, such as full-time testers andTest ToolThe tester is not trained. This type of company belongs to this stage. Companies in this stage lack mature testing targets in testing, and testing is indispensable. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]
Tcmm Level 2: phase definition (stage definition level)
Testing is separated from debugging and used as a stage after encoding. Although the test is a systematic action, the test plan is developed only after encoding because the test is not mature, because the test is fully targeted at the source code. The primary purpose of a company testing at this level is to verify that the software meets the requirements and uses basicTesting TechnologyAnd methods, because the test is at the end of the software life cycle, resulting in many irreparable quality problems. In addition, many problems arising during the demand and design stages are introduced into coding, but source code-based testing causes many problems that cannot be solved. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]
Tcmm Level 3: Integration)
Testing is no longer a stage after coding, but a test throughout the entire software lifecycle. Just like the V model in the software testing field, software testing is involved in the demand phase. Testing is based on the needs of users or customers and is designed according to their needs.Test CasesAnd serves as the basis for testing. The testing work of a company at this level is conducted by an independent department, which is separate from the Development Department. The testing department has its own technical training and has testing tools to assist in testing. Although the companies at this stage have recognized the importance of review in quality control, they have not yet established an effective review system and cannot carry out the review system at all stages of the software life cycle. No quality control and quality measurement standards have been established. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]
Tcmm Level 4: management and measurement (management and measurement level)
Testing is a process of measurement and quality control. As part of testing and software quality control, the software product standards tested include reliability, availability, and maintainability. The test cases designed in the test project are not stored in the test cases.DatabaseTo facilitate reuse and regression testing. UseDefect managementThe system manages Software defects and classifies them into different levels. However, at this stage, companies have not yet established a defect prevention mechanism, and there is no means to automatically collect and analyze the data generated during the test.
Tcmm Level 5: optimization (optimization level)
Ability to prevent defects and control quality. Testing companies that have established tcmm4 have established test specifications and procedures that are controlled and managed. The companies that have reached tcmm5 will resolutely implement the testing specifications and procedures and continuously improve the testing process, and apply Defect Prevention and quality control measures in practice. The entire test process is driven by past experiences and is trustworthy and reliable. There is an established process for selecting and evaluating test tools. Test tools support the operation and management of test cases, assist in the design of test cases and maintenance of test-related materials, defect collection and analysis, and provide support for Defect Prevention and quality control. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]
After reading the above analysis on the Test Capability Maturity Model, it is not difficult to see that our domestic software testing companies are currently at the level where many companies are still at the level 2 or 3, although this is related to software testing as an immature industry, testing technology and testing tools are still developing, and various companies are exploring the process. Companies engaged in testing outsourcing will be better, these companiesMicrosoft,IBMMotorala and other companies provide testing services, basically according to the requirements of the entrusting party or under the guidance of the testing work, and domestic companies that do software products and undertake software development projects, although some have established independent test teams and developed test specifications and test procedures or review systems, the test work is still in the exploratory stage. There is almost no ready-made experience for reference, therefore, we urgently need to establish industry standards for software testing to Promote the Development of the testing industry and provide a basis for testing. [Source: Vince Testing Technology Research Center: http://blog.csdn.net/vincetest]