So you wrote a bunch of great unit tests but your site is still broken? Maybe it’s time to start investing in a suite of end-to-end regression tests. In this talk we'll explore practical examples of developing automated tests using Selenium (via Splinter) and exploratory testing using Jupyter sessions.
This talk will start with a background on testing and quality assurance:
Automated vs. Exploratory
Goals of end-to-end testing
The next section will outline a layered approach for writing end-to-end tests with each step building on the last:
Before the final section, there will be a demo of the previous examples run against a live website.
The final section will recommend an approach to building tests against your own site:
Manual testers
Make your site testable
Allow “cheats” on your staging server
Writing tests
Jace Browning builds, customizes, integrates, and teaches engineering software tools. He has worked on products in the embedded, mobile, and web space, but his expertise is systems programming, specifically in Python. Professionally, he focuses on quality assurance, automation, and process optimization. In his free time, he enjoys contributing to open source and volunteering at local technology events.