006-请说一下手动测试与自动化测试的优缺点

手工测试缺点:

1、重复的手工回归测试,代价昂贵、容易出错。

2、依赖于软件测试人员的能力。

手工测试优点:

1、测试人员具有经验和对错误的猜测能力。

2、测试人员具有审美能力和心理体验。

3、测试人员具有是非判断和逻辑推理能力。

自动化测试的优点:

1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

6、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

自动化测试的缺点:

1、不能取代手工测试

2、手工测试比自动测试发现的缺陷更多

3、对测试质量的依赖性极大

4、测试自动化不能提高有效性

5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。

6、工具本身并无想像力

原文地址:https://www.cnblogs.com/qiuniao/p/10925881.html

时间: 2024-11-09 09:53:20

006-请说一下手动测试与自动化测试的优缺点的相关文章

在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?

导语:”在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?” 偶然在知乎上看到一篇关注度很高的话题,标题如上. 作为一名从业8年有余的软件测试工程师,并且一直在外企做测试的我, 忍不住想发表一些自己的看法和见解. 我觉得在国内,很多公司或者个人把自动化测试当成一个了不起的资本,根本是源于国内大家对代码的无上崇拜,这也造就了国内现在IT互联网行业内一个鄙视链: 开发---> 测试开发--->自动化测试---&g

mailx-Nagios手动测试报警邮件

最近Naigos 修改contact ,需要手动发送测试邮件 Centos(其他版本可参照 man mail ,man mailx 获得更多信息) 创建邮件内容文件mail.txt [[email protected] ~]# touch mail.txt [[email protected] ~]# vi mail.txt 编辑好以后内容后发送邮件 mailx -s 'test a simple mail' [email protected]  < mail.txt [email protec

使用微信开发报“请使用客户端进行测试”

当使用微信开发报“请使用客户端进行测试”错误时,说明在浏览器本地不支持微信环境,可以下载微信开发模拟器,错误如下: 解决办法: 进入https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html下载stable Build 安装,将生成的requestAddres的链接在该模拟器中运行 已微信网页授权为例,测试如下: 如果对以上有疑问的博友可关注或评论,转载请说明出处,本人博客地址为:https://www.cnbl

android开发之Monkey测试_自动化测试_看看你的应用够不够健壮

上篇提到让应用自动抓取Crash日志提交到服务器,如果发布之前没有经过严格测试(个人练手做的一些小应用),会发现有很多异常都是显而易见的错误,只是没有严格测试忽略了而已,其实android自带了一个自动化测试工具,Monkey,可以用来简单测试一下程序的健壮性如何. monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常.当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就

如何使用 JMeter 调用你的 Restful Web Service?进行简单的压力测试和自动化测试

表述性状态传输(REST)作为对基于 SOAP 和 Web 服务描述语言(WSDL)的 Web 服务的简单替代,在 Web 开发上得到了广泛的接受.能够充分证明这点的是主流 Web 2.0 服务提供商在接口设计中对 REST 的普遍采用 - 包括雅虎.谷歌以及脸谱 - 出于简单易用.以面向资源的模型发布自己的服务的偏好他们都已经抛弃了 SOAP 和基于 WSDL 的接口.在你必须要对你的 RESTFul web service 进行测试的时候,你可能会有这两个选择: 使用 URL 对你的 Web

手动测试——MTM

在Test Manager中,测试计划用于管理某个迭代的整个测试工作.包括测试用例.测试结果,计划测试的配置. Test Center分为4个主要活动区域: Plan---用于管理整个测试计划,包括计划的属性,以及构成计划的独立测试集和测试用例. Test---用于浏览可以执行的测试用例列表,从这里可以通过启动测试来执行测试用例,保存测试结果,记录bug等. Track---在Track区可以修改当前正在测试的生成版本.该区还可以帮助测试人员发现,针对当前的生成版本,哪些测试是最重要的. Org

TestNG 搭建测试框架 自动化测试

框架层级及基本组件:    参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试框架,管理测试用例集,生成测试报告 Selenium为测试工具 Testng被选为测试框架的优点 灵活的测试配置 测试用例可以更容易地进行分组 可以使用TestNG实现测试并行 支持数据驱动测试 内置的报告 注释可以帮助我们来组织使测试更容易 8.1 介绍框架层级及基本组件 框架层级及基本组件: T

linux手动测试 rsync 的同步情况

特别强调:此步很关键,如果这不能同步,后面的 inotify 配好了也不会同步数据. 1) 分别创建待同步数据 [[email protected] ~]# mkdir /data/{web,web_data}/redhat.sx -p [[email protected] ~]# touch /data/{web/redhat.sx/index.html,web_data/redhat.sx /a.jpg} [[email protected] ~]# tree /data /data ├──

自动化测试的优缺点思考

1. 自动化测试有什么好处: a) 节省人力,只要代码维护的好,不需要那么多人就可完成测试 b) 节省时间,测试脚本可以晚上或者是周末跑测试脚本 c) 优化资源分配,在运行测试脚本的同时,QA可以做其他事,比如设计新测试用例 d) 方便regression,极大提高效率 e) 增加软件的可信度,测试是机器执行的,排除了手工测试时因人为情绪而发生的随意性或疏忽性,测试结果更可信 f) 能完成手工不易控制的工作,比如采集系统cpu占有率信息,手工计算很复杂,还要进行数据比对,使用脚本更简单,更方便.