International Research Journal of Engineering and Technology (IRJET)
e-ISSN: 2395-0056
Volume: 11 Issue: 09 | Sep 2024
p-ISSN: 2395-0072
www.irjet.net
Exploring the Combined Effort Between Software Testing and Quality Assurance: A Review of Current Practices and Future Kishan Patel1 1Independent Researcher, kpatelscholarnetwork@gmail.com
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - The goal of software testing is to ensure that the final product is free of bugs and meets quality standards. Software testing is a series of steps used to identify and fix bugs in software before releasing it to the public. It provides metrics for evaluating the software's efficacy and accuracy. The role of SQAT in software development will also be studied in this paper with focus on understanding why it is an important aspect in producing quality software products. It suggests the means of work on the basis of properties of SQAT such as the process-oriented approach in Software Quality Assurance (SQA) and the product-oriented approach in Software Testing (ST). A discussion of innovative processes like Agile, DevOps, and automation of testing is made, with a focus on the changes made to enhance software quality. There are also existing trends currently witnessed in the market such as shift-left testing, risk-based testing, and AI, ML, and cloud solutions, as well as future trends such as TestOps, improved security testing, and increased UX testing. It thereby highlights why SQAT is requisite in avoiding failure of software, improving customer’s satisfaction, and embracing the standard requirements in whatever form even though there are challenges and costs involved in its execution.
outcomes could result from inadequate or non-existent SQAT efforts [8][9][10]. Table 1 provides the software Quality Assurance VS testing comparison. Table -1: Quality Assurance VS Testing Comparison
1. INTRODUCTION
Impact Factor value: 8.315
Testing
Detect and fix quality issues.
Who
Everyone from software engineers and QA specialists to business strategists and external stakeholders
When
During each stage of a product's development
Doing what
Development process improvement, standardization, and guideline creation
Various facets of the product, including its integration, performance, and usefulness. QA engineer, software developers
At any point throughout the development process, even during testing Reviewing code, running test, addressing defects
Development of software requires the use of Software Quality Assurance and Testing (SQAT). A program might have disastrous results if SQAT operations are not performed. Completing SQAT tasks is not without its difficulties, however. It includes both process-oriented and product-oriented methods. Software Quality Assurance (SQA) checks that the development processes are better and more consistent, while Software Testing makes sure that the finished product works the way it should. Checking and validating software, finding and preventing bugs, and making quality processes better all the time are the main goals of SQAT [11] [12]. To reach these goals, methods like human testing, automated testing, and static and dynamic analysis are used. Modern methods like Agile and DevOps have also been incorporated into SQAT. Strategies like shiftleft testing, continuous testing, and DevSecOps are now used to make sure quality is kept throughout the development lifecycle. It is important to have SQAT because it lowers the chance of software failures, improves customer satisfaction,
SQA encompasses a wide range of activities related to software product standards, processes, and procedures; it is a methodical approach to assessing software quality [1][2]. Numerous aspects of our everyday lives are affected by software quality, including economics, health, safety, and security. SQA is crucial to the software development process. However, among SQA's many components, software testing (ST) stands head and shoulders above the others [3][4]. Executing software and watching its behaviour or outputs is the fundamental premise behind this product-oriented activity. To ensure the final product meets all quality requirements, ST is an essential part of the software development life cycle (SDLC). To guarantee that the software program meets the client's requirements, quality assurance techniques and software testing work hand in hand [5][6][7]. The software development process isn't complete without SQAT, despite the fact that it's an expensive but crucial job. Economic harm and catastrophic
|
Quality Assurance
Establish quality standards to prevent difficulties. Development processes
Focus
Key Words: Software Testing, Software Quality Assurance Testing, Future Trends, Current Practices, Levels of Software Testing, Software Quality Assurance
© 2024, IRJET
key phase
Purpose
|
ISO 9001:2008 Certified Journal
|
Page 522