5种常用的测试设计方法

135 阅读4分钟

一、边界值分析

边界值分析是基于在分区之间的边界进行测试。它包括最大值、最小值、边界内或外、典型值和错误值。

通常可以看到,大量的错误发生在定义的输入值的边界处,而不是中心。它也被称为BVA,并给出了一系列执行边界值的测试用例。

这种黑盒测试技术是对等效划分的补充。这种软件测试技术基于这样的原则:如果一个系统在这些特定的值下运行良好,那么它将在两个边界值之间的所有值上运行良好。

边界值分析指引:

  • 如果输入条件被限制在值x和y之间,那么测试用例应该设计为值x和y以及高于和低于x和y的值。
  • 如果输入条件是大量的值,则应该开发需要执行最小值和最大值的测试用例。在这里,也测试了高于和低于最小值和最大值的值。
  • 将准则1和准则2应用于输出条件。它给出的输出反映了期望的最小值和最大值。它还测试下面或上面的值。

示例: 登录功能测试设计 用户名:1-100个字符 密码:6-10个字符 按边界值分析法, 用户名取值长度:0(下边界外)、1(下边界)、2(下边界内)、99(上边界内)、100(上边界)、101(上边界外) 密码取值长度: 5、6、7、9、10、11

二、等价类划分(Equivalence Class Partitioning)

等效类分区允许您将一组测试条件划分为一个应该被认为相同的分区。这种软件测试方法将程序的输入域划分为应该设计测试用例的数据类。

这种测试用例设计技术背后的概念是,每个类的代表性值的测试用例等于同一类的任何其他值的测试。它允许您识别有效和无效的等价类。

示例:
登录功能测试设计: 用户名:1-100个字符; 密码:6-10个字符.
按等价类划分
用户名取值长度:

  • 0(无效等价类)
  • 1~100(有效等价类)
  • 大于等于101(无效等价类)

密码取值长度:

  • 0~5(无效等价类)
  • 6~8(有效等价类)
  • 大于等于9(无效等价类)

三、状态迁移

四、错误推测

重点词汇 错误猜测是一种基于猜测代码中可能存在的错误的软件测试技术。该技术在很大程度上基于经验,测试分析人员使用他们的经验来猜测测试应用程序中有问题的部分。因此,测试分析人员必须熟练且经验丰富,才能更好地猜测错误。

该技术对可能出现的错误或容易出错的情况进行计数。然后测试人员编写一个测试用例来暴露这些错误。为了基于这种软件测试技术设计测试用例,分析人员可以使用过去的经验来识别条件。

猜测错误的准则:

  • 测试应使用以前测试类似应用程序的经验
  • 理解被测系统
  • 了解典型的实现错误
  • 记住以前的缺陷区域

误差猜测是所有实践中最具实验性的,通常与另一种测试设计技术一起应用。在错误猜测中,QA工程师根据以前的经验、系统知识和产品需求预测可能出现错误的地方。因此,QA专家要识别缺陷倾向于积累的地方,并对这些区域给予更多的关注。 通常,QA工程师会从测试常见错误开始,例如:

  • 在文本字段中输入空格。
  • 按Submit按钮而不输入数据。
  • 输入无效的参数(电子邮件地址而不是电话号码等)。
  • 上传文件超过最大限制。等等。

QA专家的经验越丰富,他们就能更快地想出更多的错误猜测方案。

五、判定表/因果表(图)/决策表

总结

测试用例设计技术将帮助您设计更好的用例。有如下五种主要使用的技术:

  • 边界值分析是在分区之间的边界进行测试。
  • 等效类分区允许您将一组测试条件划分为一个应该被认为相同的分区。
  • 决策表软件测试技术用于响应输入或事件组合的功能。
  • 在状态转换技术中,输入条件的改变改变了被测应用程序的状态。
  • 错误猜测是一种基于猜测代码中可能存在的错误的软件测试技术。

参考文献:
www.qamadness.com/5-test-desi…
www.guru99.com/software-te…
testsigma.com/blog/test-c…
重点安利: juejin.cn/post/728379…