User interface design

Test driven design

If you’ve worked with developers, you’ll be familiar with the concept of ‘Test Driven Development’. The basic principle is that the functional requirements of a given task or feature are used to create specific tests that the code will need to pass. The tests are written before the code, which helps developers know exactly what’s required of them and what level of quality is acceptable.

When designing a system, starting with testing in mind is a powerful way to improve usability and the overall user experience.