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.

Writing maintainable tests with Nightwatch.js page objects and commands

Writing maintainable tests with Nightwatch.js page objects and commands

April 25, 2020

Using page objects and commands for repetitive selectors and test code allows you to write maintainable automated test cases. Learn how in this Nightwatch automation tutorial.

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.