Why engineering teams should adopt a TDD approach
At Enable, we carry out rigorous testing to ensure that we achieve quality throughout our applications. We use manual testing, particularly at the later stages of development, to observe the functional behaviour and full user experience. However, automated tests also play a key role when building a complex application, from simply verifying that behaviour meets the specification to reducing costs and undesired bugs throughout an application’s life.
While automated testing is crucial to ensuring quality in any software product, it is often harder to immediately appreciate from the outside. Provided the software is meeting the current specification why should our clients care how we got there?