Introduction to Software Testing Standards in Software Testing Activities

Standard Interpretation 2 Reading A+ Default A-

Software testing standards

National standardGB/T) and industry standards

During the process of software testing, we all have to follow some international or domestic standards, as well as industry standards. Let's first talk about the national standards followed in the field of software testingWhat are the main contents of GB/T and industry standards

GB/T 25000.51-2016 "Software Engineering - Quality Requirements and Evaluation of Software Products (SQuaRE) - Part 51: Quality Requirements and test details for ready-to-use software products (RUSP)"

Description: This standard is part of a series of standards for software product quality requirements and evaluation, focusing on definitionThe quality requirements for "Ready-to-use Software Products" (RUSP). It provides a detailed set of quality indicators and testing guidelines, aiming to assess whether the software product is ready for practical use. The test details cover multiple aspects such as functionality, performance, availability, reliability, security and maintainability.

2. GB/T 15532-2008 "Specification for Computer Software Testing"

Description: This specification is the fundamental guideline for computer software testing in China, describing the processes, methods and techniques of software testing. It encompasses key links such as test planning, test design, test execution, and defect management, aiming to assist organizations in establishing and maintaining an effective software testing process.

3. GB/T 16260-2007 "Product Quality of Software Engineering - Part 1: Quality Model"

Description: This standard defines a software product quality model and provides a framework for evaluating software product quality. It encompasses a series of quality characteristics and sub-characteristics, such as functionality, performance, reliability, availability and security, providing an evaluation benchmark for software testing.

4. GB/T 25000.10-2016 "Software Engineering - Software Design and Development - Software Product Life Cycle - Process - Quality Measurement"

Description: This standard focuses on quality measurement during the software product life cycle and provides a set of measurement indicators and methods. It aims to help organizations quantitatively assess the quality of software processes and provide guidance for testing activities.

5. GB/T 28168-2011 "Information Technology Service Management"

Description: This standard is an equivalent adoption of international standards ISO/IEC 20000 stipulates the requirements for the management of information technology services. Although it is not specifically designed for software testing, it covers service management related to software testing, such as service level agreements (SLAs) and service quality monitoring.

6. GB/T 28169-2012 "Service Management Specification for Information Technology Services"

Description: This standard specifies the management norms for information technology services, covering aspects such as service design, transformation, delivery, and improvement. It provides guidance for the management and control of software testing services.

7. GB/T 38636-2020 "Information Security Technology - General Security Technical Requirements for Application Software Systems"

Description: This standard specifies the general technical requirements for application software systems in terms of security, including security functions and security testing requirements. It aims to ensure that security is fully considered in the design and development process of software systems.

8. GB/T 39475-2020 "Information Technology Services - Operation and Maintenance - Part 4: Requirements for Data Center Services"

Description: This standard specifies the requirements for the operation and maintenance of data center services, including the testing and evaluation methods for data centers. It provides guidance for software testing in data centers.

9. GB/T 39204-2020 "Governance of Information Technology Services"

Description: This standard provides guidance and requirements for the governance of information technology services, aiming to assist organizations in establishing and maintaining effective onesIT service governance framework. It includes governance activities related to software testing.

These standards provide comprehensive guidance and norms for the implementation of our software testing work, covering multiple aspects from testing methods, testing norms, testing parameters, quality evaluation to service management. Adhering to these standards helps improve software quality and ensures that software products can meet the needs of users and the market.

Third-party software testing

How can these standards be effectively integrated into the software testing process?

To effectively integrate software testing standards into the software development and testing process, it is necessary to comprehensively consider multiple aspects such as organizational structure, development procedures, personnel capabilities, and technical tools. The following are some practical steps and suggestions provided by our senior technicians from Beijing Shangtuo Yunce Technology Co., LTD. (referred to as Shangyun Technology). You can refer to them.

Formulate a clear testing strategy

Based on national standards and industry practices, formulate testing strategies that are in line with the actual situation of the organization.

Clearly define the test objectives, scope, methods and tools, and closely integrate them with the development process.

2. Training and education

Provide standard-related training to team members to ensure they understand the requirements and implementation methods of the standards.

Regularly hold seminars and workshops to share testing experiences and practices.

3. Establish a testing process

According to the standard requirements, establish or optimize the test process, including test planning, design, execution and reporting, etc.

Adopt automated testing tools to enhance testing efficiency and quality.

4. Implement continuous Integration and continuous Deployment (CI/CD)

Through the CI/CD process, the automation and continuous execution of tests are achieved to ensure that the software meets quality standards at every stage.

Integrate testing activities through the CI/CD toolchain to achieve rapid feedback and problem resolution.

5. Use appropriate testing tools

Select or develop testing tools that are suitable for the project requirements to support the types and methods of testing required by the standards.

- Utilize tools for test management, defect tracking, performance monitoring and security testing.

6. Quality Assurance and monitoring

Implement quality assurance measures such as code auditing, static code analysis, and dynamic application security testing (DAST).

Regularly conduct quality audits and evaluations to ensure that testing activities comply with standard requirements.

7. Risk Management

Identify and assess project risks and formulate risk mitigation plans.

Through testing activities, such as exploratory testing andPressure testProactively identify potential risks and problems.

8. Stakeholder communication

Maintain communication with project stakeholders such as clients, management, and the development team to ensure that test goals and results are understood and supported.

Provide clear test reports and dashboards to display the test progress and quality status.

9. Continuous improvement

Collect and analyze test data to identify bottlenecks and improvement opportunities in the testing process.

Regularly review and update the testing strategies and processes to adapt to new standards and practices.

10. Compliance and standardization

Ensure that the testing activities comply with relevant laws, regulations and industry standards.

Participate in standardization activities, such as the formulation and revision of national standards, to promote the overall improvement of the industry's level.

Through these steps, software testing managers can ensure that software testing standards are effectively implemented, thereby enhancing the quality, performance efficiency, reliability and security of software products. This not only helps to enhance customer satisfaction, but also strengthens the organization's market competitiveness.


Related articles