软件测试 - 异常



一旦开发完成的软件可能会表现出实际结果与预期结果不匹配的情况。因此,软件异常是指软件中与预期结果的偏差。

异常可能发生在生物和非生物中。例如,一个人只有一只手而不是两只手,在人类中被认为是一种异常。

什么是软件异常?

软件异常是指软件行为偏离预期。缺陷或错误也称为异常。软件异常发生的原因如下所示 -

  • 如果软件不能按需求工作。
  • 如果软件不遵循设计文档。
  • 如果软件不符合用户期望。
  • 如果软件构建时未遵循标准。
  • 如果软件不符合专家意见。

如何检测软件异常?

可以通过审查文档和代码(即同行、正式、非正式审查)来检测软件异常。因此,审查是软件异常检测方法之一。它也可以通过测试软件来检测,测试人员捕获异常并将其称为缺陷。

当软件提供给公众时,最终用户实际上开始使用它。当最终用户发现软件中预期结果和实际结果存在偏差时,也可以观察到软件异常。

软件异常的不同名称

软件异常的不同名称如下所示 -

  • 错误 - 开发人员在其自己的代码中检测到一些错误。这些错误或偏差称为错误。
  • 缺陷 - 测试人员检测到的软件中预期结果和实际结果之间的偏差称为缺陷。
  • 故障 - 产品负责人在审查和批准软件中的功能时发现行为偏差,这些偏差称为故障。

异常可能发生在哪里?

异常不仅可能发生在已开发的软件中,还可能发生在以下列出的其他区域 -

  • 需求文档
  • 高低层设计屏幕
  • 代码
  • 用户手册
  • 帮助文档

什么是数据流异常?

在执行白盒测试或静态测试时识别数据流异常。数据流异常使用两个字符表示,基于操作的顺序。

它们被定义为 (d)、杀死 (k) 和使用 (u)。基于这 3 个操作序列,有 9 种可能的组合,即 dd、dk、du、kd、kk、ku、ud、uk、uu。下表清楚地显示了这些组合中的哪一个被接受,以及哪一个被怀疑是异常。

组合 描述 异常可能性
dd 两次定义数据对象 无害但可疑
dk 定义了数据对象,但在使用之前将其杀死。 不良编程实践
du 定义数据对象并使用它 不是异常
kd 杀死数据对象并重新定义 不是异常
kk 杀死数据对象并再次杀死它 不良编程实践
ku 杀死数据对象然后使用 缺陷
ud 使用数据对象并重新定义 不是异常
uk 使用数据对象并杀死 不是异常
uu 使用数据对象并再次使用它 不是异常

结论

这结束了我们对软件异常教程的全面概述。我们从描述什么是软件异常、如何检测软件异常、软件异常的不同名称、异常发生的位置以及 alpha 测试过程以及 alpha 测试和 beta 测试之间的差异开始。

这为您提供了关于软件 Alpha 测试的深入知识。明智的做法是不断练习您学到的知识,并探索与软件测试相关的其他知识,以加深您的理解并扩展您的视野。

广告