Manual Testing
What is Testing?STLC
Test levels
Testing Types
Test Objectives
Errors, Defects, FailuresRoot Causes Analysis
Test Scenarios
Test case Writing
Test Planning & designing
Defect life cycleTesting Principles
Shift left approach
Static and dynamic testing
Testing techniques
Bug writing
Entry and Exit criteria
Test Case Prioritization
Risk Management
Bug triage, bug leakage and bug releaseReport writing
URS, BRS, SRS documents
Testing metrics
Testing tools
What is Testing?
Testing is the process of evaluating a software application or system to find defects, verify requirements, and ensure quality before it is delivered to users. In simple words, testing checks whether the software works as expected and meets user and business needs. While testing the application, testers generally validate Correctness of features, Data accuracy, Error handling, Performance under load, Compatibility across devices/browsers and Security vulnerabilities.
Key purposes of Testing:
🐞 Find defects early
✅ Verify functionality against requirements
🔒 Ensure reliability, security, and performance
👤 Improve user experience
💰 Reduce cost of fixing issues after release
Errors, Defects, Failures
Error : An Error is a human mistake made during software development.
Defects (Bug) : A Defect is a flaw in the software code or design caused by an error.
Failures : A Failure occurs when the software behaves incorrectly during execution.
Bug triage, Bug leakage and Bug release
Bug triage : Bug Triage is the process of reviewing, analyzing, prioritizing, and assigning reported defects to decide what should be fixed, when, and by whom.
Bug leakage : Bug Leakage occurs when a defect is found by the customer in production, but was not detected by the testing team during testing phases.
Bug release : Bug Release happens when a known defect is intentionally released into production with management or client approval.
Defect Life Cycle
The Defect Life Cycle describes the different states a defect goes through from the time it is identified until it is closed.
New - Tester logs a defect in a defect tracking tool.
Assigned - Tester assigns the defect to a developer or team lead.
Open - Developer starts working on the defect.
Fixed - Developer fixes the defect and updates the status.
Retest - Tester retests the defect in the new build.
Verified - Tester confirms the fix is working as expected.
Closed - Defect is closed after successful verification.
Reopened - If defect still exists after fix, sent back to developer.
Rejected - Not a valid defect (working as designed).
Deferred - Fix postponed to future release.
Duplicate - Same defect already reported.
Not a Bug - Expected behavior.
Cannot Reproduce - Unable to reproduce the bug by developer.


