- Quality Assurance (QA)
- The systematic process of verifying that software meets defined requirements and quality standards before release.
- Test Case
- A documented set of conditions and steps used to verify that a specific function of a software system behaves as expected.
- Regression Testing
- Re-running previously passed tests after code changes to confirm that new updates have not broken existing functionality.
- Defect Lifecycle
- The sequence of states a reported software bug moves through — from discovery and logging to resolution and verification.
- Automation Testing
- The use of scripts and tooling (e.g., Selenium, Cypress, or Playwright) to execute test cases without manual intervention.
- Acceptance Criteria
- Pre-defined conditions that a software feature must satisfy for the product owner or stakeholder to accept it as complete.
- Agile / Scrum
- An iterative software development methodology in which QA engineers participate in sprint planning, daily standups, and retrospectives alongside developers.
- CI/CD Pipeline
- A continuous integration and continuous delivery workflow that automatically builds, tests, and deploys code changes — QA gates are typically embedded in this pipeline.
- Test Coverage
- A metric expressing the percentage of code, features, or user paths exercised by the existing test suite.
- SDET (Software Development Engineer in Test)
- A QA role that combines traditional testing responsibilities with software engineering skills to build and maintain automated test frameworks.
- UAT (User Acceptance Testing)
- A final testing phase in which end users or business stakeholders validate that the software meets their requirements before go-live.
- Bug Triage
- A meeting or process in which the team prioritizes reported defects by severity and assigns them for resolution in a specific sprint or release.