Please refer to:
At present, the third-party independent testing institutions are only national and provincial, generally provincial software evaluation centers. However, some software testing institutions established by enterprises meet the requirements of ISO 17025 system and become national or provincial software testing centers.
Information application system engineering generally has a strong industry background, and it is best for third-party testing institutions to have the same or similar engineering testing experience in order to complete the functional testing of system engineering.
The scale of modern information application system is getting larger and larger, and the testing environment and testing tools have a decisive influence on the efficiency and effect of testing. When choosing a third-party testing organization, priority should be given to companies with perfect testing environment and advanced testing (management) tools.
The qualification and quality of testing engineers in testing institutions have a great influence on the actual work efficiency, so the third-party testing institutions with comprehensive testing engineers and mastery of testing tools should be given priority.
1. Classification of third-party test items
According to the characteristics of software, third-party software testing engineering can be divided into three types.
(1) Evaluation of system software, environment software and various tool software: This kind of software is mostly used as computer environment or "public" support software, with many types of products, large market sales and many manufacturers. The characteristic of products is that most of them have enterprise and even international product quality standards. When choosing, users want to compare and test the functions and performance of products. The evaluation of this kind of software focuses on the function, performance and characteristics of the software product.
(2) Application-oriented software system evaluation: This kind of software has strong industrial application characteristics and often requires users to sign project contracts with developers. Developers are responsible for development and users are responsible for acceptance. Similar to the traditional project construction process, it is obviously necessary to introduce the software engineering supervision mechanism. In China, the introduction of independent third-party quality evaluation and process control in software engineering management has been proved to be successful. The evaluation of this kind of software can be divided into two levels according to the user's dependence on the third party. Only comprehensive functional and performance tests are conducted for application software systems: generally, black-box tests are conducted at the software system level, and software processes are not controlled and supervised. Quality supervision and evaluation of application software system: it not only undertakes the task of 1, but also monitors the software process, and has the responsibility of primary software engineering supervision.
The third party responsible for this kind of software quality evaluation is responsible for the quality supervision of software process. It should supervise, manage and control the software process from the perspective of quality assurance from the definition of software in the process of software life cycle. The evaluation includes not only the evaluation of each stage of the software life cycle, but also the system integration and system acceptance test including module white-box testing.
(3) Evaluate and certify the CMM of the software enterprise: CMM grade certification is the evaluation of the enterprise's ability to define, manage, measure and control its software process, and it is the basis to ensure the quality of software products. Obviously, CMM certification of software enterprises is the highest level of software evaluation.
2. Environmental construction of third-party testing projects
The construction of third-party testing engineering environment includes the establishment of software evaluation sites and the provision of equipment, software and tools required for testing, evaluation and analysis. This environment includes representative operating system, supporting platform, middleware, network environment simulating distributed applications, as well as version management tools and special testing tools.