Manual Testing Notes
Manual Testing Notes
---
1. Basic Testing Concepts
Software Testing is the process of verifying that a system works as expected and is free of bugs.
SDLC (Software Development Life Cycle) defines the steps for software development, while STLC (Software Testing Life Cycle) defines the stages for testing.
Error: Human mistake, Defect: Issue in the software, Failure: When defect causes system to fail.
Verification ensures product is being built right; Validation ensures the right product is being built.
---
2. Types & Levels of Testing
Functional Testing checks what the system does; Non-functional Testing checks how it performs (like performance, security).
Smoke Testing is basic build verification; Sanity Testing checks minor fixes.
Regression Testing ensures new code doesn’t break existing features; Retesting checks a specific fix.
Levels: Unit → Integration → System → UAT (User Acceptance Testing).
---
3. Test Documentation
Test Plan: A detailed document outlining scope, approach, resources, and schedule.
Test Strategy: High-level document about testing objectives and techniques.
Test Case: Includes test steps, input data, expected result, and actual result.
RTM (Requirement Traceability Matrix) maps test cases to requirements to ensure coverage.
---
4. Defect/Bug Life Cycle
Stages: New → Assigned → Open → Fixed → Retest → Verified → Closed/Rejected.
Severity is the impact of the defect; Priority is how soon it should be fixed.
Good bug reports include: steps to reproduce, expected vs actual results, screenshots/logs.
---
5. Test Design Techniques
Equivalence Partitioning: Dividing data into valid and invalid classes.
Boundary Value Analysis (BVA): Testing values at the edges (e.g., min-1, min, max, max+1).
Decision Table Testing: Covers different input combinations.
State Transition: Testing different states and transitions in a system.
Error Guessing: Based on experience to guess where bugs might be.
---
6. Agile & Scrum Concepts
Agile: Iterative and incremental approach with fast feedback and continuous delivery.
Scrum Roles: Product Owner, Scrum Master, Development Team.
Artifacts: Product Backlog, Sprint Backlog, Increment.
Events: Sprint Planning, Daily Stand-up, Sprint Review, Sprint Retrospective.
User Stories: Requirements written from the user perspective, e.g., “As a user, I want…”
---
7. Testing Tools (Basics)
JIRA: Used for bug tracking and managing Agile projects.
TestLink/Zephyr: Tools for test case management.
Postman: Tool for API testing—sending requests and validating responses.
SQL: Used to validate backend data and ensure data integrity.
---
8. Real-Time Testing Scenarios
Login Page: Validate valid/invalid input, password masking, forgot password, etc.
E-commerce: Test search, add to cart, payment, order confirmation.
Unclear requirements: Communicate with BA/PO for clarification.
Developer rejects bug: Reproduce with clear steps and attach proof (video/log).
---
9. Testing Metrics
Test Coverage: % of requirements covered by test cases.
Defect Density: Number of defects per size (e.g., per 1,000 lines of code).
Defect Leakage: Defects missed during testing but found by end-users.
Test Execution Report: Summary of test execution status (pass/fail/block).
---
10. Interview-Specific Questions & Project Discussion
Be ready to explain your current/previous project, your role, and responsibilities.
Explain how you write and execute test cases.
Talk about tools you used (JIRA, Postman, SQL).
Discuss how you communicate with developers, handle bugs, and prioritize test cases.
---
Comments
Post a Comment