- Test Case
- A documented set of inputs, execution conditions, and expected results designed to verify that a specific software feature behaves correctly.
- Regression Testing
- Re-running previously passing tests after code changes to confirm that new commits have not broken existing functionality.
- Test Plan
- A formal document outlining the scope, approach, resources, and schedule of intended testing activities for a release or sprint.
- Defect Life Cycle
- The sequence of states a reported bug moves through β from discovery and logging, through triage, assignment, fix, retest, and closure.
- Automation Framework
- A set of tools, libraries, and conventions (e.g., Selenium, Cypress, Playwright) that enable testers to write and execute scripts that run tests without manual intervention.
- Acceptance Criteria
- Conditions defined by the product owner that a feature must meet for the QA tester to mark a user story as passed and ready for release.
- Shift-Left Testing
- A practice of involving QA testers earlier in the development cycle β during requirements and design β rather than only after code is complete.
- UAT (User Acceptance Testing)
- A final testing phase in which end users or stakeholders validate that the software meets business requirements before go-live.
- Smoke Test
- A shallow, rapid set of checks run after each build to confirm the application starts and core functions are not broken before deeper testing begins.
- Test Coverage
- The percentage of code paths, requirements, or user stories that have corresponding test cases β used as a proxy for quality assurance completeness.
- Severity vs. Priority
- Severity describes how badly a defect impacts the system; priority describes how urgently it must be fixed. A cosmetic bug in a checkout page may be low severity but high priority.