资讯专栏INFORMATION COLUMN

学习记录:软件测试的最常见的误解

jlanglang / 587人阅读

摘要:然而,诊断和修复在正确测试期间发现的错误是一项耗时但富有成效的活动。当时发布软件会给测试人员带来更大的压力,因为他们会因任何错误而受到指责。当软件经过人工测试并稳定到一定程度时,应启动测试自动机。然而,测试人员非常清楚这是一个神话。

误区 1:测试成本太高

在软件开发期间花更少的钱进行测试,或者在以后的维护或修正上花更多的钱。早期测试可以在许多方面节省时间和成本,但是不进行测试就降低成本可能会导致软件应用程序设计不当,从而导致产品无用。

误解 2:测试很耗时

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

误解 3:只测试完全开发的产品

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

误解 4:完全测试是可能的

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

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

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

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

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

误解 7:测试人员对产品质量负责

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

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

,测试自动化确实减少了测试时间,但在软件开发过程中的任何时候都无法启动测试自动化。当软件经过人工测试并稳定到一定程度时,应启动测试自动机。此外,如果需求不断变化,则永远无法使用测试自动化。

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/120022.html

相关文章

  • 一起学习tensorflow(一)

    摘要:什么是深度学习深度学习是机器学习的一种特殊形式,涉及训练具有多层单元的神经网络。常见的误解深度学习是一个很大程度上取代机器学习的新领域。 高屋建瓴,统领全局,学习tensorflow。 对现在的职业人士来说,学生时期的知识,对现在的自己来说,似乎看起来简单了很多,但是自己却并没有去深入学习,能够更好理解的原因就在于:知道了更多周边信息,对知识的理解有了前因后果参照物。 所以我把学习...

    pepperwang 评论0 收藏0
  • Spring Boot 最流行 16 条实践解读!

    摘要:来源是最流行的用于开发微服务的框架。以下依次列出了最佳实践,排名不分先后。这非常有助于避免可怕的地狱。推荐使用构造函数注入这一条实践来自的项目负责人。保持业务逻辑免受代码侵入的一种方法是使用构造函数注入。 showImg(https://mmbiz.qpic.cn/mmbiz_jpg/R3InYSAIZkHQ40ly9Oztiart2lESCyjCH0JwFRp3oErlYobhibM...

    Ethan815 评论0 收藏0
  • 你不知道this

    摘要:本内容来自你不知道的上卷,做了简单的总结。如果不使用这段代码该如何写呢那就需要给和显示传入一个上下文对象对比发现提供了额一种更优雅的方式来隐式传递一个对象引用。四总结随着你使用的模式越来越复杂,显式传递上下文对象会让代码变得越来越混乱。 本内容来自《你不知道的JavaScript(上卷)》,做了简单的总结。 this关键字是javascript最复杂的机制之一。它是一个很特别的关键字,...

    terasum 评论0 收藏0
  • eval()不是魔鬼,只是被误解了(翻译)

    摘要:因为道格拉斯的大多数作品并没有注明日期,所以,我不确定他是否是在年创造了这个术语。但这并不能说明是魔鬼,这只是开发工作流程中的一点问题。中间人攻击被认为是的永远存在的危险,会受到蠕虫的的攻击。 原文来自:https://www.nczonline.net/blog/2013/06/25/eval-isnt-evil-just-misunderstood/ 作者:Nicholas C.Z...

    elarity 评论0 收藏0
  • 前端每周清单第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3优化

    摘要:斯坦福宣布使用作为计算机课程的首选语言近日,某位有年教学经验的斯坦福教授决定放弃,而使用作为计算机入门课程的教学语言。斯坦福官方站点将它们新的课程描述为是最流行的构建交互式的开发语言,本课程会用讲解中的实例。 前端每周清单第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3优化服务端渲染,优秀React界面框架合集 为InfoQ中文站特供稿件,首发地址为...

    warkiz 评论0 收藏0

发表评论

0条评论

jlanglang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<