QA Engineer question bank
100 questions. Filter by level and skill, track what you've solved, and see how many people get each one right.
- Boundary values for an age field
- Smoke testing
- Severity vs priority
- What makes a good bug report
- Equivalence partitioning
- Verification vs validation
- Reading an API status code
- Purpose of regression testing
- STLC phase order
- Integration testing level
- Sanity testing
- Bug fails retest
- Entry criteria for testing
- Static testing example
- Black-box testing
- Three-value BVA count
- Spotting a non-functional requirement
- Retesting vs regression
- Status code for a created resource
- 401 vs 403
- Alpha vs beta testing
- Who does UAT
- Incomplete test case
- Load vs stress testing
- Probing for SQL injection
- Testing a search box for XSS
- Alt text for images
- Minimum text contrast
- Traceability matrix
- Test plan vs test strategy
- Finding the failing API call
- Choosing a stable locator
- The pesticide paradox
- Mobile interruption testing
- Decision table for rules
- Invalid state transitions
- Running exploratory testing
- Testing PUT idempotency
- The test pyramid
- Developer cannot reproduce
- Only one day to test
- Verifying data with SQL
- BVA for a money amount
- Covering partitions of two fields
- Decision table size
- Tests to cover every transition
- Flaky Playwright visibility check
- Replacing Thread.sleep in Selenium
- Why use page objects
- Cypress command values
- Chaining requests in Postman
- Testing an API rate limit
- Pagination boundaries
- Computing a p95 latency
- Purpose of a soak test
- Flash sale traffic test
- Calculating DRE
- Smallest all-pairs set
- File upload validation
- Search that misses accents
- Real RTL bug in Arabic UI
- What contract tests catch
- Using production data for tests
- Ordering tests in a CI pipeline
- Forcing a backend error
- Choosing devices to test
- Three Amigos session
- Finding duplicate records with SQL
- Too many combinations
- Double charge bug
- Coupon expires early
- A test that fails one in ten runs
- Viewing another user's invoice
- 100% code coverage
- Accessibility check that matters
- Go or no-go
- Boundary values from code
- Collapsing a decision table
- Pairwise lower bound
- Average vs p99 latency
- k6 thresholds
- Fixed users hide slowdowns
- Tests fail only in parallel
- Strict mode violation
- Passed on retry
- Reusing an idempotency key
- Tampering with a JWT
- Mass assignment in profile update
- XSS that survives HTML encoding
- A time that does not exist
- Arabic digits rejected
- Mutation score
- DRE of one test phase
- Contract green, production broken
- Noisy screenshot tests
- Focus lost after closing a dialog
- App killed in the background
- Testing an eventually consistent API
- Migration check returns nothing
- Testing five feature flags