1/11
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Quality Assurance (QA)
Processes and practices used to ensure that software is functional, reliable, user-friendly, and free of bugs.
Main Goal of QA
Ensure the quality of software by preventing, detecting, and documenting bugs.
Manual Testing
Testing the application by hand without automation tools, including UI, UX, exploratory, and ad-hoc testing.
Automated Testing
Scripts/test cases are written to test functionality automatically, which is fast, repeatable, and ideal for regression testing.
Regression Testing
Re-running previous test cases to ensure that recent changes didn’t break anything.
Software Development Life Cycle (SDLC)
Stages that QA fits into: Requirements Analysis, Design, Implementation, Testing, Deployment, Maintenance.
Software Testing Life Cycle (STLC)
Stages including Requirement Analysis, Test Planning, Test Case Design, Test Environment Setup, Test Execution, Defect Reporting, Test Closure.
Test Case
A document or script that describes an input, action, and expected outcome to test a specific function.
Bug Lifecycle
Stages a bug goes through: New, Open, Assigned, In Progress, Resolved, Retested, Closed (or Reopened).
Device Fragmentation
Testing across different OS versions and screen sizes for mobile applications.
Cross-Browser Testing
Testing across different web browsers such as Chrome, Firefox, Safari, and Edge.
Accessibility Testing (a11y)
Testing to ensure the application is usable for people with disabilities, including navigation via keyboard and screen readers.