Basics of Quality Assurance (QA) in Software Development

I believe the previous chapter explained the importance or need for the Software testing. In this chapter we can see some basics of Software Testing or Quality Assurance.

Quality Assurance is the most important factor in any business or industry.
Same thing is applicable for Software development also.
Spending some additional money for getting high quality product will definitely give more profit.

But anyway, it is not true that expensive products are high-quality products. Even an inexpensive or cheap product can be high-quality product if it meets Customer’s needs/expectation.

The quality assurance cycle consists of four steps: Plan, Do, Check, and Act. These steps are commonly abbreviated as PDCA.

The four quality assurance steps within the PDCA model are

 

  • Plan: Establish objectives and processes required to deliver the desired results.
  • Do: Implement the process developed.
  • Check: Monitor and evaluate the implemented process by testing the results against the predetermined objectives
  • Act: Apply actions necessary for improvement if the results require changes.

For getting appropriate quality output in software development we need to follow SQA (Software Quality Assurance) process in each phase (Planning, Requirement Analysis, Design, Development, Integration & Test, Implementation and Maintenance) of the software development lifecycle.

We should follow below solutions to avoid many software development problems.

  • Solid requirements – Clear, complete, attainable, detailed and testable requirements that are agreed by all players (Customer, developers and Testers).
  • Realistic schedules – Allocate enough time for planning, design, testing, bug fixing, re-testing and documentation.
  • Adequate testing – Start testing early, re-test after fixes/changes.
  • Avoid unnecessary changes in initial requirements once after starting the coding.
  • Require walk-through and inspections.

1 thought on “Basics of Quality Assurance (QA) in Software Development”

Leave a Reply