异常
在软件测试中,Anomaly 指的是与预期结果不同的结果。此行为可能来自文档,也可能来自测试人员的概念和经验。
Anomaly 也可以引用可用性问题,因为测试软件可能按照规范运行,但它仍然可以提高可用性。有时,异常也可以称为缺陷 / Bug。
1. 什么是异常报告
典型异常报告中涉及以下参数:
- 缺陷标识符
- 缺陷摘要
- 缺陷描述
- 缺陷状况
- 重现缺陷的步骤
- 严重
- 优先
- 错误记录日期
- 识别错误的区域
- 开发人员 / 测试人员评论
2. 什么是数据流异常
在执行盒测试或静态测试时,会识别数据流异常。数据流异常使用基于操作序列的两个字符表示。
- 被定义 -
D
- 被杀死 -
K
- 被使用 -
U
基于这 3 个动作序列有九种可能的组合,即 dd,dk,du,kd,kk,ku,ud,uk,uu。
下表清楚地显示了这些组合中的哪一种被接受以及哪一种被怀疑是异常。
组合 | 描述 | 异常的可能性 |
---|---|---|
DD | 定义了两次数据对象 | 无害但可疑 |
DK | 定义了数据对象,但在不使用它的情况下将其终止 | 糟糕的编程实践 |
DU | 定义数据对象并使用它 | 不是异常 |
KD | 杀死了数据对象并重新定义 | 不是异常 |
KK | 杀死了数据对象并再次将其杀死 | 糟糕的编程实践 |
KU | 杀死数据对象然后使用 | 缺陷 |
UD | 使用数据对象并重新定义 | 不是异常 |
UK | 使用数据对象并杀死 | 不是异常 |
UU | 使用数据对象并再次使用它 | 不是异常 |