1 of 16

SOFTWARE QUALITY ASSURANCE

Dr. Noman Islam

2 of 16

INTRODUCTION

​

  • Chapter covers Software Quality Assurance (SQA).
    • Focus on process and product quality.
    • Ensure compliance with standards.
  • Importance of SQA.
    • Reduces defects and rework.
    • Enhances customer satisfaction.
  • Goal.
    • Learn SQA activities, techniques, and metrics.
    • Integrate SQA in software lifecycle.

3 of 16

SQA OVERVIEW

​

  • Definition of SQA.
    • Planned activities to ensure quality.
    • Covers processes, standards, and practices.
  • Objectives.
    • Prevent defects and detect them early.
    • Ensure process adherence.
  • Role in SDLC.
    • Integrated throughout development.
    • Supports continuous improvement.

4 of 16

SQA ACTIVITIES 1

​

  • Process definition and implementation.
    • Define development standards and procedures.
    • Ensure adherence to processes.
  • Software audits and reviews.
    • Verify compliance with procedures.
    • Assess process effectiveness.
  • Process monitoring.
    • Track development activities.
    • Detect deviations early.

5 of 16

SQA ACTIVITIES 2

​

  • Software configuration management.
    • Control changes to artifacts.
    • Maintain version history.
  • Metrics collection and analysis.
    • Measure product and process quality.
    • Support informed decisions.
  • Training and guidance.
    • Educate team on standards.
    • Promote quality awareness.

6 of 16

VERIFICATION AND VALIDATION IN SQA

​

  • Verification ensures conformance to specifications.
    • Static checks, reviews, inspections.
    • Confirm design matches requirements.
  • Validation ensures fulfillment of user needs.
    • Dynamic testing, user acceptance.
    • Confirm product usability and performance.
  • Benefits.
    • Detect errors early.
    • Reduce cost of corrections.

7 of 16

SQA ORGANIZATION AND RESPONSIBILITIES

​

  • SQA team defines processes.
    • Establish standards and procedures.
    • Monitor adherence.
  • Developers participate in SQA.
    • Perform self-inspections.
    • Report defects promptly.
  • Management supports SQA.
    • Provide resources and oversight.
    • Ensure process compliance.

8 of 16

SQA STANDARDS AND GUIDELINES

​

  • ISO/IEC standards.
    • Define process and product quality.
    • Provide evaluation frameworks.
  • IEEE standards.
    • Define reviews, documentation, and testing practices.
    • Guide quality assurance activities.
  • Benefits.
    • Consistency in quality.
    • Benchmarking across projects.

9 of 16

REVIEWS AND INSPECTIONS

​

  • Formal inspections.
    • Identify defects early.
    • Involve multiple reviewers.
  • Walkthroughs.
    • Discuss software artifacts.
    • Clarify ambiguities.
  • Peer reviews.
    • Promote knowledge sharing.
    • Encourage adherence to standards.

10 of 16

SQA METRICS

​

  • Product metrics.
    • Defects per module or KLOC.
    • Complexity and code coverage.
  • Process metrics.
    • Adherence to schedule.
    • Effort and productivity measures.
  • Project metrics.
    • Cost of quality.
    • Defect trends over time.

11 of 16

TESTING AND SQA

​

  • Unit testing.
    • Verify individual modules.
    • Check functional correctness.
  • Integration testing.
    • Assess module interactions.
    • Detect interface defects.
  • System testing.
    • Validate end-to-end behavior.
    • Ensure requirements are met.

12 of 16

DEFECT PREVENTION IN SQA

​

  • Root cause analysis.
    • Identify source of defects.
    • Implement corrective actions.
  • Process improvement.
    • Refine procedures.
    • Reduce recurrence of errors.
  • Training programs.
    • Educate team on quality practices.
    • Promote awareness of standards.

13 of 16

AUDITS AND ASSESSMENTS

​

  • Process audits.
    • Check adherence to procedures.
    • Identify gaps and deviations.
  • Product audits.
    • Verify conformance to specifications.
    • Ensure completeness of deliverables.
  • Benefits.
    • Early detection of issues.
    • Support continuous improvement.

14 of 16

SQA IN AGILE AND ITERATIVE MODELS

​

  • Continuous quality integration.
    • QA embedded in iterations.
    • Automated testing throughout development.
  • Definition of done includes quality.
    • All acceptance criteria satisfied.
    • No critical defects remain.
  • Retrospectives and process improvements.
    • Learn from past iterations.
    • Apply lessons to future sprints.

15 of 16

SQA CHALLENGES

​

  • Balancing quality and schedule.
    • Ensure timely delivery.
    • Avoid compromising quality.
  • Rapidly changing requirements.
    • Maintain process adherence.
    • Adapt QA activities.
  • Communication gaps.
    • Stakeholders may misinterpret results.
    • Ensure clarity and feedback loops.

16 of 16

CHAPTER SUMMARY

​

  • SQA ensures process and product quality.
    • Integrate throughout software lifecycle.
    • Supports defect prevention and detection.
  • Use standards, reviews, metrics, and audits.
    • Maintain consistency.
    • Support continuous improvement.
  • SQA enhances customer satisfaction.
    • Reduces defects and rework.
    • Improves reliability and maintainability.