📜  关于软件测试的神话

📅  最后修改于: 2021-10-22 03:25:06             🧑  作者: Mango

有许多神话和错误的假设继续围绕软件测试隐约可见。也有很多神话阻止对软件应用程序进行全面测试,这可能导致生成不安全且效率较低的软件应用程序。软件测试不仅为系统或软件应用程序提供安全性,而且还专注于满足最终用户的要求。

以下是为了获得良好的软件质量而需要挑战的误区:

  • 测试费用是不必要的:
    通常人们认为在测试上花费太多的钱是不值得的,但事实是,如果以适当的方式进行测试,那么在进一步维护软件方面将节省更多。重复的软件维护成本远远高于一次性测试成本。
  • 测试需要很多时间:
    人们经常谈论测试会消耗大量时间,但事实是测试并不是一个耗时的过程。尽管调试需要更多时间,因为修复错误很复杂。
  • 完美测试是可能的:
    通常,客户认为如果软件应用程序经过测试,那么它就是一个完美的产品,但事实并非如此。在测试过程中可能存在一些无法执行的漏洞,一旦产品推出就会产生问题。
  • 只测试完全开发的产品:
    始终要考虑的是,一旦软件产品完全开发完毕,就可以对其进行测试。但事实是,在对每个功能添加或删除软件产品进行测试之后。如果仅在完全开发之后进行测试,则可能会造成混乱,并且可能需要花费大量精力来修复它。
  • 测试过的软件缺陷较少:
    即使经过数千次测试过程,软件也不可能 100% 减少缺陷。通常,客户和开发人员认为如果软件在多个级别进行测试,那么它就会有零错误,但这只是一个神话,而事实是软件不可能 100% 无缺陷。
  • 自动化测试消耗更少的时间:
    确实,自动化测试消耗的时间更少,但不能在软件开发的每个阶段都进行自动化测试,而且自动化测试只能在手动测试之后进行。还有一些测试只能以手动方式进行。
  • 软件测试是小菜一碟:
    通常测试团队之外的人认为测试可以由经验和知识较少的人来完成。现实情况是,测试是由经验丰富且知识渊博的测试专家完成的,以便获得高效的软件。
  • 测试就是寻找错误:
    确实,发现错误是测试的主要目标之一,但不是唯一的目标。除了发现错误之外,在测试过程中还会检查几个方面。在测试过程中检查软件功能和非功能需求。