1/99
Refined version
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
What are the 3 pillars of Scrum?
Transparency (everyone can see the state of work and impediments),
Inspection (the team regularly examines progress and process),
Adaptation (based on inspection, the team changes what needs to change).
What are the 3 Scrum roles?
Product Owner (maximizes product value, owns the backlog),
Scrum Master (improves team effectiveness, helps the team use Scrum well),
Developers (create the Sprint plan, adhere to the Definition of Done).
What are the 3 Scrum artifacts?
Product Backlog (ordered list of everything needed for the product),
Sprint Backlog (the plan for the current Sprint — owned by developers),
Increment (the sum of all Done work — usable, valuable output of the Sprint).
What are the 5 Scrum events?
The Sprint (container for all other events) —> 1-4 weeks
Sprint Planning (select items and create the Sprint Goal) is done once at the start of each sprint → Up to 8 hours for a 4-week sprint
Daily Scrum (15-min daily sync to inspect progress),
Sprint Review (demonstrate the Increment to stakeholders) done once at the end of each sprint → Up to 4 hours
Sprint Retrospective (reflect on process and identify improvements) is done once at the end of each sprint. → Up to 3 hours
What is priority in a defect?
The business urgency of the fix — driven by the Product Owner. It’s release-blocking, so for example: The checkout button does nothing when clicked — nobody can complete a purchase. This is high priority.
What does PDCA stand for and how does it map to an Agile sprint?
Plan, Do, Check, Act.
Plan = Sprint Planning and Refinement.
Do = sprint execution.
Check = Sprint Review and daily standups.
Act = Retrospective.
What happens in the Act phase of PDCA?
The team uses retrospective findings to update processes, adjust practices, or change the Definition of Done — turning learning into concrete improvements for the next sprint.
What does the I in INVEST stand for in Agile/Scrum?
Why is branch coverage stronger than statement coverage?
Statement coverage can hit 100% while never testing the False branch of an if statement. Example: if is_member: fee *= 0.5 hits 100% statement coverage with only is_member=True — the no-discount path is never tested. Branch coverage requires the False path too.
What are the five components of a SBTM exploratory session?
Charter (the mission — what are we investigating and why),
Time box (60-90 minutes),
Oracles (heuristics for judging whether behavior is correct),
Notes (audit trail — coverage map, bugs, follow-up ideas), Debrief (share findings with the team).
What is Testing Principle 1? (What does passing tests mean?)
Testing shows the presence of defects, not their absence. Passing tests don't prove bug-free software — they prove no defects were found in those specific scenarios.
What is Testing Principle 2?(why cant we test everything?)
Exhaustive testing is impossible. Use equivalence partitioning, BVA, and risk-based prioritization to test the highest-value combinations.
What is Testing Principle 3? (Early testing)
Early testing saves time and money. A defect caught in refinement costs a 5-minute conversation. The same defect in UAT costs 2 days of fix and retest.
What is Testing Principle 5?(Why should you evolve your testing?)
The pesticide paradox — running the same tests repeatedly eventually stops finding new defects. Evolve your test suite by adding new scenarios when features are built and running exploratory sessions on changed areas.
What is Testing Principle 6?(Is there a single universal strategy?)
Testing is context dependent. The right approach, depth, tooling, and formality depend on the product type, risk profile, industry, and team. There is no single universal strategy.
What is Testing Principle 7?(verification vs validation)
Absence-of-errors fallacy — finding and fixing all defects doesn't mean the product is useful. A system can be verified (zero defects against spec) and still fail validation (doesn't serve user needs).
What is the difference between TDD (Test Driven Development) and BDD (Behavior Driven Development)?
TDD means writing a failing test first, then writing code to make it pass, then refactoring. BDD extends TDD by writing tests in plain language (Given/When/Then) that describe behavior from the user's perspective — that both developers and non-technical stakeholders can read (collaboration focused).
What is a Test Plan, and what should it include?
Scope (what's in/out), testing approach (functional, exploratory, automated), environments and test data, entry and exit criteria, risks and mitigations, and a defect management process. In Agile, it's lightweight — a page per sprint. In regulated contexts, it's a formal versioned document with sign-off.
What are the different types of SDLC’s?
Agile
Waterfall
Scrum
Kanban
Other combinations of Agile and Waterfall
How do you test an entire backend?
Through unit tests (individual functions),
integration tests (component interactions and API contracts),
API tests (endpoint behavior),
performance tests (load and stress), and security tests (authentication, authorization, injection).
You don't test it through the UI — that tests the frontend, not the backend.