Reading Code Coverage
An introduction to code coverage, explaining how to read it and use it effectively in your testing workflow, with practical examples using Jest.
An introduction to code coverage, explaining how to read it and use it effectively in your testing workflow, with practical examples using Jest.
A look at the current state and future predictions for test automation, including trends like multi-layer testing and self-healing tools.
Explains how to enforce test naming conventions through automated checks, ensuring consistency and acting as living documentation.
Explains NSpec conventions for BDD testing in .NET, covering context, setup, assertions, and cleanup.
Explains how to use bundle identifiers in XCTest to launch and test multiple iOS apps, including system apps and alerts.
Explores common developer struggles with writing and maintaining tests, and offers practical advice to overcome these challenges.
A guide to creating a custom Fastlane plugin for retrying failed XCTests to improve UI test stability in iOS development.
Explores JUnit 5's dynamic tests feature, which allows creating test cases at runtime from parameters, data sources, or lambdas.
A developer argues for the benefits of 100% unit test coverage, addressing common counterarguments and emphasizing testable code design.
Introducing the 'Automation in Testing' (AiT) mindset, a human-centric approach to using automation to support software testing activities.
A software testing article using the Agile Testing Pyramid analogy to discuss the importance of unit tests and strategic test automation.
Improving Swift test debugging by pinpointing exact property differences between object instances instead of generic failure messages.
A developer critiques snapshot testing, arguing it creates unclear tests that erode team trust and are often blindly regenerated when they fail.
Author offers three free, structured programming courses designed for testers, focusing on core concepts over framework-specific code.
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.
Guide to running C# unit tests for .NET Core projects in VSTS using the Visual Studio Test task.
A guide to using class-based tests in Python to make test suites more extensive, expressive, and maintainable, demonstrated with an API login endpoint.
A software tester's reflection on the unpredictable pace of testing within Agile sprints, comparing it to a dance rhythm.
A developer solves Travis CI build timeouts by using testthat's filter argument to split R package tests into smaller, faster-running chunks.