软件测试 - 神话


下面列出了有关软件测试的一些最常见的误解。

误区一:测试成本太高

现实- 有句话说,在软件开发期间为测试支付更少的费用,或者为以后的维护或纠正支付更多的费用。早期测试在许多方面都可以节省时间和成本,但是在不进行测试的情况下降低成本可能会导致软件应用程序设计不当,从而导致产品无用。

误区 2:测试非常耗时

现实- 在 SDLC 阶段,测试从来都不是一个耗时的过程。然而,诊断和修复在正确测试过程中发现的错误是一项耗时但富有成效的活动。

误区 3:仅测试完全开发的产品

现实- 毫无疑问,测试取决于源代码,但审查需求和开发测试用例独立于开发的代码。然而,迭代或增量方法作为开发生命周期模型可以减少测试对完全开发的软件的依赖。

误区 4:完整的测试是可能的

现实- 当客户或测试人员认为完整的测试是可能的时,这就会成为一个问题。团队可能已经测试了所有路径,但完全测试是不可能发生的。可能有一些场景在软件开发生命周期中测试团队或客户从未执行过,而可能在项目部署后执行。

误区 5:经过测试的软件是没有错误的

现实- 这是客户、项目经理和管理团队都相信的一个非常普遍的神话。没有人可以绝对肯定地声称软件应用程序 100% 无错误,即使具有精湛测试技能的测试人员已经测试了软件应用程序应用。

误区 6:漏检缺陷是测试人员造成的

现实- 即使在执行测试后,将应用程序中仍然存在的错误归咎于测试人员并不是正确的方法。这个神话与时间、成本和需求变化的约束有关。然而,测试策略也可能导致测试团队遗漏错误。

误区七:测试人员对产品质量负责

现实- 这是一种非常常见的误解,认为只有测试人员或测试团队才应对产品质量负责。测试人员的职责包括向利益相关者识别错误,然后由他们决定是否修复错误或发布软件。当时发布软件会给测试人员带来更大的压力,因为他们会因任何错误而受到指责。

误区 8:应尽可能使用测试自动化来减少时间

现实- 是的,测试自动化确实减少了测试时间,但在软件开发过程中不可能随时启动测试自动化。当软件经过手动测试并达到一定程度的稳定后,应启动测试自动机。此外,如果需求不断变化,测试自动化就永远无法使用。

误区 9:任何人都可以测试软件应用程序

现实- IT 行业以外的人认为甚至相信任何人都可以测试软件,而测试并不是一项创造性的工作。然而测试人员很清楚这是一个神话。考虑替代方案,尝试使软件崩溃以探索潜在的错误对于开发它的人来说是不可能的。

误区 10:测试人员的唯一任务是查找 Bug

现实- 查找软件中的错误是测试人员的任务,但同时,他们是特定软件的领域专家。开发人员只负责分配给他们的特定组件或区域,但测试人员了解软件的整体工作原理、依赖关系是什么以及一个模块对另一模块的影响。