This paper tries to give a comprehensive review of software quality assurance techniques and tools in the current century aiming at putting all relevant issues in a unified context. In this paper, we shall evaluate software quality assurance techniques and tools. The broad goal of any organization in software industry is to deliver a solution to a targeted user group. In today’s competitive marketplace, it is essential that such organizations are able to balance their ability to develop quality software and release that software in a timely fashion and within the budget. It is important to have a unified context of SQA techniques and tools. SQA tools and techniques has seen a steady advancement in the recent times. However, there is still a gap between the state of the art and of the practice.
2
1. Introduction
This chapter provides an introduction to software quality assurance, its background and benefits associated with software quality assurance, (SQA). Software quality assurance is the concern of every software engineer to reduce costs and improve product time-to-market. It consists of a means of monitoring the software engineering processes and methods used to ensure quality usually by means of audits of the quality management system under which the software system is created. These audits are backed by one or more standards (Osielczak and Mianowski).
Background Information
SQA plays a vital role in the software engineering development process. It can be considered as one of the activities, to observe the execution of software project to validate if it behaves as expected or not. Quality assurance activities contribute to the success of software project by reducing the risks of software’s quality. Accurate planning, launching and controlling quality assurance activities on time can help to improve the performance of software projects. The cost of software problems or errors is a significant problem to global industry, not
References: 1. Mark Kevitt, 2008, Best Software Test & Quality Assurance Practices in the project Lifecycle 2 5. Alan Shalloway, Guy Beaver, James R. Trott (2010), Lean-Agile Software Development, Net Objectives Inc 6. Arthur Conklin (2011), “ Software Assurance: The Need for Definitions”, Proceedings of 44th Hawaii International Conference on System Sciences IEEE 7. ISO/IEC. 1999b ISO/IEC 9000:2000 Quality Management Systems- Fundamentals and vocabulary 8. Highsmith, J. (2002) Agile Software Development Ecosystems, Addison-Wesley Professional 11. Programming Research, Inc (2003). QA C++ Data Sheet. Web site: http://www.programmingresearch.com/pdfs/QAC++ 12 13. Hower, Rick (2006). Software QA and Testing Resource Center. Updated April 2006. 17. Pentti P. (2002). Software testing tools. University of Kuopio 15