软件测试技术与测试用例设计示例
什么是软件测试技术?
软件测试技术可帮助您设计更好的测试用例。由于无法进行详尽的测试,因此手动测试技术有助于减少要执行的测试用例数量,同时提高测试覆盖率。它们有助于识别难以识别的测试条件。
边界值分析(BVA)
边界值分析是基于分区之间的边界进行测试。它包括最大值、最小值、内边界或外边界、典型值和误差值。
通常,大量错误发生在定义的输入值的边界而不是中心。它也被称为 BVA,它提供了一组测试用例,用于测试边界值。
这种黑盒测试技术是对等价划分的补充。这种软件测试技术基于这样的原则:如果一个系统对这些特定值运行良好,那么它对介于这两个边界值之间的所有值也都能完美运行。
边界值分析指南
- 如果输入条件限制在值 x 和 y 之间,则测试用例应使用值 x 和 y 以及高于和低于 x 和 y 的值来设计。
- 如果输入条件是大量的值,则应开发需要测试最小和最大数字的测试用例。此时,也会测试大于和小于最小值和最大值的值。
- 将准则 1 和 2 应用于输出条件。它给出的输出反映了预期的最小值和最大值。它还测试了低于或高于的值。
计费示例:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
等价类划分
等效类划分允许您将一组测试条件划分为应被视为相同的分区。此软件测试方法将程序的输入域划分为应从中设计测试用例的数据类。
此测试用例设计技术背后的概念是,每个类的代表值的测试用例等于同一类的任何其他值的测试。它允许您识别有效和无效的等价类。
计费示例:
输入条件在以下范围内有效:
1 to 10 and 20 to 30
因此有五个等价类
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
您从每个类中选择值,即
-2, 3, 15, 25, 45
另请阅读更多内容 – 边界值分析与等价分割测试
基于决策表的测试
决策表也称为因果表。此软件测试技术用于响应输入或事件组合的功能。例如,如果用户输入了所有必填字段,则应启用提交按钮。
第一个任务是确定输出取决于输入组合的功能。如果输入组合很大,则将其划分为较小的子集,这有助于管理决策表。
对于每个函数,您需要创建一个表并列出所有类型的输入组合及其各自的输出。这有助于识别测试人员忽略的条件。
以下是创建决策表的步骤:- 将输入列在行中
- 在列中输入所有规则
- 使用不同的输入组合填充表格
- 在最后一行,记下与输入组合相对应的输出。
例如::仅当最终用户输入所有信息时,联系表单中的提交按钮才会启用。
状态转换
在状态转换技术中,输入条件的变化会改变被测应用程序 (AUT) 的状态。这种测试技术允许测试人员测试 AUT 的行为。测试人员可以通过按顺序输入各种输入条件来执行此操作。在状态转换技术中,测试团队提供正和负输入测试值来评估系统行为。
状态转换指南:
- 当测试团队针对有限的一组输入值测试应用程序时,应该使用状态转换。
- 当测试团队想要测试被测应用程序中发生的事件序列时,应该使用测试用例设计技术。
计费示例:
在以下示例中,如果用户在前三次尝试中输入了有效的密码,则用户将能够成功登录。如果用户在第一次或第二次尝试中输入了无效密码,则系统将提示用户重新输入密码。当用户输入错误的密码时 3rd 此时,操作已生效,账户将被封锁。
状态转换图
在此图中,当用户提供正确的 PIN 码时,他或她将进入访问授权状态。下表是根据上图创建的:
状态转换表
正确的 PIN | PIN码不正确 | |
---|---|---|
S1)开始 | S5 | S2 |
S2)1st 尝试 | S5 | S3 |
S3)2nd 尝试 | S5 | S4 |
S4)3rd 尝试 | S5 | S6 |
S5) 已授予访问权限 | – | – |
S6) 账户被封锁 | – | – |
在上表中,当用户输入正确的 PIN 时,状态将转换为“允许访问”。如果用户输入了错误的密码,则将进入下一个状态。如果他输入了错误的密码,则将进入下一个状态。rd 此时,他的账户就会进入被封锁状态。
错误猜测
错误猜测 是一种基于猜测代码中可能存在的错误的软件测试技术。该技术很大程度上基于经验,测试分析师利用他们的经验来猜测测试应用程序中存在问题的部分。因此,测试分析师必须熟练且有经验才能更好地猜测错误。
该技术统计了可能的错误或容易出错的情况的列表。然后测试人员写了一个 测试用例 发现这些错误。基于此软件测试技术设计测试用例时,分析师可以利用过去的经验来识别条件。
错误猜测指南:
- 测试应该利用以前测试类似应用程序的经验
- 了解被测系统
- 了解典型的实施错误
- 记住以前遇到过的问题
- 评估历史数据和测试结果
结语
- 测试用例设计技术可帮助您设计出更好的用例。主要使用五种技术。
- 边界值分析是在分区之间的边界处进行测试。
- 等价类划分允许您将一组测试条件划分为应被视为相同的分区。
- 决策表软件测试技术用于响应输入或事件组合的功能。
- 状态转换技术中输入条件的变化会改变被测应用程序 (AUT) 的状态
- 错误猜测是一种软件测试技术,它基于猜测代码中可能出现的错误。