tests Fully understanding requirements early saves effort later Non UI based testing is fast, reliable and scales Helps improve collaboration and understanding across team and most importantly with the customer. Good choice for long-term, complex software