Topic 1
11 written · 51 items

Quality Engineering

Depth ceilingCrisp definitions + live test-design + metric literacy + own the CI quality gate & evidence-backed go/no-go. STOP before ISTQB cert, TMMi, company-wide QE org strategy.

15 MUST · 30 SHOULD · 2 STRETCH · 4 SKIP

in progress · 11 written · 40 not started

Test types
finished11/11
  1. MUSTExplain
    Functional test levels (unit / integration / system / E2E)

    The four levels a feature is tested at, from a single function up to a full user journey through the deployed system.

    Asked 'Difference between functional and non-functional testing?' / 'Explain the testing levels.'

    named in the job descriptions

    written
  2. MUSTExplain
    Test pyramid (+ ice-cream-cone anti-pattern)

    The proportion model: many fast unit tests, fewer integration, fewest slow E2E — inverted = the ice-cream-cone anti-pattern.

    Asked 'Explain the test pyramid — where should most tests live and why?'

    named in the job descriptions

    written
  3. MUSTExplain
    Smoke vs Sanity

    Smoke = shallow-wide build-acceptance check that core paths work; sanity = narrow-deep check on a specific change/fix.

    Asked 'Smoke vs sanity — difference? Which runs on a new build?' (single most-asked QE question).

    named in the job descriptions

    written
  4. MUSTExplain
    Regression vs Retesting

    Retesting = confirm the specific fixed bug is gone; regression = confirm unrelated existing functionality did not break.

    Asked 'Regression vs retesting?' + follow-up 'how do you pick regression scope with 2 hours before release?'

    named in the job descriptions

    written
  5. MUSTExplain
    Verification vs Validation

    Verification = are we building it right (meets spec); validation = are we building the right thing (meets user need).

    Asked 'Verification vs validation?'

    asked in interviews, not named in any job description

    written
  6. MUSTApply
    Input dimensions: positive, negative, boundary, data-driven

    The four ways to vary inputs: valid, invalid, edge values, and parametrised data sets.

    Asked 'How would you parametrise these cases in Pytest?' (embedded in test-design questions).

    named in the job descriptions

    written
  7. SHOULDExplain
    Non-functional family (performance / security / usability / reliability / scalability / compatibility)

    The quality attributes beyond correctness: load/stress/soak, security, usability, reliability, scalability, cross-browser/cross-platform compatibility.

    Asked 'Name non-functional testing types.' / 'How would you approach performance testing?'

    named in the job descriptions

    written
  8. SHOULDExplain
    Visual regression testing

    Snapshot-comparing rendered UI to catch unintended visual changes.

    Asked 'Have you done visual regression testing? How?'

    named in the job descriptions

    written
  9. SHOULDExplain
    Accessibility testing (WCAG 2.1/2.2, POUR, A/AA/AAA, axe-core/Lighthouse)

    Testing that the UI is usable by people with disabilities against WCAG success criteria.

    Asked 'How would you test for accessibility? What is WCAG / POUR?'

    named in the job descriptions

    written
  10. SHOULDApply
    Exploratory / session-based testing

    Unscripted, charter-driven investigation to find what scripted tests miss, time-boxed into sessions.

    Asked 'What is exploratory testing and when do you use it over scripted?'

    named in the job descriptions

    written
  11. SHOULDApply
    Cross-browser / cross-platform compatibility testing

    Verifying the app works across browser engines, OS, viewports/devices.

    Asked 'How do you handle cross-browser testing?'

    named in the job descriptions

    written
Test design & strategy
not started0/12
  1. MUSTApply
    Equivalence Partitioning (EP)

    Divide inputs into classes that should behave the same, then test one representative per class.

    Asked 'Design test cases for an age field 18-60 / a login form / a text box 1-10 chars.'

    named in the job descriptions

  2. MUSTApply
    Boundary Value Analysis (BVA, 2-value & 3-value)

    Test at and just around the edges of each valid range, where bugs cluster.

    Asked 'What are the boundary test cases for a field valid 18-65?' (canonical answer 17,18,19,64,65,66).

    named in the job descriptions

  3. MUSTBuild
    Test case & bug-report anatomy

    What a good test case (preconditions/steps/expected) and bug report (repro steps, expected vs actual, env, severity, evidence) contain.

    Asked 'What makes a good bug report / test case?'

    named in the job descriptions

  4. SHOULDExplain
    Error Guessing

    Experience-based guessing of likely defect-prone inputs (nulls, zeros, huge strings, special chars).

    Asked 'What is error guessing?' / embedded in 'what else would you test here?'

    named in the job descriptions

  5. SHOULDExplain
    Test strategy vs test plan

    Strategy = org-level, long-lived 'how we test here'; plan = project/release-level scope+schedule+resources.

    Asked 'Test strategy vs test plan — difference?' (SDET-2 seniority probe).

    named in the job descriptions

  6. SHOULDApply
    Decision Table testing

    Tabulate combinations of conditions -> expected actions to cover business-rule logic systematically.

    Asked 'Design test cases for [feature with multiple conditions].' / 'When would you use a decision table?'

    named in the job descriptions

  7. SHOULDApply
    Acceptance criteria (writing + testing against)

    The story-level conditions that define 'done'; QA helps write them and derives tests from them.

    Asked 'How do you translate a feature/story into test cases and validation criteria?'

    named in the job descriptions

  8. SHOULDBuild
    Test plan contents + entry / exit / suspension-resumption criteria

    The release/project-level doc: scope, approach, resources, schedule, and the criteria to start/stop/resume a test cycle.

    Asked 'What goes in a test plan? What are entry and exit criteria?'

    named in the job descriptions

  9. SHOULDBuild
    Requirements Traceability Matrix (RTM) + impact analysis

    A map of requirement -> test case(s) -> defect used to prove coverage and assess impact when a requirement changes.

    Asked 'What is an RTM / traceability matrix and why use it?'

    named in the job descriptions

  10. SHOULDOwn
    Risk-based test prioritization

    Prioritise what to test by probability-of-failure x business-impact when time/resources are limited.

    Asked 'You have 2 hours before release — what do you test?' / 'How do you decide test scope?'

    named in the job descriptions

  11. STRETCHExplain
    State Transition testing

    Model a system's states + valid/invalid transitions (e.g. order lifecycle) and test the transitions.

    Asked 'How would you test a workflow with multiple states?' (occasional).

    named in the job descriptions

  12. STRETCHExplain
    Pairwise / combinatorial (all-pairs) testing

    When many inputs each have many values, test all PAIRS of values instead of the full cartesian explosion.

    Asked 'How do you combine pairwise with EP for 5 fields x 4 partitions?' (deeper 2026 follow-up).

    named in the job descriptions

QA process & ownership
not started0/13
  1. MUSTExplain
    Defect lifecycle (states)

    The states a bug moves through: New -> Assigned -> Open -> Fixed -> Retest -> Closed / Reopened / Deferred / Rejected.

    Asked 'Walk me through the defect / bug life cycle.'

    named in the job descriptions

  2. MUSTExplain
    Severity vs Priority (+ the 4 quadrant examples)

    Severity = technical impact of the bug; priority = business urgency to fix. They vary independently.

    Asked 'Severity vs priority — give a high-sev/low-pri and a low-sev/high-pri example.'

    named in the job descriptions

  3. SHOULDExplain
    Defect prevention / 'quality designed in' mindset

    Framing quality as preventing classes of bugs upstream (better criteria, contract tests, linting, reviews) rather than only detecting them.

    Asked 'How do you think about quality beyond finding bugs?'

    named in the job descriptions

  4. SHOULDApply
    Shift-left (defect-cost curve + practices)

    Move testing earlier — testability in design, tests in PRs, criteria in refinement — because bug-fix cost rises the later it's found.

    Asked 'What is shift-left testing and how have you practiced it?'

    named in the job descriptions

  5. SHOULDApply
    PR / code review for testability & test presence

    Reviewing developers' PRs to check code is testable and ships with adequate tests.

    Asked 'How do you ensure code is testable? Do you review PRs?'

    named in the job descriptions

  6. SHOULDApply
    Defect triage

    The recurring meeting/process to assess new bugs and assign severity, priority, and owner.

    Asked 'How does defect triage work? / Have you run triage?'

    named in the job descriptions

  7. SHOULDApply
    Root Cause Analysis (5-Whys, root-cause classification)

    Systematically finding WHY a defect occurred (not just fixing it) and classifying the cause to prevent recurrence.

    Asked 'How do you do root cause analysis on a production defect?'

    named in the job descriptions

  8. SHOULDApply
    Quality metrics (defect leakage/escape rate, defect density, DRE, coverage, pass rate, MTTD/MTTR)

    The numbers that quantify quality and let you report trends and make decisions.

    Asked 'What quality metrics do you track? How do you measure coverage / defect leakage?'

    named in the job descriptions

  9. SHOULDApply
    Test data management + mock services / service virtualization

    Providing stable, isolated, repeatable test data and stubbing external dependencies so tests are deterministic.

    Asked 'How do you manage test data? How do you keep tests isolated/repeatable?'

    named in the job descriptions

  10. SHOULDBuild
    AI/LLM output quality: golden datasets + eval quality gates

    Testing non-deterministic AI/LLM outputs for accuracy/consistency using golden reference sets and measurable eval thresholds wired as CI gates.

    Asked 'How do you test a feature whose output is non-deterministic / an LLM?'

    named in the job descriptions

  11. SHOULDOwn
    Release / quality gates in CI (what blocks merge/deploy)

    Automated pass/fail thresholds in the pipeline that block a merge or release (coverage floor, zero critical defects, green smoke, lint/scan).

    Asked 'Design a quality gate.' / 'What blocks a merge in your pipeline?'

    named in the job descriptions

  12. SHOULDOwn
    Go / no-go release decision (inputs + evidence)

    The call on whether a build is releasable, made from quality evidence (open defect severity, coverage, gate status, risk).

    Asked 'A critical bug is found the night before release — what do you do?' / 'How do you make a go/no-go call?'

    named in the job descriptions

  13. SHOULDOwn
    Flaky test rate: detection, quarantine, self-healing/AI

    Tests that pass/fail non-deterministically; the discipline to detect, quarantine, root-cause and eliminate them so the suite stays trusted.

    Asked 'Your suite is flaky — how do you fix it?' / 'How do you handle flaky tests in CI?'

    named in the job descriptions

Agile / Scrum
not started0/4
  1. MUSTExplain
    Ceremonies (standup, planning, review, retro, refinement)

    The recurring Scrum meetings and what QA does in each.

    Asked 'How does QA fit into Agile/Scrum? What do you do in each ceremony?'

    named in the job descriptions

  2. MUSTExplain
    User story + acceptance criteria + Definition of Done / Ready

    The unit of Agile work, its 'done' conditions, and the team's shared completion bar (DoD) / start bar (DoR).

    Asked 'What is Definition of Done? What is a user story / acceptance criteria?'

    named in the job descriptions

  3. SHOULDExplain
    Three Amigos

    The refinement practice where BA/dev/QA review a story together from three perspectives before build.

    Asked 'What is the Three Amigos?'

    named in the job descriptions

  4. SHOULDApply
    Continuous testing in CI/CD

    Automated tests running on every commit/PR/deploy so quality feedback is continuous, not a phase.

    Asked 'How is testing integrated into your CI/CD? What is continuous testing?'

    named in the job descriptions

BDD
not started0/7
  1. MUSTApply
    Given / When / Then / And / But

    The step keywords: context / action / expected outcome (+ chaining).

    Asked embedded in 'write a Gherkin scenario'.

    named in the job descriptions

  2. MUSTBuild
    Gherkin structure (Feature / Scenario / Scenario Outline / Background / Examples)

    The Given/When/Then feature-file grammar for expressing behaviour as executable specs.

    Asked 'Write a Gherkin scenario for [login/checkout].'

    named in the job descriptions

  3. SHOULDRecognize
    Cucumber (Java/JS) awareness

    The dominant BDD tool named in JDs, even though his path is Python.

    Asked 'Do you have Cucumber experience?'

    named in the job descriptions

  4. SHOULDExplain
    Declarative vs imperative scenarios (best practice)

    Declarative = business-language steps (what); imperative = UI-detail steps (click X, type Y) which are brittle.

    Asked 'Gherkin best practices?' / 'Declarative vs imperative steps?'

    asked in interviews, not named in any job description

  5. SHOULDExplain
    When BDD helps vs when it is overhead

    The judgment on adopting BDD: worth it for cross-role collaboration on business rules; overhead for pure-engineer suites.

    Asked 'When would you NOT use BDD?' / 'Is BDD worth the overhead?'

    asked in interviews, not named in any job description

  6. SHOULDBuild
    Step definitions binding Gherkin to code

    The code (regex/expression-matched functions) that executes each Gherkin step.

    Asked 'How does a Gherkin step connect to actual code?'

    named in the job descriptions

  7. SHOULDBuild
    pytest-bdd / Behave (his Python path) — hooks, fixtures, tags

    The Python-native BDD tools, so his BDD story fits his stack rather than Java Cucumber.

    Asked 'Which BDD framework do you use in Python?'

    named in the job descriptions

OVERKILL / SKIP
not started0/4
Write to me

If any of this is something you can help with, or you think I have got it wrong, write and tell me. I read them all myself.

Dhanunjaya M.Dhanunjaya M
tvsdhanan009@gmail.com →

One address, no form, no list to join. I am not asking for money, and there is nothing set up here that could take any.