HomeSoftware TestingSmart Home

Software Testing and Quality Assurance

I enjoy breaking software. I also enjoy writing software that breaks software. However, my favorite thing is teaching others how to become better software test engineers.

I've compiled a list of tutorials on automated software testing tools and quality assurance techniques below. Check back often for new test automation tutorials and please reach out on Twitter if you have questions or have topic requests.

Nightwatch.js webdriver (~selenium) browser automation

Nightwatch is quickly becoming my favorite general-purpose web automation tool over selenium webdriver. It can run tests in Chrome, Firefox, and Edge browsers. There are competing frameworks like Cypress that are popular, but only work in Chrome. I also hear Protractor is good, but is tied closely with Angular apps.

It is currently my frontrunner given the more general applicability, support for page objects, dynamic waits, and quick setup.

Integrating TestRail with Nightwatch.js

Integrating TestRail with Nightwatch.js

February 6, 2021

Test case management systems that aren't integrated with your automation framework are wasteful. Learn how to integrate Nightwatch automated test results into TestRail automatically in this tutorial with the help of testrail-nightwatch-updater.

read more →


Selenium in Java

Selenium Webdriver is a workhorse. Java is not my favorite language, but sometimes it is easier on your team to understand and help with testing if you write your tests in the same language the software being tested in written in.

The tutorial below will show you how to write reliable and refactorable tests in Selenium by using dynamic waits and the page object model. © 2021