📜  软件工程中的独立测试

📅  最后修改于: 2022-05-13 01:57:00.410000             🧑  作者: Mango

软件工程中的独立测试

先决条件:软件测试

独立测试是由特定公司、个人或机构根据所需要求对软件系统进行的测试集合。

定义

该术语被定义为独立的,因为它既不与生产者联系,也不与用户联系。但是,该测试要么隶属于政府、某些组织,要么隶属于独立的测试实验室。这可以连接并用于各种 Web 应用程序、iOS 和 Android 平台。这也包括一些第三方测试,称为对比测试评估工具

目的

  1. 它确定工作是否根据规范、法规的需要完成。
  2. 它确定即将推出的产品/程序是否按计划进行。
  3. 为科学工程和质量保证功能提供标准数据。
  4. 验证是否适合最终用户。
  5. 提供技术交流的媒介。
  6. 在法律诉讼、产品索赔等中提供证据。

特征

独立测试服务在整个过程中具有一些有益的特点,其中一些如下:

  1. 测试质量:测试周期不会因为没有时间或预算而受到影响。通过坚持客户的目标,与项目团队的测试人员相比,发现更多的缺陷。
  2. 更少的管理工作:在独立测试团队的支持下,很容易快速响应市场变化,跟上竞争。
  3. 获得最佳测试人才:独立测试公司提供对最新测试实践和资源技能的访问,以了解即将到来的技术。
  4. 总成本所有权:无需启动额外的硬件和软件设置。企业没有维持测试实践的负担。自动化减少了工作量和定价范围。
  5. 上市时间:独立测试是关于久经考验的流程,它让合适的技能人员参与其中以充分利用它。这确保了更快的周转时间,从而缩短了上市时间。

独立测试的水平

在独立测试中,有几个测试级别,称为独立级别。

  1. 由开发人员完成的测试是指谁开发了项目/产品。
  2. 测试由同一开发团队的另一位程序员完成。
  3. 测试由与开发人员集成的测试人员完成。
  4. 测试由来自同一组织的另一组的一些独立测试团队完成。
  5. 测试由来自其他组织的一些独立测试人员完成。

独立测试的好处

  1. 与在编程团队中工作的其他测试人员相比,发现更多的缺陷。
  2. 独立测试人员的独特假设和想法会导致识别隐藏的缺陷。
  3. 独立的测试人员是公正的。
  4. 具有成本效益,因为它有单独的预算,这有助于跟踪花费在培训、测试工具、设备上的资金。
  5. 提供改进的软件质量。
  6. 提供更多经验丰富和熟练的力量。
  7. 由于更加灵活,可以使用独立测试轻松地在手动测试和自动化测试之间切换。
  8. 通过提供测试自动化技能方面的专家技能来缩短上市时间,确保更快的测试周期。

独立测试的缺点

  1. 隔离功能有时会导致文档引用过时。
  2. 很容易受到早期延迟的影响,因为它是最后阶段的执行。
  3. 开发人员不承担质量责任,让测试团队处理整个问题。
  4. 有时独立测试会增加沟通的障碍。
  5. 面孔在项目目标和一些更不确定的事情上缺乏识别。