这些年来,我们已经为主要程序建立了大量的单元测试。几千。问题在于,由于测试太多,我们没有明确的想法。这是一个问题,因为我们不知道测试的弱点(或重复的地方)。
我们的应用程序是一个报告引擎。因此,您可以有一个模板用于测试解析(我们是否读取了所有表属性),合并数据(是否在合并中保留了正确的表属性),格式化了最终页面(表格是否正确放置在页面上? )和/或输出格式(创建的DOCX文件正确)。
除此之外,我们需要测试。在表格单元格周围填充(我们使用Word,Excel和PowerPoint进行报表设计)。我们必须测试跨分页符的填充情况,对于单元格内的表,垂直合并的单元格,水平合并的单元格,垂直和水平合并的单元格(其中包含一个表,内部表中的垂直和水平合并的单元格),该表跨页中断。
那么该测试属于哪一类?表格填充,分页符,嵌套单元格,垂直合并的单元格,水平合并的单元格或其他内容?
以及我们如何记录这些类别,命名单元测试等?
更新:许多人建议使用覆盖率工具来验证我们是否具有完整覆盖率。不幸的是,这在我们的案例中用途有限,因为这些错误往往是由于特定的组合所致,因此已经对所有代码进行了测试,但没有进行组合。
例如,昨天有一个客户在其模板(Word文档)的forEach循环的末尾开始了Word书签,并在下一个forEach循环的末尾结束了它。所有这些都使用了针对其进行了单元测试的代码,但是我们没有想到将模板扩展为书签的组合从开始开始25次,然后结束10次(两个forEach循环具有不同的行数)。