Manual Testing

Manual Testing Basics

Introduction to Software Development Life Cycle (SDLC) and Fish Model fundamentals

What You'll Learn

Introduction to Software Development Life Cycle (SDLC) and Fish Model fundamentals

SDLC Fundamentals

  • 7 phases of Software Development Life Cycle
  • Role of Business Analysts and Testing teams
  • Different deployment models (Waterfall, V, Agile)

Fish Model Deep Dive

  • Graphical representation of SDLC
  • BRS and SRS document creation process
  • Complete requirement analysis workflow

Software Development Life Cycle (SDLC)

SDLC means Software Development Life Cycle with different phases:

1. Requirement Gathering

  • • Business Analyst (BA) team is responsible to gather requirements from client
  • • BA team creates BRS (Business Requirement Specification) documents

2. Analysis Requirement

  • • Analysis Requirement is done by Business Analysts (BA)
  • • Once analysis is done, BA team again creates SRS/FRS/CRD/PRD/Stories/Epic documents

Document Types:

  • SRS: System (Software) Requirement Specification
  • FRS: Functional Requirement Specification
  • CRD: Client Requirement Documents
  • PRD: Product Requirement Documents

3. Design Application/Software/Products

  • • On the basis of SRS documents, Design team designs the application
  • • Creates High Level Design and Low Level Design

4. Coding

  • • Development team develops frontend and backend applications
  • • Based on SRS documents

5. Testing

  • • Testing team tests frontend (Manual Testing) and backend (API Testing, Database Testing)
  • • Based on SRS documents

6. Deployment

  • • Once Testing is done, deploy application to client environment
  • • Follow deployment process models:
Waterfall Model
90 Days/3 Months
V Model
90 Days/3 Months
Agile Model
30 Days/1 Month (flexible)

7. Maintenance

  • • Add new features
  • • Modify existing features
  • • Remove features

Fish Model

Fish model is nothing but the graphical representation of SDLC Life cycle. There are different phases present in Fish Model.

1. Requirement Gathering

  • • Business Analyst people gather the requirement from client
  • • BA people create BRS documents (Business Requirement Specification)
  • • BRS document defines the client requirement to be used as software development process
  • • BRS document acts as bridge between client team and technical team
  • • BRS is formal document which is created by BA on the basis of Requirement gathering

BRS Document Examples

Client RequirementBRS Document
Dual SIM1 Device contains 2 SIM
ATMWithdraw amount, view balance, mini statement etc.
Login FunctionalityLogin using Admin role, and login using User role, login using Retailer Role

2. Analysis the Requirement

  • • BA people analyze the BRS documents and they create detailed documents as SRS/FRS/CRS/CRD/PRD/Stories/Epic
  • • SRS document is developed on the basis of BRS documents
  • • One BRS document contains multiple SRS documents
  • • SRS document defines client requirement to be used and functional requirement to be developed as software

Important Note

Do you know SRS/FRS/CRS/CRD/PRD/Stories/Epic? Yes, without knowing the SRS documents, how is it possible to write the test cases or execute the test cases.

What are the different contents present in SRS/FRS/CRS/CRD/PRD/Stories/Epic?

SRS documents consist of:

i) Functional Requirements

Define what the application should contain

Example: Application contains username text box, password text box, login button, forgot link, and create account should be present

ii) Use Cases

Use Cases means define functionality in terms of input, process and output

iii) Functional Flow Diagram

Visual representation of processes and workflow

iv) Screenshots

BA team creates screenshots of the application using IDOC software or HTML code

v) High Level Design and Low Level Design

Architecture specifications and detailed design documents

Knowledge Check

Key Takeaways

SDLC Phases (7 Steps)

  • Requirement Gathering: BA creates BRS documents
  • Analysis: Create SRS/FRS/CRD/PRD documents
  • Design: High Level + Low Level Design
  • Coding: Frontend + Backend development
  • Testing: Manual + API + Database testing
  • Deployment: Waterfall (90 days), Agile (30 days)
  • Maintenance: Add/modify/remove features

BRS Document Examples

  • Dual SIM → 1 Device contains 2 SIM
  • ATM → Withdraw, view balance, mini statement
  • Login → Admin, User, Retailer role access

SRS Document Contents

  • Functional Requirements: What app should contain
  • Use Cases: Input → Process → Output format
  • Functional Flow Diagram: Visual process representation
  • Screenshots: UI mockups using IDOC/HTML
  • HLD & LLD: Architecture specifications

Key Relationships

  • BRS acts as bridge between client & technical team
  • SRS developed based on BRS documents
  • One BRS can contain multiple SRS documents
  • Testing impossible without knowing SRS documents

💡 These SDLC and Fish Model concepts form the foundation for all testing activities. In Day 2, we will explore the remaining Fish Model phases and dive into Black Box Testing techniques.

SDET Mastery

Master Test Automation

Home
CurriculumPracticeQ&ACheatsheet
🍵Buy me a Chai

Knowledge Check

Question 1 of 5

How many phases are there in the Software Development Life Cycle (SDLC)?

Automation Testing Course

Comprehensive course covering Manual Testing, Java Programming, and Selenium WebDriver

🍵Buy me a Chai
Privacy Policy•GitHub
© 2024 Automation Testing Course. All rights reserved.