ADVANCED MANUAL TESTING – COMPLETE
GUIDE
1. Introduction to Software Testing
Software Testing is the process of verifying and validating a software application to ensure it meets
business and technical requirements. It helps identify defects early, reduce costs, improve quality,
and ensure customer satisfaction.
2. QA vs QC
Quality Assurance (QA) is process-oriented and focuses on preventing defects. Quality Control
(QC) is product-oriented and focuses on identifying defects in the product.
3. SDLC Models
Waterfall Model: Sequential development approach.
V-Model: Verification and validation in parallel.
Spiral Model: Risk-driven iterative approach.
Agile Model: Iterative and incremental development with continuous feedback.
4. STLC (Software Testing Life Cycle)
Requirement Analysis: Understand requirements and identify testable items.
Test Planning: Define strategy, scope, effort, and schedule.
Test Case Design: Create test scenarios and cases.
Test Execution: Execute test cases and log defects.
Test Closure: Prepare reports and lessons learned.
5. Levels of Testing
Unit Testing: Done by developers.
Integration Testing: Interface validation.
System Testing: End-to-end system validation.
Acceptance Testing: Business validation by users.
6. Types of Testing
Functional Testing: Smoke, Sanity, Regression, Re-testing.
Non-Functional Testing: Usability, Compatibility, Performance, Security.
Exploratory Testing: Simultaneous learning and testing.
7. Black Box Test Design Techniques
Equivalence Class Partitioning: Divide input data into valid/invalid classes.
Boundary Value Analysis: Test boundary conditions.
Decision Table Testing: Validate combinations of inputs.
State Transition Testing: Validate state changes.
Use Case Testing: End-user scenarios.
8. Test Documentation
Test Plan: Scope, approach, resources, schedule.
Test Scenario: High-level test idea.
Test Case: Detailed steps, input, expected result.
RTM: Mapping requirements to test cases.
Test Summary Report: Test completion details.
9. Defect Management
Defect Life Cycle: New → Assigned → Open → Fixed → Retest → Closed.
Severity: Impact of defect.
Priority: Urgency to fix.
Bug Leakage: Defect missed in testing.
Bug Release: Known defect released to production.
10. Agile Testing
Agile testing is continuous and collaborative.
Scrum Roles: Product Owner, Scrum Master, Development Team.
Artifacts: Product Backlog, Sprint Backlog.
Tester participates in planning, daily stand-ups, reviews, and retrospectives.
11. Test Management & Defect Tracking Tools
JIRA: Defect tracking and Agile project management.
TestRail/Zephyr: Test case management tools.
Bugzilla: Defect tracking tool.
12. SQL for Manual Testers
SELECT, WHERE, AND, OR for data validation.
JOINS to validate relational data.
GROUP BY and HAVING for data aggregation.
13. Manual API Testing
Understanding APIs and REST principles.
HTTP Methods: GET, POST, PUT, DELETE.
Status Codes: 200, 201, 400, 401, 404, 500.
Postman usage for request/response validation.
14. Domain Knowledge
Banking, E-commerce, Healthcare domains.
Understanding business workflows improves test coverage.
15. Interview Preparation Tips
Explain concepts with real-time examples.
Be clear on defect scenarios.
Understand Agile workflows.
Practice SQL and test case writing regularly.
END OF ADVANCED MANUAL TESTING GUIDE