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.

South Florida Test Automation Meetup presentation for Getting started with NightwatchJS

South Florida Test Automation Meetup presentation for Getting started with NightwatchJS

August 18, 2020

Our local South Florida Test Automation chapter met virtually to go over the Nightwatch.js framework. It was our first virtual testing Meetup in an effort to adapt to the new normal.

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.