我有兴趣整理一些手动测试用例,以验证特定 Web 应用程序的 BL 是否按预期运行。
不幸的是,UI 和 BL 层之间的耦合度足够高,如果我们想使用 Fitnesse 等工具执行任何自动化测试,我需要花费相当多的时间,而且我不认为这是一种价值支出给定当前期限等的时间。
我的问题是,在上述场景中执行手动测试(测试将按照 此处定义)是否合理,如果是:
- BL 层的系统测试应该有多详细?
- 在一般系统测试和冒烟测试的情况下,设计每个测试以覆盖特定需求是否足以覆盖?
例子:
REQUIREMENT: If a user provides two cost entries for the same type of
item, the application will take the higher of the two costs, and zero
the second.
TEST: Add two cost entries, both for vehicle use, submit the ticket.
Verify that the invoice for the ticket only shows the higher of the two.
- 在设计手动测试时我还应该考虑什么?