软件测试 - 误区
尽管测试是软件开发生命周期中最关键的步骤之一,但围绕这个主题存在许多误区或故事。这些围绕软件测试的误解导致了一些情况,即软件测试的质量受到影响,从而导致交付给客户的软件容易出错。
这些误区或故事指的是围绕某个主题的不实事实。下面列出了一些围绕软件测试的误区 −
不需要测试预算
这是围绕测试的最主要误区之一。有些人认为为软件测试留出预算毫无意义,对项目没有帮助。测试预算用于其他目的。然而,事实是,测试预算是确保向客户交付高质量软件的强制性要求。它减少了代价高昂的生产缺陷的可能性。因此,没有分配测试预算,项目就无法成功运行。
测试耗费时间
这是软件测试领域的另一个神话。有些人认为测试需要大量的时间和精力,而这些时间和精力本可以用于其他活动。事实上,测试过程从软件开发生命周期的初始阶段就开始了。
虽然手动测试是一个缓慢的过程,但如果一切都提前计划好,测试周期就会变短。此外,确定缺陷、分析和修复缺陷的过程确实需要时间,但为了软件质量,所有这些都是不可避免的。
绝对测试是现实
测试团队会对软件进行全面检查,涵盖所有要求。然而,这并不能保证产品中没有错误。即使在测试团队完成严格的测试后,也可能会出现在生产过程中发现缺陷的情况。
只有完全开发的产品才会进行测试
有些人认为,只有在开发出完整的产品后才会进行测试。然而,事实是测试活动从软件开发生命周期的一开始就开始了。在开发产品的过程中,测试团队会制定测试计划、策略、测试场景和测试用例。
此外,开发主要分为多个模块。一旦一个模块准备就绪,测试团队就会开始测试该部分,然后转到下一个模块,依此类推。测试完各个模块后,还会测试所有模块的集成,以检查所有模块是否协同工作。因此,测试是在增量级别进行的。此外,在软件开发生命周期的早期阶段检测更多错误比稍后检测成本更低。
全面测试可确保产品无错误
客户普遍认为,一旦完成全面测试,就不会出现缺陷泄漏,产品完全无错误。这只是一个神话,因为产品不可能百分百无缺陷。
自动化测试缩短测试时间
自动化测试确实有助于缩短测试时间。但是,不可能从项目一开始就立即开始自动化测试。一旦产品经过测试人员的手动测试,并且发现其稳定,就可以引入自动化测试。此外,如果需求频繁更改且某些场景只能手动验证,则很难维护自动化。
测试人员只负责产品质量
这是测试中的另一个神话,即测试人员只负责确保产品质量。有时,如果生产过程中出现缺陷泄漏,测试人员将直接负责,而整个团队(开发人员、测试人员、产品所有者、经理等)不会对这一失误负责。
任何人都可以做测试
人们有一种误解,认为测试是一项非常简单的任务,测试人员不需要太多技能。团队中任何没有经验的人都可以承担这一责任。然而,事实是,测试产品需要技能、经验和产品知识。如果没有这至少三个要素,生产中出现缺陷泄漏的可能性就很高。
测试人员的职责只是捕捉错误
有些人认为测试人员的唯一职责就是检测错误。然而,事实是测试人员收集有关产品整体工作以及多个模块如何协同工作的知识。大多数从事单个模块工作的开发人员并不了解整个产品的功能。此外,测试人员通过及早发现错误并确保用户满意度来共同降低项目成本。
有些情况下,开发人员在测试团队不知情的情况下修复了代码中的问题,认为他在代码中所做的更改很小,不会对整个产品产生太大影响。此外,由于严格的最后期限,测试团队总是有一个紧张的时间表,不足以测试完整的产品。
可以看出,在敏捷环境中,需求变化过于频繁,因此测试人员没有足够的时间了解需求,他们被迫以肤浅的方式完成测试活动。
这就是我们对软件测试 - 神话教程的全面介绍。我们首先描述了有关软件测试的不同神话。这将使您深入了解软件测试 - 神话。明智的做法是继续实践你所学到的知识,并探索与软件测试相关的其他知识,以加深你的理解并拓宽你的视野。