Flyover Camp is a Drupal camp located in the heart of the midwest, Kansas City. The three-day event will take place Friday, May 31 – Sunday, June 2, 2019, at Pierson Auditorium on the University of Missouri-Kansas City Campus in Kansas City, MO. This is an event for technologists, designers, creatives, business leaders, and anyone who uses Drupal or supports Drupal in any capacity.

Visual Regression Testing with BackstopJS

Friday, May 31st, 1:00 pm – 2:00 pm

Please rate my talk on SpeakerRate!

Get the slidesVisual Regression Testing with BackstopJS – flyovercamp.pdf

Quick note: I made a last minute change to light backgrounds to accommodate the poor projector in the room. As a result, some parts of this may not be formatted properly. That’s also why my windows aren’t fullscreen and floating in the middle of my window. The projector had some excessive cropping around the edges.

How do you tell if a change you made to your website has unintended side effects? Security updates should rarely result in anything changing visually, but how can you be sure?

Visual regression testing automates the comparison process by taking screenshots of two URLs and comparing them. You can view a report that highlights the differences and use the pass/fail result to make decisions.

In this workshop, we will use the BackstopJS visual regression tool locally, via Node JS, to automate visual QA. We will also learn how to scale and automate these tests across multiple sites and URLs.

From the Drupal Flyover Camp session page.

Regression Resolved: Compare Months of Commits in Seconds with Git Bisect

Saturday, June 1st, 1:00 pm – 2:00 pm

Please rate my talk on SpeakerRate!

Download slides: Find that bug you made months ago with Git Bisect – flyovercamp.pdf

You made a mistake weeks ago and a part of the site is broken. No one noticed at first, but now the client is upset. You need to fix it – and fast! But where in the code was this bug introduced?

What if I told you there’s a tool hidden within Git to quickly find when a bug was committed and then fix it? Git Bisect allows you to jump through dozens of commits at once and find the culprit within seconds – even when you don’t know exactly when it happened or even what file was edited.

Git Bisect uses a computer science technique called “binary search”. To explain the concept simply, we’ll play a quick audience participation guessing game and demonstrate many real-world examples. Once we understand the basics, we’ll take it a step further with automation.

This session is appropriate for anyone comfortable with Git and who sometimes makes mistakes.

From the Drupal Flyover Camp session page.