Learn about Testing

Learn software testing concepts and techniques, including unit testing, integration testing, and end-to-end testing, to ensure code quality and reliability.
  1. Learning TDD in C#

    Learning TDD in C#

    Course Intermediate

    So you want to use TDD in C#, but don’t know where to start? This course is all about figuring out how this TDD thing works, presenting it in such a way...

  2. Tips to Avoid Brittle UI Tests

    Tips to Avoid Brittle UI Tests

    Tutorial Intermediate

    In the last article I talked about a few ideas and patterns, like the Page Object pattern, that help write maintainable UI tests. In this article we are...

  3. Advanced Unit Testing Techniques in JavaScript

    Advanced Unit Testing Techniques in JavaScript

    Tutorial Intermediate

    By now, everyone knows about Test-Driven Development and unit testing. But are you using the testing frameworks to their fullest?

  4. Modern Testing in PHP with Codeception

    Modern Testing in PHP with Codeception

    Course Intermediate

    2013 is officially the year of testing in PHP. Often referred to as “the simplest testing tool ever,” Codeception will be leading the pack, with its...

  5. Headless Functional Testing with Selenium and PhantomJS

    Headless Functional Testing with Selenium and PhantomJS

    Tutorial Advanced

    Let's build a system for performing functional tests on web applications, using Selenium and PhantomJS. The resulting system will allow us to write easy test...

  6. Testing Like a Boss in Laravel: Models

    Testing Like a Boss in Laravel: Models

    Tutorial Advanced

    If you're hoping to learn why tests are beneficial, this is not the article for you. Over the course of this tutorial, I will assume that you already...

  7. Make JavaScript Testing Fun With Testem

    Make JavaScript Testing Fun With Testem

    Tutorial Intermediate

    JavaScript testing is a sensitive subject. Some developers are huge advocates of it (including myself), while others don't see the need or benefit. One huge...

  8. How to Use Selenium 2 With PHPUnit

    How to Use Selenium 2 With PHPUnit

    Tutorial Intermediate

    In this lesson, we will learn how to work with Selenium 2 directly within PHPUnit. For those unfamiliar, Selenium gives us an easy way to automate the...

  9. Let's TDD a Simple App in PHP

    Let's TDD a Simple App in PHP

    Tutorial Intermediate

    In this tutorial, I will present an end-to-end example of a simple application - made strictly with TDD in PHP. I will walk you through each step, one at a...

  10. Test-Driven Development in PHP: First Steps

    Test-Driven Development in PHP: First Steps

    Tutorial Intermediate

    Let's admit it: the PHP community has lagged a bit, when it comes to advocating test-driven development. We know we should, but, even to this day, a sizable...

  11. Writing an API Wrapper in Ruby with TDD

    Writing an API Wrapper in Ruby with TDD

    Tutorial Beginner

    Sooner or later, all developers are required to interact with an API. The most difficult part is always related to reliably testing the code we write, and,...

  12. Test-Driven JavaScript Development in Practice

    Test-Driven JavaScript Development in Practice

    Tutorial Intermediate

    TDD is an iterative development process where each iteration starts by writing a test which forms a part of the specification we are implementing. The short...