System for improving quality assurance level in software research and development process

By combining CI/CD tools to realize the test interface automation and systematic code review process, integrate unit testing and SonarQube static code analysis, set key quality card points, and adopt a visual approval process, solving the problems of poor delivery quality and low efficiency in the software development process, significantly improving software quality and user satisfaction.

CN119597644APending Publication Date: 2025-03-11QIMING INFORMATION TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411608852.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-12
Publication Date
2025-03-11

AI Technical Summary

Technical Problem

During the software development process, the existing technology has problems such as poor delivery quality, long delivery cycle, lack of integration of tools, disconnection of quality testing links, separation of development and operation and maintenance, and dispersed information sharing channels, resulting in frequent problems after the product is launched, increasing operation and maintenance pressure, difficulty in information synchronization, and lack of necessary quality checkpoints and approval processes.

Method used

By combining CI/CD tools to automate the test interface, ensure the reliability of the code, establish a systematic code review process, and introduce manual participation to enhance decision-making accuracy. Integrate unit testing and SonarQube static code analysis in the pipeline to set key quality points to ensure release standards. At the same time, a visual approval process is adopted to enhance transparency and collaboration efficiency.

Benefits of technology

It significantly improves software quality and user satisfaction, reduces defect rate, improves delivery efficiency, and ensures that the development team can respond quickly to user feedback, thereby continuously optimizing the product.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119597644A_ABST
    Figure CN119597644A_ABST
Patent Text Reader

Abstract

The invention discloses a system for improving the quality assurance level in the software research and development process, the system comprises a compiling module, a test management module and a deployment module, the compiling module is used for generating dependent data of a project and performing multi-dimensional code quality inspection; the test management module is used for being embedded into a CI / CD assembly line and carrying out automatic testing and auditing; and the deployment module is used for carrying out one-button automatic deployment and realizing unified and standardized flow management of front and rear ends. According to the method, the CI / CD tool is combined to realize the automation of a test interface, the reliability of codes is ensured, a systematic code review process is established to further ensure the code quality, and meanwhile, manual participation is introduced to ensure the accuracy of important decisions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software development, and in particular to a system for improving the quality assurance level in the process of software development. Background Art

[0002] In the process of software development, common problems include poor delivery quality, long delivery cycle, lack of tool integration, disconnected quality testing links, separation of development and operation and maintenance, scattered information sharing channels, etc. These problems lead to frequent problems after the product is launched, increased operation and maintenance pressure, difficulty in information synchronization, and lack of necessary quality checkpoints and approval processes.

[0003] Currently, there are many implementation solutions on the market, such as the application of continuous integration (CI) and continuous delivery (CD) tools. The following are some specific existing solutions: Jenkins: As an open source automation server, Jenkins supports building, testing, and deploying software projects. It allows users to configure multiple build tasks and extend functionality through plug-ins. Jenkins can quickly respond to code submissions and perform automated testing to improve development efficiency.

[0004] Travis CI: Mainly used for integration with GitHub, TravisCI can automate the build and test process. Users only need to add a configuration file to the project to achieve continuous integration. It supports multiple languages ​​and can generate a build report for each code submission, allowing developers to quickly understand the health of the code.

[0005] Static code analysis tool: SonarQube: Provides code quality detection and security vulnerability detection. SonarQube can automatically check the complexity, duplication and potential defects of the code. It displays the analysis results through a visual dashboard to help the team track changes in code quality and make improvements in a timely manner.

[0006] Testing tools: JUnit: A unit testing framework designed for Java applications that supports developers in writing and running repetitive tests. JUnit's structured testing approach encourages test-driven development (TDD), allowing developers to discover and fix defects in the code earlier.

[0007] JIRA: A project management tool for tracking requirements, tasks, and defects. JIRA supports agile development, allowing teams to create and manage iterations, stories, and tasks, and provides reporting and visualization tools to help teams assess progress and workload.

[0008] Although these existing solutions provide convenience in some aspects, the lack of effective integration and the disconnection between quality control and development and operation and maintenance prevent these tools from fully realizing their potential, leading to challenges in improving delivery quality and efficiency.

[0009] The lack of uniformity in the collaborative platform and the irregularities in the R&D process management have led to inefficient project management and difficulty in controlling costs. Currently, systems such as code management, test management, and continuous integration are independent of each other and lack unified integration and coordination. This not only increases the communication costs between teams, but also makes it difficult to unify the project management process, affecting the speed and quality of project advancement.

[0010] The lack of a unified delivery control system has led to quality risks in key links such as project development, testing, and launch. Without an integrated and effective quality measurement mechanism, the quality of development code is difficult to ensure, the test management process is not standardized, and the testing work is arduous and prone to errors. This not only increases the risk of the project, but may also lead to delays and cost overruns. Summary of the invention

[0011] In order to solve the above technical problems, the present invention provides a system for improving the quality assurance level in the software development process. By combining CI / CD tools to realize test interface automation, ensure the reliability of the code, and establish a systematic code review process, introduce manual participation to enhance the accuracy of decision-making. Integrate unit testing and SonarQube static code analysis in the pipeline, set key quality checkpoints, and ensure release standards. At the same time, a visual approval process is adopted to enhance transparency and collaboration efficiency. By establishing a closed loop of the entire process and optimizing the development and operation environment, software quality and user satisfaction can be significantly improved.

[0012] The present invention is implemented by adopting the following technical scheme: a system for improving the quality assurance level in the software development process, including a compilation module, a test management module and a deployment module, wherein: Compile modules to generate project dependency data and perform multi-dimensional code quality checks; Test management module, which is used to embed into CI / CD pipeline and perform automated testing and auditing; The deployment module is used for one-click automated deployment and to achieve unified and standardized pipeline management for the front-end and back-end.

[0013] Furthermore, it also includes a code hosting module, which adopts Git-based distributed version management and is deeply integrated with the DevOps process. Through a visual delivery interface, it provides users with project group creation services and automatically generates corresponding Git project groups.

[0014] Furthermore, it also includes a delivery module, which integrates Harbor, provides secure image storage and management functions, and supports image building and publishing in multiple environments.

[0015] Furthermore, it also includes a feedback module, which is used to provide user feedback services, support the conversion of user feedback into collaborative matters, realize R&D closed-loop management, and improve software quality and user satisfaction. The collaborative matters include requirements, tasks and defects.

[0016] Furthermore, the compilation module includes a front-end submodule and a back-end submodule. The front-end submodule obtains the dependency information of the project through npm or yarn and generates a detailed dependency report; the back-end submodule uses Maven DependencyPlugin to generate a dependency tree of the project.

[0017] Furthermore, the compilation module also includes a code checking submodule, which integrates SonarQube to perform multi-dimensional code quality checks, including one or more of code specifications, source code defect scanning, code duplication rate detection, and code annotation rate.

[0018] Furthermore, the test management module supports multiple test types, including one or more of unit testing, interface testing and smoke testing, and ensures high standards for each release by setting quality checkpoints, wherein the quality checkpoints include unit test pass rate and interface test pass rate.

[0019] Furthermore, the pipeline management includes one or more of building, code scanning, security scanning, unit testing, interface testing, and application health checking.

[0020] The beneficial effects of the present invention are: The present invention realizes test interface automation by combining CI / CD tools to ensure the reliability of the code. A systematic code review process is established to further ensure code quality, while introducing human participation to ensure the accuracy of important decisions.

[0021] In the pipeline, the present invention integrates unit testing into the automated process and combines it with the SonarQube static code analysis tool to timely discover potential problems and improve code quality. In addition, key quality control points are set in the release pipeline, such as unit test coverage and SonarQube scanning results, to ensure that each release meets the predetermined standards. At the same time, through the visual approval process based on the change release order, transparency and collaboration efficiency are enhanced.

[0022] The present invention builds an efficient and stable software development and operation environment by establishing a full-process closed loop of code warehouse, collaborative matters (requirements, tasks, bugs), release change orders, pipeline versions and feedback. This not only improves software quality and enhances user satisfaction, but also ensures that the development team can respond to user feedback quickly, thereby continuously optimizing the product. Through the above improvements, the quality of the software development process has been significantly improved, the defect rate has been reduced, the delivery efficiency has been improved, and ultimately higher customer satisfaction has been achieved. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the structures shown in these drawings without paying creative work.

[0024] Figure 1 is a system block diagram of the present invention; Figure 2 The figure is a flow chart of software development of the present invention. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Generally, the components of the embodiments of the present invention described and shown in the drawings here can be arranged and designed in various different configurations.

[0026] It should be noted that similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, further definition and explanation thereof is not required in subsequent drawings.

[0027] Some embodiments of the present invention are described in detail below in conjunction with the accompanying drawings. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0028] See also Figure 1 , Figure 2, a system for improving the quality assurance level in the software development process, including code hosting module, compilation module, test management module, deployment module, delivery module and feedback module. The system provides one-stop integrated development and operation and maintenance services, aiming to comprehensively improve the efficiency and quality of development and operation and maintenance, covering end-to-end R&D life cycle management from demand management, task management, code management, continuous integration, code scanning to test management, quality access control, product upgrades, and continuous release. The system deeply integrates core tools such as GitLab and Jenkins, builds an automated CI / CD pipeline, and supports full-process automation from code development, construction, testing, release, delivery, deployment to operation and maintenance. By seamlessly integrating these tools, the pain point of numerous tools but lack of unified management is solved, so that developers and operation and maintenance personnel do not need to master the detailed operations of each tool. Through one-click DevOps operation, the process is greatly simplified, and the system stability and delivery speed are improved.

[0029] In this embodiment, the code hosting module adopts Git-based distributed version management and deeply integrates it with the DevOps process. Through the visual delivery interface, users can easily create project groups and automatically generate corresponding Git project groups. At the same time, the delivery page allows code group permissions to be set to ensure the security and efficient management of the code. When developers submit code, they must associate requirements, tasks or defects to ensure that the code is closely linked to the actual R&D tasks.

[0030] In this embodiment, the compilation module is used to generate dependency data and perform code quality detection. Specifically, the backend uses Maven Dependency Plugin to generate the dependency tree of the project, and the front end obtains the dependency information of the project through npm or yarn, and generates a detailed dependency report. This information helps the team to fully understand the technology stack of the project and ensure the transparency and controllability of the technology combination. At the same time, the compilation module integrates code inspection tools such as SonarQube to perform multi-dimensional code quality inspections including code specifications, source code defect scanning, code duplication detection, code annotation rate, etc. By integrating sensitive information scanning tools, the security and compliance of the code are further enhanced. Developers can intuitively view the code scanning results, historical records, and unit test coverage in the delivery module, which reduces the risks of later development and maintenance and significantly improves the code quality.

[0031] In this embodiment, the test management module embeds the CI / CD pipeline in automated testing and review, transforming quality control and security review from manual operation to automated technical control. It supports multiple test types, including unit testing, interface testing, smoke testing, etc., and ensures high standards for each release by setting multiple quality checkpoints such as unit test pass rate and interface test pass rate.

[0032] In this embodiment, the deployment module provides a one-click automated deployment function, realizes unified and standardized pipeline management of the front-end and back-end, greatly improves the deployment efficiency, reduces the risk of human operation errors, and ensures the high reliability of software delivery. The pipeline integrates functions such as build, code scanning, security scanning, unit testing, interface testing, and application health checks, thereby significantly shortening the delivery cycle and improving delivery efficiency. It provides a one-click automated deployment function, realizes unified and standardized pipeline management of the front-end and back-end, greatly improves the deployment efficiency, reduces the risk of human operation errors, and ensures the high reliability of software delivery. The pipeline integrates functions such as build, code scanning, security scanning, unit testing, interface testing, and application health checks, thereby significantly shortening the delivery cycle and improving delivery efficiency.

[0033] In this embodiment, the delivery module integrates Harbor to provide secure image storage and management functions, and supports image building and publishing in multiple environments. The delivery module supports detailed permission control of the image warehouse to ensure that only authorized personnel can access and operate the image, and supports security scanning of the image during the pipeline construction process. Through deep integration with the pipeline, users can easily manage and publish image versions for different environments.

[0034] In this embodiment, the feedback module provides user feedback services, continuously improves project quality through user feedback, and supports the conversion of user feedback into collaborative matters (requirements, tasks, defects), realizes R&D closed-loop management, and further improves software quality and user satisfaction. This full life cycle management model greatly reduces the defect rate of the project, improves the team's collaborative efficiency, and ensures the sustainable optimization and development of the project.

[0035] Based on the above embodiments, the present invention has at least the following technical effects: The present invention realizes test interface automation by combining CI / CD tools to ensure the reliability of the code. A systematic code review process is established to further ensure code quality, while introducing human participation to ensure the accuracy of important decisions. In the pipeline, the present invention integrates unit testing into the automation process, and combines the SonarQube static code analysis tool to timely discover potential problems and improve code quality. In addition, key quality control points are set in the release pipeline, such as unit test coverage and SonarQube scanning results, to ensure that each release meets the predetermined standards. At the same time, transparency and collaboration efficiency are enhanced through a visual approval process based on change release orders.

[0036] The present invention builds an efficient and stable software development and operation environment by establishing a full-process closed loop of code warehouse, collaborative matters (requirements, tasks, bugs), release change orders, pipeline versions and feedback. This not only improves software quality and enhances user satisfaction, but also ensures that the development team can respond to user feedback quickly, thereby continuously optimizing the product. Through the above improvements, the quality of the software development process has been significantly improved, the defect rate has been reduced, the delivery efficiency has been improved, and ultimately higher customer satisfaction has been achieved.

[0037] For the aforementioned embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily required by the present application.

[0038] The above embodiments describe the basic principles and main features of the present invention and the advantages of the present invention. Those skilled in the art should understand that the present invention is not limited by the above embodiments, and the above embodiments and descriptions are only for explaining the principles of the present invention. Without departing from the spirit and scope of the present invention, the changes and modifications made by those skilled in the art shall be within the scope of protection of the appended claims of the present invention without departing from the spirit and scope of the present invention.

Claims

1. A system for improving the quality assurance level in the software development process, characterized in that: It includes compilation module, test management module and deployment module, among which, Compile modules to generate project dependency data and perform multi-dimensional code quality checks; Test management module, which is used to embed into CI / CD pipeline and perform automated testing and auditing; The deployment module is used for one-click automated deployment and to achieve unified and standardized pipeline management for the front-end and back-end.

2. A system for improving the quality assurance level in the software development process as claimed in claim 1, characterized in that: It also includes a code hosting module, which adopts Git-based distributed version management and is deeply integrated with the DevOps process. Through a visual delivery interface, it provides users with project group creation services and automatically generates corresponding Git project groups.

3. A system for improving the quality assurance level in the software development process as claimed in claim 2, characterized in that: It also includes a delivery module, which integrates Harbor, provides secure image storage and management functions, and supports image building and publishing in multiple environments.

4. A system for improving the quality assurance level in the software development process as claimed in claim 3, characterized in that: It also includes a feedback module, which is used to provide user feedback services, support the conversion of user feedback into collaborative matters, and realize closed-loop management of R&D to improve software quality and user satisfaction. The collaborative matters include requirements, tasks and defects.

5. A system for improving the quality assurance level in the software development process as claimed in claim 4, characterized in that: The compilation module includes a front-end submodule and a back-end submodule. The front-end submodule obtains the dependency information of the project through npm or yarn and generates a detailed dependency report; the back-end submodule uses Maven Dependency Plugin to generate a dependency tree of the project.

6. A system for improving the quality assurance level in the software development process as claimed in claim 5, characterized in that: The compilation module also includes a code checking submodule, which integrates SonarQube to perform multi-dimensional code quality checks, including one or more of code specifications, source code defect scanning, code duplication rate detection, and code annotation rate.

7. A system for improving the quality assurance level in the software development process as claimed in claim 6, characterized in that: The test management module supports multiple test types, including one or more of unit testing, interface testing and smoke testing, and ensures high standards for each release by setting quality checkpoints, including unit test pass rate and interface test pass rate.

8. A system for improving the quality assurance level in the software development process as claimed in claim 7, characterized in that: The pipeline management includes one or more of building, code scanning, security scanning, unit testing, interface testing, and application health checking.