π Software Quality Assurance (SQA) Process
πΉ 1. Definition
The Software Quality Assurance (SQA) Process is a structured set of activities used throughout the software development life cycle to ensure that software products meet defined quality standards and user requirements.
π In simple words:
It is the step-by-step process used to ensure software quality is maintained from start to finish.
πΉ 2. Key Idea β
- Focus on preventing defects (not just finding them)
- Ensures process + product quality
- Works across entire SDLC
πΉ 3. Objectives of SQA Process
- Ensure high-quality software product
- Prevent defects early
- Follow standards and procedures
- Improve process efficiency
- Increase customer satisfaction
πΉ 4. SQA Process Activities (Main Steps)
πΈ 1. SQA Planning π
- Define quality goals
- Prepare SQA plan
π Includes standards, tools, and methods
πΈ 2. Requirement Quality Check π
πΈ 3. Design Quality Assurance π
- Review system design
- Ensure consistency and correctness
πΈ 4. Code Quality Assurance π»
- Code reviews and inspections
- Check coding standards
- Remove errors early
πΈ 5. Testing Phase π§ͺ
- Unit testing
- Integration testing
- System testing
- Acceptance testing
πΈ 6. Process Auditing π
- Check if processes are followed correctly
- Ensure compliance with standards
πΈ 7. Configuration Management π
- Control software versions
- Track changes in code and documents
πΈ 8. Quality Control & Metrics π
-
Measure quality using:
- Defect density
- Test coverage
- Reliability
πΈ 9. Reporting & Feedback π’
- Report defects and issues
- Provide feedback for improvement
πΉ 5. SQA Process Flow Diagram
Requirements Review
β
Design Review
β
Code Inspection
β
Testing
β
Auditing & Metrics
β
Quality Evaluation & Reporting
πΉ 6. SQA Activities vs SDLC Phases
| SDLC Phase |
SQA Activity |
| Requirement |
Requirement validation |
| Design |
Design review |
| Coding |
Code inspection |
| Testing |
Test verification |
| Deployment |
Quality audit |
πΉ 7. Techniques Used in SQA Process
- Reviews and walkthroughs
- Audits
- Inspections
- Testing techniques
- Automated tools
- Static code analysis
πΉ 8. Importance of SQA Process β
β Ensures high-quality software
β Reduces development cost
β Detects defects early
β Improves software reliability
β Ensures standard compliance
πΉ 9. Advantages
- Early defect detection
- Better project control
- Improved customer satisfaction
- Reduced rework
- Higher software quality
πΉ 10. Limitations β
- Requires additional time and cost
- Needs skilled QA professionals
- May slow development if overused
- Requires continuous monitoring
πΉ 11. Real-Life Example
π In an online banking system:
- Requirements are reviewed for correctness
- Code is inspected for security flaws
- Testing ensures transactions work correctly
- Audits ensure compliance with standards
π Result: Secure and reliable system
πΉ 12. Key Exam Points
πΉ 13. Short Summary
- SQA Process ensures software quality through structured activities across all development phases
- It focuses on preventing defects and improving processes
- It is applied throughout the entire SDLC
πΉ 14. Quick Exam Answer (2β3 lines)
The Software Quality Assurance (SQA) Process is a set of activities performed throughout the software development life cycle to ensure that software meets quality standards. It includes planning, reviews, testing, auditing, and metrics to prevent defects and improve software quality.
πΉ 15. Likely Exam Questions
- Define SQA process.
- What are the steps in SQA process?
- Explain SQA activities in SDLC.
- Why is SQA important?
- Differentiate QA and QC.
- What techniques are used in SQA?
- Draw SQA process diagram.