软件测试的迷思与事实

168 阅读4分钟

软件测试的一些神话和事实

误区1:任何人都可以做手工测试

测试需要许多技能组合。一个有能力的测试工程师完全针对一个功能,而不是一个没有受过训练的人,或者不具备成为一个好的测试工程师所需的内在好奇心和思维。

误区二:测试确保100%无缺陷的产品。

测试试图找出尽可能多的问题。所有的潜在缺陷都不可能被发现。

误区三:自动化测试比人工测试更强大

自动化比人工测试运行得更快,然而,偶尔自动化测试需要一段时间来检测这些项目,如果它们的属性不是很直接的话。

误区四:测试很容易

软件测试是一项艰巨的任务,需要了解测试方法、创造力、处理问题、计划、关注细节、耐心和沟通等特点。破坏系统的场景永远不可能轻易开发出来。

误区五:软件测试人员是唯一对质量负责的人。

一个团队不应该只由测试人员组成,每个成员都应该仔细分析每一个方面。就像最好的足球队一样,最好的软件开发团队是为了一个目标而团结一致地工作。如果成品的质量有争议,QA团队不应该责怪每个人。

误区六:无缺陷的软件

不可能。我们必须检查所创建的解决方案的所有组合,以确保程序没有错误。这些可能性在现实世界中会达到数十亿,而且很难测试每个组合并保证它在所有组合中都能正常工作。在生产中的解决方案的生命周期中,很多时候,这些情况大多不会出现。

误区七:测试是如此昂贵

有句谚语说,在软件开发过程中,花更少的钱做测试,或者为后期的维护或修正付出更多的代价。在许多方面,早期的测试可以减少时间和费用,但在没有测试费用的情况下减少,可能会使软件程序没有必要。

误区八:测试是单调的,不需要创造力

测试人员是作为单一产品使用的,因此他们必须有创造性,开发各种测试案例。每个测试人员需要运用其所有的聪明才智来测试整个产品。每个新功能都会引入新的场景,每个小的变化都会影响整个应用程序,所有的平台都必须进行测试,一切都可以想象得到。没有单一的测试案例,有许多案例,测试人员不断地产生新的案例。

误区九:测试应该在产品完全开发后进行

每个产品在进行小规模部署后都应该进行检查,小的修改可能会影响各种功能。这是软件测试中最有趣的误解之一。正如我们上面所讨论的,小的调整可能会影响其他的特性。因此,一切都应该在部署后立即进行测试。如果我们不这样做,一切都会堆积起来,最终,我们有一个软件缺陷完成,而不是一个软件项目完全开发。

误区10:测试只是为了发现错误和bug

优秀的质量专家了解产品,提出解决方案,验证需求,询问任务是否已经做得足够好。错误只是工作的一半,测试人员是关键的团队成员,他们尽其所能使产品具有最高价值。他们经常评估竞争,找到新的解决方案,寻求改进,并质疑当前的现状。有时,最好的测试人员是对产品的成功负责的领导者。


软件测试的神话和事实》最初发表在《Nerd For Tech》杂志上,人们通过强调和回应这个故事继续对话。