软件自动化测试基础

软件自动化测试基础

ID:40620299

大小:1.32 MB

页数:44页

时间:2019-08-05

软件自动化测试基础_第1页
软件自动化测试基础_第2页
软件自动化测试基础_第3页
软件自动化测试基础_第4页
软件自动化测试基础_第5页
资源描述:

《软件自动化测试基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件自动化测试基础主讲人:张伟软件测试自动化简介软件测试自动化是一项让计算机代替人进行软件测试的技术。那么我们为什么要引入自动化测试呢?为什么要引入软件测试自动化呢?软件测试是一项繁重的任务,全靠手工去完成测试是很难按时保质保量的完成。有些测试在成本一定的情况下,几乎不可能去完成。例如:需要多次回归测试的软件(例如迭代开发或增量开发的软件,某些精确度要求比较高的重要软件)。频繁回归测试使测试人员的工作热情受损,工作质量降低。测试时间比较长甚至需要几个通宵去进行测试的功能并发性测试,可靠性测试,白盒逻辑覆盖测试等手工很难完成的测试。软件测试自动化简介软件测试自动化是一项让计

2、算机取代人的进行软件测试技术。通过自动化测试技术可以自动运行大批量的测试用例,也可以完成某些手工测试难以完成的测试用例。从而节省了人力、时间和硬件资源。测试自动化是借助测试工具来实现的。不同类型的测试具有不同的测试工具。自动化测试工具中的测试用例是以脚本的形式存在的自动化测试带来的优点提高软件测试效率。自动化测试执行用例的速度比手工测试快的多。方便回归测试。可执行更多、更繁琐测试。提高测试人员的积极性,测试人员把时间和精力放在软件中新的项目上。提高测试的准确性,从而使软件测试的可信度提高。测试的主观因素和误操作少了。测试具有一致性和可重复性。自动化测试带来的优点测试的复用

3、性。(这与软件开发里的代码复用性意思相同,测试用例是以脚本—一种代码的形式存在)可执行一些手工测试困难或不可能进行的测试。例如:并发行测试等软件测试自动化存在的不足既然软件测试自动化这么多优点,是不是我们的测试活动的目标就是追求100%的自动化测试呢?软件自动化测试的缺点:需要一定的时间去编写、调试和维护脚本。需要测试人员的水平要高。不能实现某些需要人脑去判断结果的测试用例。(例如,界面是否人性化的测试)工具本身没有想象力完全依赖测试设计,因此,自动化测试对测试设计依赖太大。手工测试发现的错误比自动化测试要多的多。自动化测试和手工测试的关系由于自动化测试的缺陷,在实践的测

4、试活动中,尤其是黑盒测试中,它只是手工测试的一个有益的补充。但是,目前测试界和一些测试自动化工具商过分夸大了自动化测试的优点,使很多的软件测试学员对自动化测试产生了误解,下面我们看下对自动化测试存在的5个误区:自动化测试的认识误区1/5错误期望一:自动化测试应完全取代人工测试。测试过程中80%以上的缺陷是手工测试发现的,仅有不到20%的缺陷是自动测试发现的,而且这20%的发现要求测试人员合理的运用工具。在测试前,分析下软件的需求,确定哪些功能、性能等因素需要用到自动化测试,然后有针对性的在项目中使用自动化。一味的追求测试自动化,会使测试工作的成本增加。(例如:手工测试1分

5、钟可以完成,自动化测试得好几个小时才可以)自动化测试的认识误区2/5错误期望二:测试用例可完全由测试工具生成白盒测试中,利用某些测试工具可以自动生成部分测试用例,(例如逻辑覆盖测试),但是由于测试工具无法自动了解程序的功能,仍然需要测试人员手工干预测试用例的设计和生成。黑盒测试中,几乎所有测试用例都需要手工去设定。例如:网站并发性测试,需要测试员分析需求,找到被测的业务流程,编写脚本,设定预期结果等等。自动化测试的认识误区3/5错误期望三:测试工具可以在任何场合使用。工具都是针对解决某些特定的问题而开发的,所以必然有其局限性。而且测试工具自身同时也是软件,因此也会存在软件

6、兼容性等不可避免的软件通病。例如:某些测试工具只能在windows上运行;某些白盒测试工具只是针对某几种语言;某些网络测试工具只是针对某几种网络等等。自动化测试的认识误区4/5错误期望四:自动化后测试效率立刻提高(如:测试工作马上减轻,进度缩短)。企业引入自动化测试需要做大量的前期准备工作,包括技术上的,资金上的,人员上的准备等等。如果不做好准备盲目引进自动化测试,可能会后期测试带来一些意想不到的麻烦。由于在测试过程中增加了新的元素,必然增加了测试过程的复杂度。因此在使用工具的初期通常会使工作量、消耗时间等各项成本较手动测试增加25%--50%,而不是象多数人想象的那样可

7、以很快降低成本。自动化测试的认识误区5/5错误期望五:自动化测试顺利引入后就一劳永逸了。自动化测试能否达到应有的效果还取决于实施过程中的多方面因素。⑴自动化测试不会创造性地发现测试方案里没有的设计缺陷。因此,需要有经验的测试人员对测试方案进行系统、周密的设计和不断修改。⑵自动化测试代码需要使用配置工具来管理和维护。此外,还应该对自动化测试工作流程的规范性进行考查,从而对自动化测试的实施进行监督和评估。实战中,如何运用自动化测试和手工测试1/2在软件测试活动中,通常需要把自动化测试和手工测试结合起来,对被测软件进行测试。在现实中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。