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

Popular posts from this blog

10 automation test cases for https://www.saucedemo.com/ (Sauce Demo)

Java Roadmap for SDET Superstars!

Mastering XPath in Selenium 4 ๐Ÿš€ – Supported Functions & Axes Explained