Automated Software Quality Assurance Using CI/CD Tools
Tanay D. Jaybhaye1, Amol D. Wakhare2
1Student, Department of CSE, Deogiri Institute of Engineering and Management Studies, Chh. Sambhajinagar, Maharashtra, India
2Asst. Professor, Department of CSE, Deogiri Institute of Engineering and Management Studies, Chh. Sambhajinagar, Maharashtra, India
[1]tanayjaybhaye1561@gmail.com, [2]amolwakhare@dietms.org
Abstract - Modern software development environments require fast delivery with the retention of high quality standards. Continuous Integration and Continuous Delivery (CI/CD) pipelines have greatly enhanced automation in software development; however, the current pipelines are dependent on isolated quality checks using predefined thresholds, which do not offer a holistic assessment of the readiness of the software. Software quality is a multidimensional concept that considers parameters such as reliability, security, maintainability, testing efficiency, and code duplication. The assessment of these parameters individually often results in subjective and unreliable release decisions.
This study presents a comprehensive CI/CD-based automated software quality scoring and release decisioning framework that uses a holistic model to assess multiple software quality parameters together. The framework uses a weighted multi-criteria assessment approach to normalize the parameters and calculate a Final Quality Score (FQS), which is an objective measure of software readiness. The framework automatically approves or rejects software releases based on predefined quality gate rules. Experimental results on real-world software projects show that the proposed framework is able to distinguish between high-quality and low-quality software builds effectively, enhance decision accuracy, and reduce manual effort required for release decisioning in contemporary DevOps environments.
Key Words: CI/CD Pipeline, Software Quality Evaluation, Automated Quality Gate, DevOps, Multi-Criteria Scoring Model, Software Release Decision