![Page 1: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/1.jpg)
Automating Visual Regression Testing
with BackstopJS@angelariggs_ PNSQC | October 2018
![Page 2: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/2.jpg)
How It’s Useful and
How We Used It
@angelariggs_ PNSQC | October 2018
![Page 3: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/3.jpg)
@angelariggs_ PNSQC | 2018
Front-end testing is hard
![Page 4: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/4.jpg)
@angelariggs_ PNSQC | 2018
Mobile Desktop
Tablet
![Page 5: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/5.jpg)
@angelariggs_ PNSQC | 2018
Fonts Images Layout
![Page 6: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/6.jpg)
@angelariggs_ PNSQC | 2018
Fragile CSS ecosystems
![Page 7: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/7.jpg)
@angelariggs_ PNSQC | 2018
![Page 8: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/8.jpg)
@angelariggs_ PNSQC | 2018
Front-end testing is hard
![Page 9: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/9.jpg)
@angelariggs_ PNSQC | 2018
The Problem: Disappearing content
on deploys
![Page 10: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/10.jpg)
@angelariggs_ PNSQC | 2018
Manual testing was tedious & ineffective
![Page 11: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/11.jpg)
@angelariggs_ PNSQC | 2018
BackstopJS
![Page 12: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/12.jpg)
@angelariggs_ PNSQC | 2018
- Open-source package
![Page 13: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/13.jpg)
@angelariggs_ PNSQC | 2018
- Open-source package - Before & after screenshots
![Page 14: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/14.jpg)
@angelariggs_ PNSQC | 2018
- Open-source package - Before & after screenshots - Chrome Headless, PhantomJS, or Slimer
![Page 15: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/15.jpg)
@angelariggs_ PNSQC | 2018
- Open-source package - Before & after screenshots - Chrome Headless, PhantomJS, or Slimer - UI simulations
![Page 16: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/16.jpg)
@angelariggs_ PNSQC | 2018
- Open-source package - Before & after screenshots - Chrome Headless, PhantomJS, or Slimer - UI simulations - HTML report for comparison
![Page 17: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/17.jpg)
@angelariggs_ PNSQC | 2018
![Page 18: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/18.jpg)
@angelariggs_ PNSQC | 2018
![Page 19: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/19.jpg)
@angelariggs_ PNSQC | 2018
![Page 20: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/20.jpg)
@angelariggs_ PNSQC | 2018
![Page 21: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/21.jpg)
@angelariggs_ PNSQC | 2018
![Page 22: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/22.jpg)
@angelariggs_ PNSQC | 2018
![Page 23: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/23.jpg)
@angelariggs_ PNSQC | 2018
![Page 24: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/24.jpg)
@angelariggs_ PNSQC | 2018
![Page 25: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/25.jpg)
@angelariggs_ PNSQC | 2018
![Page 26: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/26.jpg)
@angelariggs_ PNSQC | 2018
![Page 27: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/27.jpg)
@angelariggs_ PNSQC | 2018
![Page 28: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/28.jpg)
@angelariggs_ PNSQC | 2018
![Page 29: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/29.jpg)
@angelariggs_ PNSQC | 2018
![Page 30: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/30.jpg)
@angelariggs_ PNSQC | 2018
![Page 31: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/31.jpg)
@angelariggs_ PNSQC | 2018
![Page 32: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/32.jpg)
@angelariggs_ PNSQC | 2018
Success: Automated visual regression testing
helped us find and fix regressions before it became the client’s problem
![Page 33: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/33.jpg)
@angelariggs_ PNSQC | 2018
But…
![Page 34: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/34.jpg)
@angelariggs_ PNSQC | 2018
![Page 35: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/35.jpg)
@angelariggs_ PNSQC | 2018
![Page 36: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/36.jpg)
@angelariggs_ PNSQC | 2018
![Page 37: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/37.jpg)
@angelariggs_ PNSQC | 2018
![Page 38: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/38.jpg)
@angelariggs_ PNSQC | 2018
![Page 39: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/39.jpg)
@angelariggs_ PNSQC | 2018
![Page 40: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/40.jpg)
@angelariggs_ PNSQC | 2018
70 URLs
![Page 41: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/41.jpg)
@angelariggs_ PNSQC | 2018
70 URLs x 3 CSS selectors
![Page 42: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/42.jpg)
@angelariggs_ PNSQC | 2018
70 URLs x 3 CSS selectors x 2 viewports
![Page 43: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/43.jpg)
@angelariggs_ PNSQC | 2018
70 URLs x 3 CSS selectors x 2 viewports 420 screenshots
![Page 44: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/44.jpg)
@angelariggs_ PNSQC | 2018
![Page 45: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/45.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references
![Page 46: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/46.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes
![Page 47: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/47.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys
![Page 48: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/48.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests
![Page 49: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/49.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests 5. Go have lunch
![Page 50: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/50.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests 5. Go have lunch 6. Review report
![Page 51: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/51.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests 5. Go have lunch 6. Review report 7. Feedback to developer
![Page 52: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/52.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references* 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests* 5. Go have lunch 6. Review report 7. Feedback to developer
![Page 53: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/53.jpg)
@angelariggs_ PNSQC | 2018
* Remember to include “no-timeout” parameter
![Page 54: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/54.jpg)
@angelariggs_ PNSQC | 2018
![Page 55: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/55.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests 5. Go have lunch 6. Review report* 7. Feedback to developer
![Page 56: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/56.jpg)
@angelariggs_ PNSQC | 2018
“Automated”
![Page 57: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/57.jpg)
@angelariggs_ PNSQC | 2018
Narrowing the Scope
![Page 58: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/58.jpg)
@angelariggs_ PNSQC | 2018
![Page 59: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/59.jpg)
@angelariggs_ PNSQC | 2018
![Page 60: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/60.jpg)
@angelariggs_ PNSQC | 2018
- Increase viewport height to grab entire page - One CSS selector per URL - Remove URLs that use the same template
![Page 61: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/61.jpg)
@angelariggs_ PNSQC | 2018
420 screenshots
![Page 62: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/62.jpg)
@angelariggs_ PNSQC | 2018
420 screenshots ➡ 40 screenshots
![Page 63: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/63.jpg)
@angelariggs_ PNSQC | 2018
![Page 64: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/64.jpg)
@angelariggs_ PNSQC | 2018
1. Run screenshot references* 2. Go play Towerfall for 35 minutes 3. Developer deploys 4. Run screenshot tests* 5. Go have lunch 6. Review report* 7. Feedback to developer
![Page 65: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/65.jpg)
@angelariggs_ PNSQC | 2018
1. Tester runs screenshot references 2. Developer deploys 3. Tester runs screenshot test 4. Review report 5. Feedback to developer
![Page 66: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/66.jpg)
@angelariggs_ PNSQC | 2018
Smoke test for all staging and prod deploys
![Page 67: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/67.jpg)
@angelariggs_ PNSQC | 2018
But…
![Page 68: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/68.jpg)
@angelariggs_ PNSQC | 2018
- Four separate configuration files
![Page 69: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/69.jpg)
@angelariggs_ PNSQC | 2018
- Four separate configuration files - Lots of back & forth between developer and tester
![Page 70: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/70.jpg)
@angelariggs_ PNSQC | 2018
![Page 71: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/71.jpg)
@angelariggs_ PNSQC | 2018
More automated Still tedious
![Page 72: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/72.jpg)
@angelariggs_ PNSQC | 2018
- Developers oversee deploys
![Page 73: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/73.jpg)
@angelariggs_ PNSQC | 2018
- Developers oversee deploys - Developers should oversee deploy tests
![Page 74: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/74.jpg)
@angelariggs_ PNSQC | 2018
Make it Easy
![Page 75: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/75.jpg)
@angelariggs_ PNSQC | 2018
Custom JavaScript configuration
![Page 76: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/76.jpg)
@angelariggs_ PNSQC | 2018
![Page 77: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/77.jpg)
@angelariggs_ PNSQC | 2018
![Page 78: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/78.jpg)
@angelariggs_ PNSQC | 2018
![Page 79: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/79.jpg)
@angelariggs_ PNSQC | 2018
![Page 80: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/80.jpg)
@angelariggs_ PNSQC | 2018
![Page 81: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/81.jpg)
@angelariggs_ PNSQC | 2018
![Page 82: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/82.jpg)
@angelariggs_ PNSQC | 2018
![Page 83: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/83.jpg)
@angelariggs_ PNSQC | 2018
![Page 84: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/84.jpg)
@angelariggs_ PNSQC | 2018
![Page 85: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/85.jpg)
@angelariggs_ PNSQC | 2018
![Page 86: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/86.jpg)
@angelariggs_ PNSQC | 2018
![Page 87: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/87.jpg)
@angelariggs_ PNSQC | 2018
![Page 88: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/88.jpg)
@angelariggs_ PNSQC | 2018
--env=prod
![Page 89: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/89.jpg)
@angelariggs_ PNSQC | 2018
![Page 90: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/90.jpg)
@angelariggs_ PNSQC | 2018
![Page 91: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/91.jpg)
@angelariggs_ PNSQC | 2018
![Page 92: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/92.jpg)
@angelariggs_ PNSQC | 2018
![Page 93: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/93.jpg)
@angelariggs_ PNSQC | 2018
![Page 94: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/94.jpg)
@angelariggs_ PNSQC | 2018
![Page 95: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/95.jpg)
@angelariggs_ PNSQC | 2018
![Page 96: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/96.jpg)
@angelariggs_ PNSQC | 2018
![Page 97: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/97.jpg)
@angelariggs_ PNSQC | 2018
![Page 98: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/98.jpg)
@angelariggs_ PNSQC | 2018
![Page 99: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/99.jpg)
@angelariggs_ PNSQC | 2018
![Page 100: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/100.jpg)
@angelariggs_ PNSQC | 2018
![Page 101: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/101.jpg)
@angelariggs_ PNSQC | 2018
![Page 102: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/102.jpg)
@angelariggs_ PNSQC | 2018
![Page 103: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/103.jpg)
@angelariggs_ PNSQC | 2018
![Page 104: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/104.jpg)
@angelariggs_ PNSQC | 2018
![Page 105: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/105.jpg)
@angelariggs_ PNSQC | 2018
![Page 106: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/106.jpg)
@angelariggs_ PNSQC | 2018
![Page 107: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/107.jpg)
@angelariggs_ PNSQC | 2018
4 config files
![Page 108: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/108.jpg)
@angelariggs_ PNSQC | 2018
4 config files ➡ 1 config file
![Page 109: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/109.jpg)
@angelariggs_ PNSQC | 2018
- detailed README for setup and use - template repo for quick setup on new projects
![Page 110: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/110.jpg)
@angelariggs_ PNSQC | 2018
![Page 111: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/111.jpg)
@angelariggs_ PNSQC | 2018
But…
![Page 112: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/112.jpg)
@angelariggs_ PNSQC | 2018
backstop reference--configPath=backstop.js--pathFile=paths --env=prod
![Page 113: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/113.jpg)
@angelariggs_ PNSQC | 2018
backstop reference--configPath=backstop.js--pathFile=paths --env=prod
![Page 114: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/114.jpg)
@angelariggs_ PNSQC | 2018
backstop reference--configPath=backstop.js--pathFile=paths --env=prod
![Page 115: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/115.jpg)
@angelariggs_ PNSQC | 2018
backstop reference--configPath=backstop.js--pathFile=paths --env=prod
![Page 116: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/116.jpg)
@angelariggs_ PNSQC | 2018
backstop reference--configPath=backstop.js--pathFile=paths --env=prod--refHost=http://prod-site.com
![Page 117: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/117.jpg)
@angelariggs_ PNSQC | 2018
![Page 118: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/118.jpg)
@angelariggs_ PNSQC | 2018
make prod-reference
![Page 119: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/119.jpg)
@angelariggs_ PNSQC | 2018
make prod-test
![Page 120: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/120.jpg)
@angelariggs_ PNSQC | 2018
![Page 121: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/121.jpg)
@angelariggs_ PNSQC | 2018
- Smoke tests for all deploys on all projects
![Page 122: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/122.jpg)
@angelariggs_ PNSQC | 2018
1. Dev runs references 2. Dev deploys 3. Dev runs tests 4. Dev reviews the report
![Page 123: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/123.jpg)
@angelariggs_ PNSQC | 2018
- Smoke tests for all deploys on all projects - Regression test during feature testing
![Page 124: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/124.jpg)
@angelariggs_ PNSQC | 2018
1. Run references on master branch 2. Check out feature branch 3. Run tests on feature branch 4. Review the report
![Page 125: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/125.jpg)
@angelariggs_ PNSQC | 2018
- Smoke tests for all deploys on all projects - Regression test during feature testing - Local use during feature development
![Page 126: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/126.jpg)
@angelariggs_ PNSQC | 2018
1. Create and check out feature branch 2. Run references on fresh branch 3. Do local development 4. Run tests on branch periodically 5. Review report
![Page 127: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/127.jpg)
@angelariggs_ PNSQC | 2018
Front-end testing is hard easy
![Page 128: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/128.jpg)
@angelariggs_ PNSQC | 2018
Problem ➡ Solution
![Page 129: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/129.jpg)
@angelariggs_ PNSQC | 2018
Problem ➡ Idea
![Page 130: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/130.jpg)
@angelariggs_ PNSQC | 2018
Problem ➡ Idea ➡ Iterate
![Page 131: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/131.jpg)
@angelariggs_ PNSQC | 2018
Problem ➡ Idea ➡ Iterate ➡ Iterate
![Page 132: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/132.jpg)
@angelariggs_ PNSQC | 2018
Problem ➡ Idea ➡ Iterate ➡ Iterate ➡ Solution
![Page 133: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/133.jpg)
@angelariggs_ PNSQC | 2018
BackstopJS
![Page 134: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/134.jpg)
@angelariggs_ PNSQC | 2018
BackstopJS ➡ Refined configuration
![Page 135: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/135.jpg)
@angelariggs_ PNSQC | 2018
Refined config ➡ Customized config
![Page 136: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/136.jpg)
@angelariggs_ PNSQC | 2018
Automation is useful*
![Page 137: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/137.jpg)
@angelariggs_ PNSQC | 2018
Find the right automation solution for your problem
![Page 138: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/138.jpg)
@angelariggs_ PNSQC | 2018
Automated testing requires manual work
![Page 139: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/139.jpg)
@angelariggs_ PNSQC | 2018
Front-end testing is easy easier with the right automation
![Page 140: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/140.jpg)
https://github.com/angelariggs/visual-regression
@angelariggs_ PNSQC | October 2018
![Page 141: Automating Visual Regression Testing with BackstopJSuploads.pnsqc.org/2018/papers/35-Riggs-Automating... · @angelariggs_ PNSQC | 2018 1. Run screenshot references* 2. Go play Towerfall](https://reader033.vdocument.in/reader033/viewer/2022042306/5ed254f954bb5e76385622ec/html5/thumbnails/141.jpg)
Thank you!
@angelariggs_ PNSQC | October 2018