📜  软件测试级别

📅  最后修改于: 2021-08-27 18:24:29             🧑  作者: Mango

软件测试是为了识别错误而进行的一项活动,以便可以消除错误,从而获得更高质量的产品。为了确保和维持软件的质量并代表对规格,设计和编码的最终审查,需要进行软件测试。有不同级别的测试:

  1. 单元测试:
    在这种类型的测试中,通过分别测试软件的组件或单元以确保是否适合开发人员使用,可以从每个组件或单元中单独检测错误。它是软件中最小的可测试部分。
  2. 集成测试:
    在此测试中,将两个或多个经过单元测试的模块集成在一起,以测试即技术交互组件,然后验证这些集成模块是否按预期工作,并且还检测到接口错误。
  3. 系统测试:
    在系统测试中,将测试完整和集成的软件,即构成系统的所有系统元素都将作为一个整体进行测试,以满足系统的要求。
  4. 验收测试 :
    这是一种测试,旨在确保在交付产品之前是否满足用户的要求,并且该软件可以在用户的工作环境中正常运行。

这些测试可以在软件开发的各个阶段进行。下图显示了测试级别以及相应的软件开发阶段–

在执行软件测试时,每位软件工程师都必须遵循以下测试原则:

  • 客户的要求应该是可追溯的,并通过所有不同的测试来识别。
  • 应该在测试开始之前很久就计划好如何进行测试的测试计划。
  • Pareto原理可以应用于软件测试-测试过程中发现的所有错误的80%可能可以追溯到所有程序模块的20%。
  • 测试应从“大型”开始,然后逐步发展至“大型”。
  • 穷举测试仅意味着测试所有可能的数据组合是不可能的。
  • 进行的测试应该是最有效的,为此,需要独立的第三方。