Tests that mimic user behavior help us create better software products — Testing is an important part of software development. Although testing is still sometimes regarded as an afterthought, especially in time-critical projects, methodologies like Test-driven development (TDD) and improved tooling for testing have done a lot in recent years to rectify this. There are great testing frameworks out there for writing…