


软件测试培训
达内IT学院
400-996-5531
自动化测试,就是借助于一些测试工具来执行测试。首先,对于一些基本的、逻辑性不强的操作可以使用自动化测试,比如现在使用自动化测试最频繁的回归测试。其次,有些测试是人工不能实现的或者实现起来成本较高的测试需要使用自动化工具,比如压力,负载测试等。
自动化测试的优缺点有哪些?
优点:
1)程序回归测试更方便
这也是自动化测试的主要用途之一,特别是在程序修改比较频繁的时候效果非常明显。由于测试的脚本和用例都是设计好的,测试期望的结果也可以预料,将回归测试自动化可以极大的提高效率缩短回归时间。
2)模拟真实情况
可以执行手工测试困难或不可能达到的测试,比如同时并发N个用户,不可能让N个测试人员同时测试,这时使用自动化测试工具模拟多用户并发从而达到目的。
3)更好的利用资源,解放人力资源
可以让更多更繁琐的事情执行自动化测试,减少了测试的错误,同时也解脱了测试人员,使有限的人力资源可以充分利用。
4)测试的重复利用
由于自动测试通常使用的是自动化脚本技术,这样就可以只需要做较少的甚至是不修改就可以实现在不同的测试过程中使用相同的用例。
5)减少错误
由于测试的自动执行,所以不存在执行过程中的疏忽和错误,测试的质量完全取决于测试的设计。
6)测试具有一致性和可重复性。
由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。
7)增加软件信任度。
缺点:
1、自动化测试没有思维,设计的好坏决定了测试的质量,依赖测试质量;
2、无想像力,缺少一些人性化测试:它们只能检查一些比较主要的问题,如崩溃、死机,但是却无法发现一些一般的日常错误,这些错误通过人眼很容易找到,但机器却往往找不到。
3、自动化测试发现的问题比手工测试要少的多(测试专家James Bach的经验指出:在新缺陷的发现当中,85%是靠手工测试发现的,只有15%是靠自动化测试找出来的)。
4、自动化测试软件本身就是一个产品,它在运行的时候有可能影响被测软件的性能。
5、测试设计人员的要求很高:自动化测试并不是简单的录制和回放,需要修改脚本、设计场景等。
6、不能取代手工测试:不可能期望自动测试工具完全取代所有的手工测试。例如:测试结果需要人来判断;色彩模式的适合程度、页面结构的直观效果等。
7、测试自动化不能提高有效性:只能减轻人的工作量,测试的有效性不会比人手工做得好。
8、测试自动化可能会制约软件开发:由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
9、通过自动化工具测试没有发现任何缺陷,并不说明该系统不存在缺陷,测试工具只能判断实际结果和期望结果之间的差别。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有