Introducing testing microservices
We test our software to ensure it fulfills the requirements set by the product owner and stakeholders. Software testing is a field in itself with different philosophies. To take the extremes, some say testers should know as little as possible about the software to test and test it in an exploratory way as a new user would. In contrast, others argue that testers should know as much as possible about the software to test so that testers can design test scenarios upfront and then test the software according to these scenarios.
We, developers, belong to the latter group because we know the software’s inner and technical details, enabling us to perform white-box testing where we test scenarios based on our technical knowledge of the software under test.
For testing in general, and therefore also for testing microservices, we have to deal with these factors when we set up our tests:
- You can’t test everything and all scenarios...