Skip to main content

QA in SDLC

  • Quality Assurance (QA) plays a crucial role in every phase of the Software Development Life Cycle (SDLC). The breakdown of QA’s activities and roles in each phase is discussed below.

QA in SDLC (Requirements Analysis Phase)

  • Ensure requirements are clear and testable.

QA in SDLC (Design Phase)

  • Validate that the design aligns with requirements and can be tested.

QA in SDLC (Implementation (Coding) Phase)

  • Support developers and prepare for testing.

QA in SDLC (Integration and Testing Phase)

  • Detects bugs and ensures software quality.

QA in SDLC (Deployment Phase)

  • Ensure the software works properly in the live environment.

In Summary

  • QA ensures that the product being built meets the required standards and works as expected in every phase of SDLC. Their activities include reviewing documents, preparing test plans, executing tests, and validating that the software is ready for release without major issues.

Sample Documents

Software Requirements Specification Sample

1. Introduction

The Online Shopping System allows users to browse products, add them to their shopping cart, and make payments. This SRS outlines the functional and non-functional requirements for the development of the system.

1.1 Purpose

This document defines the requirements for the Online Shopping System, which will provide a smooth shopping experience to customers and enable merchants to manage their products and sales.

1.2 Scope

  • The system will support:

    • User registration and login

    • Product browsing and searching

    • Shopping cart management

    • Payment processing

    • Order management

2. Functional Requirements

2.1 User Registration and Login

  • FR-001 - The system shall allow users to register with an email, username, and password.

  • FR-002 - The system shall allow users to log in using their email and password.

  • FR-003 - The system shall validate the user’s login credentials.

2.2 Product Browsing and Searching

  • FR-004 - The system shall allow users to browse a list of products.

  • FR-005 - The system shall allow users to search for products by category, price, or keywords.

2.3 Shopping Cart Management

  • FR-006 - The system shall allow users to add products to the shopping cart.

  • FR-007 - The system shall display the cart total based on the items added.

  • FR-008 - The system shall allow users to remove products from the shopping cart.

2.4 Payment Processing

  • FR-009 - The system shall allow users to pay for their items using credit card, PayPal, or other payment methods.

  • FR-010 - The system shall confirm the payment and display a success message after payment.

2.5 Order Management

  • FR-011 - The system shall provide users with an order summary after successful payment.

  • FR-012 - The system shall allow users to view their past orders.

3. Non-Functional Requirements

  • NFR-001 - The system shall be available 99.9% of the time.

  • NFR-002 - The system shall process payments within 2 seconds on average.

  • NFR-003 - The system shall be secure, using HTTPS and encryption for sensitive data.

4. System Interfaces

  • SI-001 - The system shall interface with external payment gateways like PayPal and Stripe for processing payments.

  • SI-002 - The system shall interface with a product database to retrieve product information.

Requirement Traceability Matrix Sample
Requirement IDRequirement DescriptionTest Case ID(s)
FR-001User registration with email, username, and passwordTC-001, TC-002
FR-002User login using email and passwordTC-003, TC-004
FR-003Validation of user login credentialsTC-005
FR-004Product browsing featureTC-006, TC-007
FR-005Product search by category, price, or keywordsTC-008, TC-009, TC-010
FR-006Add products to shopping cartTC-011, TC-012
FR-007Display cart totalTC-013
FR-008Remove products from shopping cartTC-014
FR-009Payment processing using different methodsTC-015, TC-016
FR-010Payment confirmation and success messageTC-017
FR-011Order summary after paymentTC-018
FR-012View past ordersTC-019, TC-020
NFR-00199.9% system availabilityTC-021 (Uptime monitoring)
NFR-002Payment processing time within 2 secondsTC-022 (Performance test)
NFR-003System security, using HTTPS and encryptionTC-023 (Security test)
SI-001Interface with external payment gatewaysTC-024, TC-025
SI-002Interface with product databaseTC-026

Module Review

Click to start the definition to term matching quiz
Drag the defintion to the correct term.
Test type item not available at this time.
Click to start the multiple choice quiz
Choose from the listed options below.
Test type item not available at this time.