Skip to content
Independent guides for QA & test automationRSSEditorial policy
QA Vibes

Archive

Articles

37 guides on automation frameworks, API testing, CI pipelines, and the process habits that make quality teams trusted.

2026 · updated entries marked

Black-Box Test Design Techniques, Applied to One Real Checkout

The four black-box techniques in the ISTQB Foundation syllabus, applied to one checkout on this site's practice shop, with every result checked by a test. Each technique asks a different question, and the state transition model found something none of the others could: a URL that skips the details form.

test cases · tutorial · manual testing

8 MIN

Azure DevOps for Testers: Publishing Playwright Results and Importing Test Cases

A two-test Playwright run against Sauce Demo, the JUnit XML it produced, and what PublishTestResults@2 does with that file on its documented defaults — including the pattern that matches nothing and the switch that lets failing tests pass. Then the other half: why publishing results never creates a Test Case, and the CSV format that does.

azure devops · ci cd · playwright

10 MIN

API Test Cases: 34 Positive and Negative Cases, Run Against a Real API

A catalogue of API test cases where every case was sent to a real API. 34 requests to Restful Booker, grouped by endpoint, with what a well-behaved API should return and what this one did, followed by a Playwright spec that checks the contract and records the known defects.

api testing · test cases · playwright

12 MIN

Updated

Defect Leakage, Escape Rate, DRE and DDP: One Fraction, Four Names

The four common defect metrics that compare bugs found before and after a release are one fraction under different names. This guide gives the formulas with their sources, shows how a different denominator changes the answer, explains the time window, puts the often-quoted 85% average in context, and shows when a change between releases is real.

quality metrics · release · process

7 MIN

Page Object Model vs Fixtures in Playwright: One Suite Written Three Ways

Should you use page objects, fixtures, or plain hooks in Playwright? We wrote the same three Sauce Demo tests all three ways, ran them, and measured the differences: how much code each needs, how many places a locator lives, where a failure points when a locator breaks, and what a beforeEach does to a test that doesn't need it.

playwright · automation · tutorial

8 MIN

SQL for Testers: Four Checks That Find the Data Bugs a Screen Hides

A hands-on guide to checking a database the way a tester checks a screen. Load a small shop database with seeded data bugs, write a query that returns the rows breaking each rule, and see why the first version of each query often finds nothing.

sql · test data · tutorial

8 MIN

Test Cases for a Login Page: 22 Cases, Run Against a Real Login

A login page test case list where every case was run. 22 cases against Sauce Demo, grouped by what they protect, with the error text the site actually showed, the cases a practice site can't answer, and a data-driven Playwright spec with its real output.

test cases · playwright · tutorial

11 MIN

Updated

Acceptance Criteria vs Definition of Done: What Each One Is For

The two are constantly confused, and teams pay for it twice: quality rules copied into every story, or skipped entirely because everyone assumed they were somewhere else. This guide separates them, shows what belongs in each, and turns a Definition of Done into checks a pipeline enforces.

acceptance criteria · definition of done · process

8 MIN

Updated

Accessibility Testing with axe and a Keyboard: What Each One Catches

A hands-on introduction to accessibility testing. Scan a page with axe, read a violation properly, see the same bug in the accessibility tree and in your locators, then find out why a keyboard pass misses it entirely. Includes an exercise with an answer key.

accessibility · playwright · automation

9 MIN

AI Wrote Part of the Sprint. Who Owns the Defects?

The measured quality gap in AI-generated code is real but narrower than the headline, and it is not the interesting part. The interesting part is that review, testing, and traceability all assume the author understood what they wrote — and a product owner is the person who can put a name against each story before that assumption stops holding.

ai · code quality · product owner

6 MIN

Definition of Ready: Training Wheels or Anti-Pattern?

A Definition of Ready stops half-formed work entering a sprint, and it also turns collaboration into a hand-off with an acceptance gate. Both are true. This guide covers when it helps, the failure mode that makes practitioners call it an anti-pattern, and the diagnostics that tell you which one you have.

definition of ready · process · product owner

6 MIN

Go or No-Go: The Questions to Ask Before You Release

How to run a go/no-go decision that can genuinely say no: one named owner instead of a group vote, evidence gathered before the meeting, criteria with thresholds written in advance, every accepted risk carrying an owner and an expiry, and escaped defects measured afterwards to correct the criteria.

release · product owner · process

8 MIN

Updated

How to Write Acceptance Criteria a Tester Can't Misread

Acceptance criteria decide what gets built and what gets tested. This guide covers the eight properties that make a criterion checkable, with a real story rewritten from a score of 48 to 100 in our acceptance criteria grader, and the questions each rewrite answered before the sprint instead of during it.

acceptance criteria · requirements · product owner

11 MIN

Updated

Reading Quality From the Support Queue

Support data is the earliest external signal that a release went wrong, and most of it gets read as a support-team scorecard instead. This guide separates the metrics that say something about the product from the ones that say something about the queue, and gives a weekly routine for turning volume into defects.

quality metrics · product owner · support

7 MIN

The European Accessibility Act: What It Requires of Your Checkout

Accessibility stopped being a nice-to-have in June 2025. This guide covers who the European Accessibility Act applies to, which standard it points at, what enforcement has actually looked like in France, why overlay widgets do not count, and five checks a product owner can run on their own checkout in fifteen minutes.

accessibility · compliance · product owner

7 MIN

Load Testing for Beginners with k6: Smoke, Load, and Finding the Limit

A hands-on introduction to load testing with k6. Start a tiny shop API locally, check it works for one user, prove it meets a response-time goal under steady load, then add users until it doesn't. Includes an exercise with an answer key.

performance testing · k6 · api testing

15 MIN

The npm Worm Targets Your Test Pipeline: Hardening Playwright CI After Shai-Hulud

What the keyv and Bitwarden CLI attacks did to CI runners and AI coding agent config files, which defenses we verified on real npm versions (including one that npm 10 silently ignores), and a pull request check for files that run code on folder open.

ci cd · security · github actions

9 MIN

Updated

2025 · updated entries marked

API Testing for Beginners: Postman, Newman, and Playwright on a Real API

A hands-on introduction to API testing: explore an API with curl, write a Postman collection and run it with Newman, then write the same checks in Playwright. Uses a public practice API whose real responses include a few surprises.

api testing · postman · rest

9 MIN

Updated

Cypress vs Playwright vs Selenium: The Same Test in All Three, Timed

One test (log in, add a product, check the cart badge) written in Cypress, Playwright, and Selenium against the same public demo shop. How the code differs, how long each run took, what broke during setup, and which framework fits which team.

cypress · playwright · selenium

7 MIN

Updated

How to Run Automated Tests in CI/CD with GitHub Actions: From One Job to Shards

A practical path to tests in CI: the GitHub Actions workflow Playwright generates and what each line does, the additions a real project needs (taken from this site's pipeline), and how to shard a slow suite and merge the results into one report.

ci cd · automation · github actions

9 MIN

Updated

How to Write Effective Test Cases: Worked Examples on a Real Checkout Form

A practical guide to test cases: what to include, three techniques for choosing inputs, ten real cases for a checkout form with the results we observed, and how the cases become an automated test. Three of the ten raised questions the form's requirements don't answer.

qa · test cases · process

8 MIN

Updated

How to Write High-Quality Bug Reports

We found a real bug in a practice shop and wrote it up two ways. The difference between 30 and 100 points is steps, expected versus actual, environment, reproducibility, and evidence. Each part is explained with the exact lines from the report.

qa · bug reporting · process

8 MIN

Updated

Manual vs Automated Testing: What Each One Caught on the Same Demo Shop

A concrete comparison instead of a debate: which bugs on a deliberately broken demo shop an automated suite caught, which ones a person caught, and a short set of questions for deciding what to automate next.

qa · manual testing · automation

5 MIN

Updated

QA Engineer Skills Roadmap: What to Learn, in What Order, and How to Prove It

Ten skills for testers, in the order they build on each other: test design, bug reporting, exploratory testing, API testing, one UI framework, Git and CI, test data and SQL, debugging failures, accessibility, and working with AI assistants. Each comes with a free project that proves you can do it.

qa career · skills · automation

7 MIN

Updated

UI Test Automation Mistakes: Seven We Reproduced on a Demo Shop

A fixed wait that added up to five seconds to a test, an assertion that passed for text that doesn't exist, a click on the wrong product, and a dialog listener that froze the page. Each mistake is reproduced with real output, and each has a fix.

ui automation · best practices · cypress

8 MIN

Updated

What Is Software Testing? A Beginner's Guide With a Hands-On Exercise

A plain-language introduction for new testers: what testing is and isn't, seven principles every tester should know, the main levels and types, and a practice session on a deliberately buggy demo shop with a list of real bugs to check your findings against.

qa · software testing · beginner

6 MIN

Updated