关于软件错误的 1 大真相 | #2 软件测试的第一步

已发表: 2022-05-12

软件错误是软件创建过程的固有部分。 编写一个在测试阶段不会发现错误的程序实际上是不可能的。 理论上,在非常简单的程序的情况下可能不会发生错误,但是在这种情况下,当软件包含复杂的代码时。 必须对复杂而广泛的项目进行测试,以在工作的早期阶段消除所有错误和错误。

软件错误 - 目录:

  1. 软件错误的原因
  2. 错误的生命周期
  3. 软件中错误的重要程度
  4. 概括

软件错误的原因

软件中的错误是由所谓的错误或故障引起的,这些是软件运行不良的主要原因。 在软件创建的任何阶段都可能发生错误。 最常见的错误是在代码本身中发现的,并且是由人为行为引起的。 在软件的一个部分中发现的缺陷可能会对同一软件的其他部分产生影响,尤其是在两者都连接的情况下。 错误是缺陷的结果,两者都可能导致严重的故障,这可能会在软件运行期间表现出来。

根据国际软件测试资格委员会,软件错误有许多不同的原因,它们是:

  • 人的不完美
  • 时间的压力
  • 缺乏资格、技能或经验
  • 团队沟通不畅
  • 无效编写的规范
  • 复杂性:代码、项目或技术
  • 与系统内部和系统之间的接口相关的误解——尤其是在这些系统数量众多的情况下
  • 新技术的实施

如前所述,错误导致缺陷,缺陷导致失败,这里需要注意的是,失败并不总是由人为错误引起的。 故障的发生可能是由其他现象引起的,例如:辐射、电磁场或污染。 这些因素通过改变影响硬件的外部条件来影响软件的运行。

错误的生命周期

错误的生命周期是一个过程,从发现错误的那一刻开始,到修复和关闭任务的那一刻开始。 周期的长短取决于错误的严重程度 错误的复杂性可能会显着延长或缩短修复所需的时间。 用于监控软件错误的程序有很多,程序的选择可能会影响错误的生命周期。

示例性生命周期很简单。 在第一阶段,在通知中报告错误并获得打开状态。 在通知中有一条路径允许测试人员找到错误。 此外,在通知中分配了处理任务的程序员,一旦他开始修复错误,其状态就会更改为进行中。 该信息对于测试人员来说尤为重要,他们可以在通知更改为准备测试时立即开始测试软件。

第二个组成部分是反馈。 当所有调查都由受访者填写时,必须创建一份漂亮整洁的报告。 必须仔细审查整个信息,以便收集所有重要的见解。 这一点尤其重要,因为很容易误解研究结果。 用于给定案例的调查必须经过良好调整和完善。

开始其操作的测试人员将状态更改为测试进行中,并在完成后选择以下两个选项之一:已解决(如果修复成功)或重新打开(如果软件错误仍需要修复)。 通过这种方式,程序员可以收到有关需要重新开始处理错误的通知。

software errors

软件中错误的重要程度

软件错误可以相应地划分为由测试人员授予的显着性级别。 显着性级别传递有关错误对程序功能影响的信息。 错误的显着性级别越高,修复的速度就越快。

最高级别的显着性被称为阻塞,因为它的出现意味着完全缺乏进一步使用该程序的能力以及停止测试它的必要性。 阻止程序的示例是软件错误,它会关闭应用程序。 此类错误需要快速修复以进行进一步测试。

较低的重要性级别称为关键,因为该级别的软件错误使使用程序的所有功能变得困难。 这样的软件错误并没有完全阻塞测试,但是它对测试过程的影响很大,如果不解决这个问题就无法发布软件。

显着性的主要水平非常重要,但它不包含测试过程。

中等显着性误差是中等严重性的误差,它确实需要快速反应,因为它不会妨碍测试的进行。

5.赋予个人权力——当使用 360 度反馈时,所有员工都有机会表达他们的担忧。 个人可能会觉得他们有发言权,并且公司尊重他们的观点和意见,因此任何类型的行动都会对员工的士气产生积极影响。

最低级别的错误显着性,即琐碎,意味着软件错误的重要性较小。

software errors

概括

软件中的错误有很多原因,但主要是由于无意识的人为行为。 任何软件都需要通过不断的测试来检查其准确性。 每个软件错误都有一个生命周期,从发现到修复。 错误具有不同程度的重要性,每个都具有相同的重要性,但有些错误会阻碍使用该软件的可能性,甚至无法对其进行测试,而其他错误则不会对这些过程产生太大影响并且易于修复。

software errors

另请阅读:每家公司都需要 4 种类型的员工

如果您喜欢我们的内容,请加入我们在 Facebook、Twitter、LinkedIn、Instagram、YouTube 上忙碌的蜜蜂社区

1 big truth about software errors | #2 First steps in software testing robert whitney avatar 1background

作者:罗伯特·惠特尼

JavaScript 专家和指导 IT 部门的讲师。 他的主要目标是通过教其他人如何在编码时有效合作来提高团队生产力。

软件测试的第一步:

  1. 什么是软件测试?
  2. 1 关于软件错误的大真相
  3. 七个关键的 ISTQB 测试原则
  4. STLC的6个阶段
  5. 测试与调试
  6. 软件测试过程中的验证和确认