Testing
17 articles
7 Books for Learning Software Testing, from Basics to TDD and Quality
A staged reading list of 7 books for learning software testing, from the basics to TDD and quality assurance: fundamentals, TDD and unit testing, practice and improvement, and the quality body of knowledge. Each entry links to its full review.
Guide to the Software Quality Body of Knowledge, 3rd Edition (SQuBOK Guide V3)
A review of the Guide to the Software Quality Body of Knowledge, 3rd Edition (SQuBOK Guide V3). The third edition of SQuBOK, systematically organizing knowledge of software quality. Alongside quality concepts, management, test techniques, and metrics, it takes in recent topics like agile, AI/ML, and security. One to keep as a map of quality knowledge.
Test Doubles Explained: Mocks, Stubs, Fakes, and Spies
Learn the differences between test doubles: mocks, stubs, fakes, dummies, and spies. Understand when to use each type and how they improve unit test isolation and clarity.
Contract Testing and Pact
A summary of my research into contract testing and Pact. It explains how contract testing verifies the interactions between a consumer and a provider, the difference between consumer-driven and provider-driven approaches, and how Pact works for testing between microservices.
Disadvantages of Jest Snapshot Testing
Understand the drawbacks of Jest snapshot testing including test fragility, unclear assertions, and why assertion tests are better.
Web API Testing Techniques
A review of Web API Testing Techniques. A book that explains API testing through frameworks like asking questions with the 5W1H and the ten Ps model for grasping testability. From building test strategy and plans to security perspectives via STRIDE and threat trees, it offers views useful in practice.
Unit Testing Best Practices: A Practical Guide for Developers
A review of Unit Testing Best Practices. A book that compiles the thinking and approaches needed for high-quality test design. Centered on what good tests should have, such as protection against regressions, resistance to refactoring, and maintainability, it shows with many examples how to design tests with cost-effectiveness in mind.
Parallel Testing with PHPUnit on CircleCI
Execute PHPUnit tests in parallel on CircleCI using shell scripts to generate dynamic configuration and split containers.
50 Ideas to Improve Software Testing
A review of 50 Ideas to Improve Software Testing. A book that gathers ways to improve test quality as 50 ideas. It offers a broad range of hints for reviewing your own testing and improving it little by little.
Software Testing Textbook
A review of Software Testing Textbook. A book for gaining systematic knowledge of software testing. It organizes the types and techniques of testing in one pass, well suited for those learning testing to grasp the overall picture.
Notes on Starting Functional Testing in Laravel
Start feature testing in Laravel with browser kit testing API and HTTP assertions for beginners building robust applications.
Getting Started with JavaScript Testing using Jest
Learn JavaScript testing with Jest, including ES module configuration, babel setup, and practical test file patterns.
Output PHPUnit Code Coverage with CircleCI 2.0
Generate PHPUnit code coverage reports on CircleCI 2.0 using phpdbg and Docker for HTML coverage artifacts.
Learning Software Testing Techniques for the First Time
A review of Learning Software Testing Techniques for the First Time. A book for learning fundamental software testing techniques like equivalence partitioning and boundary value analysis. A fitting first read for those who have never written test code.
Types of Test Cases and Identification
A concise summary of the basic types of test cases and how to identify them. After organizing the purposes of testing, finding bugs and assuring and improving quality, it introduces types of tests such as unit tests and the perspectives you can use to enumerate test cases.
Test-Driven Development
A review of Test-Driven Development by Example. Kent Beck's foundational TDD text. Through worked examples, it teaches how to grow a design by writing tests first and turning the red-green-refactor cycle. The first book to reach for when learning TDD.
Preparing to Write Tests with SQLite in Laravel 5.4
Configure Laravel 5.4 SQLite testing with in-memory databases, phpunit setup, and database migration automation.