Testing Data Pipelines: What to Validate and When
Explains the importance of automated testing for data pipelines, covering schema validation, data quality checks, and regression testing.
Explains the importance of automated testing for data pipelines, covering schema validation, data quality checks, and regression testing.
Argues against the Agile mantra 'quality is everyone's responsibility' and advocates for dedicated software testing roles.
A review and refinement of the five fundamental pillars of test automation, emphasizing core principles over fleeting tool trends.
A defense of systematic AI evaluation (evals) in development, arguing they are essential for measuring application quality and improving models.
A guide to free cross-browser testing using Browserling, explaining its importance and how it helps developers ensure website compatibility.
Author announces publication of 'Taking Testing Seriously', a 500-page book detailing the RST software testing methodology after 55 months of work.
A software engineer's reflection on why buggy software is released, using personal anecdotes about frustrating apps and websites.
Explores why software testing becomes more critical with AI-generated code, predicting trends like embedded tests, AI automation, and evolving manual QA roles.
Reflects on the CrowdStrike outage to argue that software testing's core purpose is to uncover and report risk, not just find bugs.
A developer's battle against flaky tests, explaining their impact on productivity and the journey to identify, fix, and prevent them.
The article argues that software testing is a valid and valuable entry point into the IT industry, addressing common criticisms of this view.
A critique of open-source software development's 'bazaar' model and advice for open-source maintainers on managing projects and avoiding burnout.
A critique of test-centric development models, arguing for a broader view of continuous feedback beyond traditional testing roles.
Introduces the S.A.C.R.E.D mnemonic for creating stable, deterministic automated software tests, covering state, actions, assertions, reporting, execution, and determinism.
A reflective article exploring the philosophical and practical challenges of preventing software bugs, questioning what 'prevention' truly means.
A psychology graduate turned QA team lead shares how psychological principles like understanding user motivation improve software testing.
Argues that code coverage is a flawed metric for software quality, comparing it to IQ tests, and demonstrates its limitations with examples.
Introducing the 'Automation in Testing' (AiT) mindset, a human-centric approach to using automation to support software testing activities.
A response to Alan Page's tweets on the future of test automation, discussing the role of automation engineers and the 'Automation in Testing' concept.
Explores the philosophical distinction between automated 'checking' and human 'testing' in software development, arguing for personal terminology.