In general testing through the GUI:
- is expensive (takes long to write the tests and execution is resource-intensive)
- gives limited insight into the system
- often take only the 'happy paths' into account
- combines multiple aspects in a single test
- is slow and brittle
- needs a lot of maintenance
- is hard to debug
And while unit tests don't suffer from many of these problems, they alone are not sufficient mainly because they:
- give little insight how the components interact with each other
- don't give confidence that the business logic and functionality of the system meets the requirements
No comments :
Post a Comment