Let’s talk about Functional testing. Functional testing is super important and commensurately difficult. Over the last few months, the engineering team here at Next Big Sound has been overhauling our testing system as part of a push to improve our development process. As part of the process we wrote up a high-level explanation of what Functional testing is and how we’ve been designing our new system. We then refined those ideas and wrote this blog post. This amazing blog post.
This post is meant to describe four things:
- Why Automated UI Testing is Hard
- How our front-end testing system is built
- What our front-end testing system is intended to do
- What our front-end testing system is NOT meant for, and what it CANNOT do
Testing is a weird thing; Functional testing is especially challenging, and while it’s challenging, it’s really, really important. It’s also kind of cool.