软件测试基础回顾(十九)-软件测试技术与实例

什么是软件测试技术?

软件测试技术可帮助您设计更好的案例。由于无法进行详尽的测试; 测试技术有助于减少要执行的测试用例数量,同时提高测试覆盖率。它们有助于识别难以识别的测试条件。

在本教程中,您将学习5种重要的软件测试技术 -

边界值分析(BVA)

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

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

此测试用例设计技术补充了等价划分。这种软件测试技术的基础是,如果一个系统适用于这些特定值,那么它将完美地适用于两个边界值之间的所有值。

边界值分析指南

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

例:

输入条件在1到10之间有效

边界值0,1,2和9,10,11

等价类划分

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

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

例:

输入条件在两者之间有效

 1至10和20至30

因此有三个等价类

---到0(无效)
1至10(有效)
11至19(无效)
20至30(有效)
31到---(无效)

您可以从每个类中选择值,即

-2,3,15,15,45

基于决策表的测试。

决策表也称为因果表。该软件测试技术用于响应输入或事件组合的功能。例如,如果用户输入了所有必填字段,则应启用提交按钮。

第一项任务是确定输出取决于输入组合的功能。如果存在大量输入组合,则将其划分为更小的子集,这有助于管理决策表。

对于每个功能,您需要创建一个表并列出所有类型的输入组合及其各自的输出。这有助于识别测试人员忽视的情况。

以下是创建决策表的步骤:

  • 在行中登记输入
  • 输入列中的所有规则
  • 使用不同的输入组合填充表格
  • 在最后一行中,记下输入组合的输出。

示例:仅当最终用户输入所有输入时,才会启用联系表单中的提交按钮。

 

国家转型

在状态转换技术中,输入条件的变化会改变被测应用程序(AUT)的状态。该测试技术允许测试人员测试AUT的行为。测试人员可以通过按顺序输入各种输入条件来执行此操作。在状态转换技术中,测试团队提供正输入测试值和负输入测试值,用于评估系统行为。

国家过渡指南:

  • 当测试团队针对一组有限的输入值测试应用程序时,应使用状态转换。
  • 当测试团队想要测试在测试中的应用程序中发生的事件序列时,应该使用该技术。

例:

在以下示例中,如果用户在前三次尝试中的任何一次中输入有效密码,则用户将能够成功登录。如果用户在第一次或第二次尝试中输入无效密码,将提示用户重新输入密码。当用户第三次输入密码错误时,操作已经执行,帐户将被阻止。

状态转换图

在此图中,当用户提供正确的PIN码时,他或她将被移至“已授予访问”状态。以下表格基于以上图表创建 -

 

州过渡表

 

 

正确的PIN码

PIN码不正确

S1)开始

S5

S2

S2)第一次尝试

S5

S3

S3)第二次尝试

S5

S4

S4)第3 尝试

S5

S6

S5)授予访问权限

-

-

S6)帐户被冻结

-

-

在上面给出的表中,当用户输入正确的PIN时,状态将转换为Access grant。如果用户输入了错误的密码,他或她将被转移到下一个状态。如果他做同样的第3 ,他将达到帐户被阻止的状态。

错误猜测

错误猜测是一种软件测试技术,它基于猜测代码中可能存在的错误。这是一种基于体验的技术,测试分析师使用他/她或经验来猜测测试应用程序中存在问题的部分。

 

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

错误猜测指南:

  • 测试应该使用以前测试类似应用程序的经验
  • 了解被测系统
  • 了解典型的实施错误
  • 记住以前困扰的地区
  • 评估历史数据和测试结果

结论

  • 软件测试技术允许您设计更好的案例。有五种主要使用的技术。
  • 边界值分析是在分区之间的边界进行测试。
  • 等效类分区允许您将一组测试条件划分为一个应该被视为相同的分区。
  • 决策表软件测试技术用于响应输入或事件组合的功能。
  • 在状态转换技术中,输入条件的变化会改变被测应用程序(AUT)的状态
  • 错误猜测是一种软件测试技术,它基于猜测代码中可能存在的错误。

 

posted @ 2018-07-24 15:55  (时光)光阴飞逝  阅读(227)  评论(0)    收藏  举报