When moving from the traditional waterfall process with manual testing towards BDD with automated execution of scenarios, one of the often asked questions is "how do you measure your test coverage?". What it really wants to say is "we have high test coverage with manual testing, can you guarantee the same or more with the BDD?". From there on usually comes the suggestion to transfer one-to-one manual tests to the BDD format. That's not a good idea since the result would be less than adequate transformation to the different format without any tangible change. BDD is not only about automation but about the way we construct and deliver software.
Code Coverage Analysis
Main usages of code coverage analysis is to:
- Find areas of software under test that were not exercised by a set of test cases.
- Help in creation of additional test cases to increase the coverage.
- Provide quantitative measure of test coverage as indirect measure of quality.
- Identify redundant test cases that do not increase coverage
- Identify parts of the code that is not in use