Testing 为业务逻辑层(冒烟、回归等)设计手动测试用例?

Testing 为业务逻辑层(冒烟、回归等)设计手动测试用例?,testing,agile,business-logic,Testing,Agile,Business Logic,我感兴趣的是将一些手动测试用例放在一起,以验证特定web应用程序的BL是否按预期运行 不幸的是,UI和BL层之间的耦合程度很高,如果我们想使用Fitnesse等工具执行任何自动化测试,我需要花费相当长的时间,而且我不认为这是当前截止日期等情况下的时间价值支出 我的问题是,在上述场景中执行手动测试(测试将按定义)是否合理,如果合理: BL层的系统测试应该有多详细 在一般系统测试和烟雾测试的情况下,设计每个测试以覆盖特定要求是否足以覆盖 示例: REQUIREMENT: If a user pr

我感兴趣的是将一些手动测试用例放在一起,以验证特定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.
  • 在设计手动测试时,我还应该考虑什么
BL层的系统测试应该有多详细

您的系统需要支持多长时间?在你发布之后,会有人需要再次进行回归测试吗?如果是这样,测试必须足够详细,以便能够基于文档运行测试。否则为什么还要写下来呢

使用正确的工具,您可以通过UI自动化黑盒测试,即使您的UI和BL是耦合的。如果您的系统将存在多年,并且回归成本是显著的,那么您应该考虑通过UI自动化测试。可执行测试用例比书面测试用例文档更有价值

在一般系统测试和烟雾测试的情况下,将设计 涵盖特定要求的各项测试应足以满足以下要求: 保险范围

至少您还需要进行探索性测试,并尝试在边缘情况下打破程序,以在手动测试时最大限度地提高您的ROI。测试快乐路径产生的bug远远少于尝试在边缘情况下打破它

<>也可考虑要求中的任何遗漏。根据需求的抽象级别,可能会忽略许多场景

Anything else I should take into consideration when designing manual tests?
尽您所能自动设置测试夹具并练习系统。即使您无法在自动化测试中迈出额外的一步,如果您可以立即设置测试夹具,也可以节省大量时间