Demystifying Testing
An article explaining the fundamentals of software testing, from basic assertions to advanced frameworks, and how to build your own testing tools.
An article explaining the fundamentals of software testing, from basic assertions to advanced frameworks, and how to build your own testing tools.
The author explains how automated testing saves time and builds confidence in software development, based on personal experience.
Explains the importance of the 'refactor' step in the Test-Driven Development (TDD) 'red, green, refactor' cycle for writing better code.
Explains the concepts of Continuous Delivery and Continuous Deployment pipelines, focusing on automated testing and artifact promotion stages.
A guide to using and customizing JUnit 5's @Enabled and @Disabled conditions for conditional test execution.
Introducing the 'Automation in Testing' (AiT) mindset, a human-centric approach to using automation to support software testing activities.
An introduction to Test Driven Development (TDD), explaining its core principles, the Red-Green-Refactor cycle, and the author's personal experience with it.
A software testing article using the Agile Testing Pyramid analogy to discuss the importance of unit tests and strategic test automation.
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.
Discusses the pitfalls of using random data for testing in software development and advocates for using object factories instead.
Explores the philosophical distinction between automated 'checking' and human 'testing' in software development, arguing for personal terminology.
A software tester argues for the value of documented test cases, especially for onboarding and regression testing, based on personal experience.
A software tester's reflection on the importance of curiosity, communication, and asking questions in modern Agile development environments.
A programmer's personal reflections and key takeaways from reading the book 'Coders at Work' while on vacation.
A software testing expert shares insights and a template for effectively reporting defects in mobile applications across various platforms and conditions.
A software engineer discusses the concept of defect prevention, analyzing root causes of bugs and suggesting process improvements to avoid recurrence.
Explores the terminology and lifecycle of software bug reports, discussing the tester's role and team dynamics in defect management.
A software tester's reflection on the unpredictable pace of testing within Agile sprints, comparing it to a dance rhythm.
A software tester discusses the importance of build versions, release candidates, and best practices for managing and testing builds in an agile development environment.