作为NodeJS REST API的自定义测试框架的一部分,我想通过将所有可能的结果与测试套件收到的结果进行比较,自动检测我的测试何时不再提供适当的覆盖范围。
这样做有哪些方法?我们可以假设它被用于REST API,其中包含需要覆盖分析的入口函数(API端点)列表,每个入口函数将以已知的“退出函数”结束,该函数以标准方式响应请求者。
这是我到目前为止所发现的:
1:基本解决方案(目前已实施)
优点: 非常基本且易于使用;不会改变性能测试时间
缺点: 非常容易出错,手动检查很多;如果有5种方法可以使用'FailDueToX'并且您只测试其中的1种,则不会标记任何问题。 “覆盖”的非常基本的定义
2:静态分析
优点: 自动;捕获可能导致相同输出代码的不同分支
缺点: 生成解析树非常简单;不检测永远不会运行的死代码;测试套件需要保持同步
3:分析
我过去在GreenHills Code Coverage Tools
的嵌入式系统上做过这个优点: 半自动;向开发人员提供有关总覆盖率的更多信息;可以看到
缺点: 减慢测试速度;无法并行进行性能测试;当可能的结果从未发生时,不标记。
还有什么工具,以及哪些工具可以帮助我实现静态分析和性能分析目标?
答案 0 :(得分:1)
组合测试(不同的名称建议将不胜感激)
优点: :半自动(拥有合适的工具)
缺点: :规范验证很棘手。我不知道现有的实施方式。
潜在有用的节点模块: