首页 > 编程知识 正文

软件测试决策表,软件工程试卷

时间:2023-05-05 14:47:25 阅读:60641 作者:2387

原标题【软件工程】因果关系图、决策表、等价类,使用这些测试设计技术了吗?

软件测试的过程通常是测试需求分析、制定测试计划、确定测试项目、设计测试用例、执行测试并完成测试报告。

这一系列流程,看起来没有任何问题。 但是,怎样才能确保这样的测试有效、充分、测试结果可靠?

与“证明自己活着”的证明不同,要让别人相信测试是有效的、充分的、测试结果可靠的,请确认是否使用了应该使用的测试开发技术。 这些技术包括:

测试覆盖技术

解决测试覆盖问题的方法之一是将程序结构简化为一个节点图。 一般来说,分支指令以定义节点,剩下的指令构成路径。 设计尽可能多地复盖图形的方法。 通过比较程序图的复杂性和要执行的测试路径的数量,可以大致评价测试复盖范围的充分性。

使用该技术,可以定量地回答测试路径覆盖的充分性。

等价类别

要确定等价类,请在每个输入条件(通常是规范说明)中选择一个语句或子句,然后将其分为两个或多个组。 一般包括外部条件、有效等价类、无效等价类。 有效的等价类表示程序的有效输入,无效的等价类表示其他可能的输入条件,即错误的输入值。

要生成测试用例,请执行以下操作:

对每个等价类设定不同的编号。

创建新的测试用例,尽可能多地覆盖尚未覆盖的有效等价类,直到所有有效等价类都被测试用例覆盖。

创建新的测试用例,以仅覆盖一个尚未覆盖的无效等价类。 直到所有无效的等价类都被测试用例覆盖。

边界值分析

边界条件是输入和输出的等价类中,它们正好在边界、超过边界或在边界以下的状态。 边界值分析方法和等效分割方法有两个不同:

与从等价类中选择任意元素作为代表不同,边界值分析必须选择一个或多个元素,以便每次测试等价类的每个边界。

不仅要关注输入条件(输入空间),还需要考虑从结果空间)设计测试用例。

因果图

因果图为形式语言,使用简单的符号(或and、no )记述规格的说明。

因果图有助于用一种系统方法选择高效的测试用例集。 另外,也可以指出规格说明的不完整和不明确。

生成测试用例的过程:

将规格说明分解为可执行的片段。

确定规格说明的因果关系。 “因”是指明确的输入条件或输入条件的等价类。 “效果”是指一个输出条件或系统转换(输入对程序或系统状态的持续影响)。 通过逐字阅读规格说明,同时识别记述“因”和“果”的文字和句子,可以确定“因”和“果”。 因果关系确定后,对每个“因”和“果”赋予唯一的编号。

分析规格说明的含义和内容,转换为连接因果关系的布尔图。 也就是因果关系图。

在图上添加注释符号,说明因语法和环境的限制而无法联系起来的“因”和“果”。

通过仔细跟踪图表中的状态变化,将因果关系图表转换为有限项的判定表。 表中的每一列都表示一个测试用例。

将判定表的列转换为测试用例。

但是,测试设计完成后,在进行测试设计评审时,很难判断测试用例设计的合理性和充分性。 因为测试用例的载体通常是测试说明,根据测试说明模板的要求,只需要记录测试用例的设计结果,不知道是采用什么技术生成的测试用例,同时也回答了设计的充分性、合理性、有效性

如果文档展示了采用的技术,同行评审可以更好地判断设计的充分性、有效性,更好地发现测试设计中存在的问题。

这需要良好的测试设计标准,需要对测试说明模板进行一些修改。 在测试设计规范中规定了不同测试类型采用的测试设计技术,给出测试说明中采用技术的过程及其中间结果、最终结果。

设计技术不应停留在技术规范中,技术真的要“落地”。

参考文献:

1 《软件过程管理》

2 《软件测试的艺术》

微信号: IdeaofSE回到搜狐,多看看吧

责任编辑:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。