原标题【软件工程】因果关系图、决策表、等价类,使用这些测试设计技术了吗?
软件测试的过程通常是测试需求分析、制定测试计划、确定测试项目、设计测试用例、执行测试并完成测试报告。
这一系列流程,看起来没有任何问题。 但是,怎样才能确保这样的测试有效、充分、测试结果可靠?
与“证明自己活着”的证明不同,要让别人相信测试是有效的、充分的、测试结果可靠的,请确认是否使用了应该使用的测试开发技术。 这些技术包括:
测试覆盖技术
解决测试覆盖问题的方法之一是将程序结构简化为一个节点图。 一般来说,分支指令以定义节点,剩下的指令构成路径。 设计尽可能多地复盖图形的方法。 通过比较程序图的复杂性和要执行的测试路径的数量,可以大致评价测试复盖范围的充分性。
使用该技术,可以定量地回答测试路径覆盖的充分性。
等价类别
要确定等价类,请在每个输入条件(通常是规范说明)中选择一个语句或子句,然后将其分为两个或多个组。 一般包括外部条件、有效等价类、无效等价类。 有效的等价类表示程序的有效输入,无效的等价类表示其他可能的输入条件,即错误的输入值。
要生成测试用例,请执行以下操作:
对每个等价类设定不同的编号。
创建新的测试用例,尽可能多地覆盖尚未覆盖的有效等价类,直到所有有效等价类都被测试用例覆盖。
创建新的测试用例,以仅覆盖一个尚未覆盖的无效等价类。 直到所有无效的等价类都被测试用例覆盖。
边界值分析
边界条件是输入和输出的等价类中,它们正好在边界、超过边界或在边界以下的状态。 边界值分析方法和等效分割方法有两个不同:
与从等价类中选择任意元素作为代表不同,边界值分析必须选择一个或多个元素,以便每次测试等价类的每个边界。
不仅要关注输入条件(输入空间),还需要考虑从结果空间)设计测试用例。
因果图
因果图为形式语言,使用简单的符号(或and、no )记述规格的说明。
因果图有助于用一种系统方法选择高效的测试用例集。 另外,也可以指出规格说明的不完整和不明确。
生成测试用例的过程:
将规格说明分解为可执行的片段。
确定规格说明的因果关系。 “因”是指明确的输入条件或输入条件的等价类。 “效果”是指一个输出条件或系统转换(输入对程序或系统状态的持续影响)。 通过逐字阅读规格说明,同时识别记述“因”和“果”的文字和句子,可以确定“因”和“果”。 因果关系确定后,对每个“因”和“果”赋予唯一的编号。
分析规格说明的含义和内容,转换为连接因果关系的布尔图。 也就是因果关系图。
在图上添加注释符号,说明因语法和环境的限制而无法联系起来的“因”和“果”。
通过仔细跟踪图表中的状态变化,将因果关系图表转换为有限项的判定表。 表中的每一列都表示一个测试用例。
将判定表的列转换为测试用例。
但是,测试设计完成后,在进行测试设计评审时,很难判断测试用例设计的合理性和充分性。 因为测试用例的载体通常是测试说明,根据测试说明模板的要求,只需要记录测试用例的设计结果,不知道是采用什么技术生成的测试用例,同时也回答了设计的充分性、合理性、有效性
如果文档展示了采用的技术,同行评审可以更好地判断设计的充分性、有效性,更好地发现测试设计中存在的问题。
这需要良好的测试设计标准,需要对测试说明模板进行一些修改。 在测试设计规范中规定了不同测试类型采用的测试设计技术,给出测试说明中采用技术的过程及其中间结果、最终结果。
设计技术不应停留在技术规范中,技术真的要“落地”。
参考文献:
1 《软件过程管理》
2 《软件测试的艺术》
微信号: IdeaofSE回到搜狐,多看看吧
责任编辑: