Manual Testing
Manual Testing
Software Testing is the process of verifying and validating a software application to ensure it meets the
specified requirements and is free of defects.
Verification Validation
STLC Phases:
1. Requirement Analysis
2. Test Planning
5. Test Execution
6. Test Closure
5. What is a Test Case?
A Test Case is a document that contains test steps, expected results, and actual results to validate a
functionality.
Example:
TC_001 Login Functionality Enter valid credentials & click login User logs in successfully
Example: Verify login with valid credentials Example: Test login functionality
Basic tests to check if the build is stable Checks specific functionality after changes
Example: App opens & main features work Example: Verify a fixed bug
Regression Testing ensures that new changes do not break existing functionalities.
Example: If a new feature is added, previous features should still work fine.
10. What is the difference between Retesting and Regression Testing?
Divides input data into valid and invalid partitions to reduce test cases.
Example: For a field accepting 1-100, valid partitions: 1-100, invalid: <1, >100.
Severity Priority
Example: System crash (High Severity) Example: Minor UI issue (Low Priority)
Exploratory Testing is an informal test design approach where testers explore the application without
predefined test cases.
16. What is Ad-hoc Testing?
API Testing ensures that APIs return the correct responses for requests.
UAT is the final testing phase where users verify if the application meets their needs before release
1. What is SDLC?
SDLC (Software Development Life Cycle) is a structured approach to software development that defines
phases from planning to deployment and maintenance.
1. Waterfall Model – Sequential process, each phase depends on the previous one.
2. V-Model (Verification & Validation Model) – Testing happens in parallel with development.
Agile is a flexible SDLC model where software is developed in short iterations (sprints). It emphasizes
customer feedback, collaboration, and continuous improvement.
Example Frameworks:
The V-Model (Validation & Verification Model) is an SDLC model where development and testing
happen in parallel. Each development phase has a corresponding test phase.
Example:
Feature SDLC (Software Development Life Cycle) STLC (Software Testing Life Cycle)
Planning, Design, Coding, Testing, Test Planning, Test Case Development, Test
Phases
Deployment, Maintenance Execution, Defect Reporting
In this phase, business needs are gathered, documented, and analyzed to ensure the software meets
user expectations.
Key Documents:
Prototyping is the process of building a rough version of the software to get early feedback before full
development.
Risk Management identifies, analyzes, and mitigates risks during software development.
Example Risks:
Define what the system should do Define how the system should perform
Example: Login functionality Example: System should handle 1000 users at a time
DevOps is a culture that integrates development (Dev) and operations (Ops) to improve collaboration,
automation, and software delivery speed.
Key Practices:
Testing ensures software quality, reliability, and security by detecting and fixing defects before
deployment.