0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三方检测中—人工测试无法被取代的理由

齐鲁物理联网测试中心 来源: 齐鲁物理联网测试中心 作者: 齐鲁物理联网测试 2022-11-27 14:43 次阅读

有些开发团队十分推崇自动化测试,不可否认,自动化测试在回归测试和检查冗余组件方面不失为安全有效的方法。但是我们更应该坚信探索性的手动测试。虽然自动化测试变得越来越复杂,但这始终需要人工驱动。实际上,自动化测试通常是从最初的手工工作中转换过来的。这就是为什么开发团队需要手动测试人员,不管是外包还是内部测试。人工测试是由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成。在自动化测试过程中,可以节省人力、时间或硬件资源,提高测试效率,所以自动化测试越来越流行。

1、bug总是出现在你意料不到的地方
即使在测试特定的产品案例时,测试人员依然可以找到他们没有预料到的bug。这可不是一项小工程!对于一些项目, 大多数bug其实是测试人员在寻找其他问题的时候发现的,自动测试无法注意到程序没有找到的错误。

2、相当一部分测试工作必须要人工进行 用户体验应该算是进行人工测试很重要的原因。我们可以通过用户的反馈得到宝贵的意见,即便是批评,也是有价值 的。因为在产品推出的时候,用户不仅会关注其功能,对UI界面的第一印象也很重要。
因为任何一个细节都逃不过用户的眼睛。虽然冒烟测试(冒烟测试是微软公司在《微软项目求生法则》一书中提出的一种功能测试,目的是对一个新编译需要正式测试的软件版本,确认软件的基本功能是正常的,可以进行后续的测试工作。)可以实现自动化,但人工测试始终是无法代替的。对于测试人员来说,查看应用程序是否适合 进行自动化测试,比编写同样的脚本进行自动化测试要快得多。而且早期的脚本也不会持续太久。此外,只有人工才能 针对多个区域的产品中的语言使用和其他关键本地化因素进行双重检查。

3、对于小型项目来说,自动化测试成本太高 自动化软件是需要付费的,而且由于脚本编写和重写,以及设置和处理时间,需要更高的相关维护和管理成本。对于长 期项目或大型产品来说,高成本的付出是值得的,但对于周期较短,比较小的项目来说,实施自动化测试是对时间和金 钱的巨大浪费。在计算自动化采购的潜在投资回报率时,还必须考虑额外增加的工时的因素

4、人工测试人员对用户习惯更加了解 测试人员在漫长的工作过程中积累了丰富的经验,谁也不想浪费这些经验和知识。因为测试人员经常像用户一样工作, 他们提供的价值远远超过了产品的测试文档所描述的。测试人员还可以通过交付问题和建议帮助和引导产品走向新的方向。

5、自动化测试需要测试人员监督 就像开车在紧急情况下需要急刹车一样,自动化测试同样需要人的监管。虽然自动化软件测试节省了重复工作的时间, 但手工测试工作可以围绕创造性的用例展开。自动化测试最成功的用途并不是试图使其行为像人一样工作,而是通过创建性的,独特的脚本来提高整体产品的覆盖率。

6、人工测试的通过率更高 在测试中产品是否通过测试是很重要的一件事,我们要求自动测试软件一边模拟使用,一边呈现所有的测试结果。但对 于大多数项目来说,可能发生更复杂的情况。

7、自动化测试无法捕捉到测试人员没有意识到的问题 跟第1点类似,bug经常出现在我们意想不到的地方。除此之外,在整个项目中还可能存在其他我们没有意识到的风险, 而探索性的测试可能会降低这些风险的发生。无论测试团队依赖什么形式,预先制定策略总是必要的。简单的一次性测试通过是不可能的,对于那些细枝末节,人工测试的速度反而更快。

8.人工测试具有创造力和分析能力 虽然我们总在抱怨人类能力的不足,但我们也有自己的优点。测试人员带来的技能和经验可以帮助他们在每次开始新会话时制定策略。在这一点上,没有什么可以替代我们快速的思维处理速度和分析能力!

9.自动化测试更适合用于最后冲刺 我们希望技术能为我们做什么,与我们实际能用它做什么是有区别的。随着脚本的不断更新,要持续保证自动化测试的 准确性是很困难的,测试不再流行的补丁也没有价值。成功的自动化测试很早就开始了,而且从来没有在更新环节上落 后过。如果开发团队没有资源来实现这一目标,最好不要尝试(除非团队正在进行长期投资以改进流程)。

10、好的测试是可重复的,也是可变的 成功的测试有两个因素:重复和变化。自动化测试对于持续的检查过程非常有用,但这还不够。你还需要演进,还有一些未知的变化。综合考虑这两个因素,可以最大程度地实现产品的全面覆盖。

11.测试脚本的快速重写
在不断的反馈、快速反应的环境下使用测试脚本意味着对产品流、UI甚至特性的更改。几乎每次更改都要重新编写一个Sprint自动化脚本。新的更改也会影响回归测试的脚本,因此即使是典型的自动化测试也需要进行大量快速的更新。这之中大量的工作需要开发团队考量应该在何处投放更多资源。

12.手工发现的缺陷远远比自动化测试得多
在目前如果不采用基于AI的自动化测试下,有机构做过统计,估计80%的缺陷是由人工测试发现的,自动化测试发现的缺陷仅占20%。在ISTQB初级大纲中,软件测试目的被概括为四点,其两点为“发现程序缺陷”和“对程序树立质量信心”。所以手工测试主要针对于新开发出来的特性,其目的主要在于“发现程序缺陷”;而自动化测试化测试主要在于对老特性的回归测试,其目的主要在于“对程序树立质量信心。把软件测试分为“测”与“试”两部分:“测”即验证软件是否满足用户提出的需求,主要通过自动化测试来实现;而“试”即试图找出软件中存在的缺陷,主要通过手工测试来实现。

如上所述,自动化测试完全不可能取代手工测试。现在有些书籍、论坛、社群把自动化测试谈得神乎其神,无所不能、无所不可,这是对自动化测试的曲解,是一种不负责任的表现。什么样的产品用什么样的方式这个是最重要的。

免责声明:1、文章文字与图片来源网络,如有问题请及时联系我们。2、涉及转载的所有文章、图片、音频视频文件等资料,版权归版权所有人所有。3、本文章内容如无意中侵犯了媒体或个人的知识产权,请联系我们立即删除

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5157

    浏览量

    126466
  • 自动化测试
    +关注

    关注

    0

    文章

    204

    浏览量

    26892
收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:05-使用第三方插件

    # 鸿蒙Flutter 实战:使用第三方插件 在鸿蒙Flutter开发,如果涉及到使用原生功能,就要使用插件。使用插件有两种方式,一种是自己编写原生ArkTS代码,在Dart侧调用。另外一种
    发表于 10-22 21:54

    维天地低代码开发平台助力第三方质检行业数据可视化

    第三方 LIMS 检验检测流程主要包括业务受理、检验检测以及报告审核个环节。由于每个第三方检测
    的头像 发表于 08-09 13:59 238次阅读
    <b class='flag-5'>三</b>维天地低代码开发平台助力<b class='flag-5'>第三方</b>质检行业数据可视化

    炬芯科技低功耗蓝牙SoC通过Apple授权第三方测试机构合规性验证

    近期,炬芯科技ATB1113系列低功耗蓝牙SoC成功通过Apple授权第三方测试机构的各项合规性验证,已全面兼容Find My network accessory的最新规格和功能要求,可为第三方硬件
    的头像 发表于 08-07 09:46 440次阅读

    请问esp8266会开放使用第三方云服务器吗?

    如题,esp8266会开放使用第三方云服务器吗,如百度,阿里云服务器?
    发表于 07-12 11:40

    x-ray射线无损检测第三方检测机构厂家

    样的背景下,X-ray射线无损检测技术以其独特的优势,在第三方检测机构脱颖而出,成为保障产品质量、守护安全底线的重要利器。【科技之光,透视未来】X-ray射线无损
    的头像 发表于 07-09 16:36 427次阅读
    x-ray射线无损<b class='flag-5'>检测</b><b class='flag-5'>第三方</b><b class='flag-5'>检测</b>机构厂家

    是否有可能在支持gdb的第三方集成开发环境中使用DAS配置调试?

    是否有可能在支持 gdb 的第三方集成开发环境中使用 DAS 配置调试?
    发表于 07-02 07:29

    微软或将开放Xbox主机授权给第三方厂商

    据悉,5 月 26 日,知名媒体 Windows Central 的编辑 Jez Corden 揭露了微软即将遵循第三方手柄流程,允许在其 XBOX 主机上引入第三方产品。
    的头像 发表于 05-27 15:18 620次阅读

    MacPaw将在欧盟成员国推出第三方应用商店Setapp

    5月14日,MacPaw正式宣布将在今年5月14日在欧盟成员国面向苹果iPhone推出第三方应用商城Setapp。自今年2月起,MacPaw已着手筹备该平台。S
    的头像 发表于 05-14 10:14 342次阅读

    谷歌开放ZenDeviceEffects API,助第三方应用实现睡前屏幕管理

    据报道,谷歌近日在安卓 15 开发者预览版 2 推出了全新 ZenDeviceEffects API,允许第三方应用访问数字健康的就寝模式功能。
    的头像 发表于 05-08 16:41 457次阅读

    Labview如何内嵌操作第三方EXE程序!

    自己在网上搜了下相关资料,能把第三方EXE内嵌进入容器里,但是有个问题,这个第三方软件必须手动拖到容器正中间,手动最大化。请问有什么方法可以自动实现吗? 下图是我内嵌的POLL 软件。如图!
    发表于 04-18 14:26

    YouTube强化广告拦截器,第三方应用观看视频或受影响

    YouTube团队在其支持网页声明,为了更严格地执行违反服务条款的第三方应用程序,尤其是广告屏蔽类,使用这些应用的用户在浏览视频时可能遇到缓冲问题或者显示“此应用无法播放此内容”的错误信息。
    的头像 发表于 04-16 15:02 483次阅读

    Meta Quest头显将支持多款安卓第三方应用并行

    Meta已悄然启动了与此相关的功能,意味着Quest头显可同时操作多个第三方Android应用。在此之前,Quest对第三方Android应用有严格限制,用户每次仅能打开一个,无法实现同屏幕并行多个
    的头像 发表于 03-11 10:58 698次阅读

    MacPaw将于4月在欧洲市场推出Setapp第三方应用商城

    3月1日报道,知名厂商MacPaw于今日发表声明,宣称其自有的第三方应用商城Setapp将进军欧洲市场,发布会定于今年4月举行,并且官网预告了可供用户试用的候选页面,以吸引更多人参与到Setapp移动版本Beta的测试来。
    的头像 发表于 03-01 10:16 522次阅读

    调用第三方API接口会遇到哪些问题?如何解决?

    在实际工作,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。
    的头像 发表于 11-30 11:05 2183次阅读
    调用<b class='flag-5'>第三方</b>API接口会遇到哪些问题?如何解决?

    python第三方库有哪些

    Python 作为一门功能强大的编程语言,拥有丰富的第三方库,几乎覆盖了各个领域的应用。下面是一些常见且广泛应用的 Python 第三方库的总结,希望能为您提供帮助。 NumPy(Numerical
    的头像 发表于 11-29 14:31 2091次阅读