我有一个包含多个集成软件包的软件包。它们都运行在一个集中的 SQL 数据库上。
我们正处于编写测试计划的阶段,并为软件的每个独立模块分配了一个测试计划。唯一要写的是报告模块的测试计划。这个特定的模块除了运行 SQL 数据库中的数据报告(将由其他模块编写)之外什么都不做。
任何测试迭代都在开发人员、回归和集成测试之前进行,这应该消除数据库数据未正确维护的任何问题。
我的困境是如何处理报告模块的黑盒测试计划。我看到它的方式有三个选项:
- 将报告测试用例附加到影响它们的模块的测试计划中(缺点:模块协同工作以生成报告;报告不能像那样按模块划分)
- 编写具有指定先决条件的报告测试计划,本质上是要在其他模块中执行的任务指令列表,然后是测试用例以测试报告是否正确生成以响应这些任务(缺点:非常复杂和长篇大论)
- 在专用的受控 SQL 数据库上编写用于报告集数据集的测试计划(缺点:缺乏灵活性)
在我看来,第二种选择是最好的。这是最长的,但仅此一点并不能成为打折某些东西的理由。
有没有人有任何纯粹为了报告而测试模块的经验,谁能提供对最佳/行业标准方法的见解?
提前致谢!