功能测试自动化工具.ppt

功能测试自动化工具.ppt

ID:50613019

大小:1.60 MB

页数:35页

时间:2020-03-12

功能测试自动化工具.ppt_第1页
功能测试自动化工具.ppt_第2页
功能测试自动化工具.ppt_第3页
功能测试自动化工具.ppt_第4页
功能测试自动化工具.ppt_第5页
资源描述:

《功能测试自动化工具.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、功能测试自动化工具何谓自动化测试?简而言之,所谓的自动化测试就是将您现有的手动测试流程给自动化。而且要实施自动化测试的公司或组织,本身必须要有一套“正规(formalized)”的手动测试流程。而这个正规的手动测试流程至少要包含以下的条件:详细的测试个案(testcases):从商业功能规格或设计文件而来的测试个案,包含可预期的(predictable)的预期结果(expectedresult)。独立的测试环境(testenvironment):包含可回复测试资料的测试环境,以便在应用软件每次变动后,都可以重复执行测试个案。手工测试自动化测试测试

2、设计测试执行测试用例测试设计测试实现测试执行测试用例1输入数据2操作3预期结果1业务数据2业务功能实现业务功能所占用的时间所占用的时间自动化测试目的自动化测试最实际的应用与目的是自动化回归测试(regressiontesting)。也就是说,必须要有用来储存详细测试个案的数据库,而且这些测试个案是可以重复执行于每次应用软件被变更后,以确保应用软件的变更没有产生任何因为不小心所造成的影响。 “自动化测试脚本(script)”同时也是一段程序。为了要更有效的开发自动测试脚本,必须和一般软件开发的过程一样,建立制度以及标准。要更有效的运用自动化测试工具

3、,至少要是受过良好训练的技术人员,换句话说,至少要是一位程序设计师(programmer)。自动化测试框架--无框架阶段在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并形成脚本。通过对脚本的回放重复人工操作的过程。这种模式脚本与数据混合在一起。站在软件开发的角度来看,这种开发耦合度高,我们知道软件工程的思想,是高内聚低耦合。而简单的录制回放完全违背了这一思想,简单的录制回放,重用性非常低,同时维护成本非常高。自动化测试框架--数据驱动框架阶段无框架阶段最大的缺点就是脚本与数据混合在一起。为了

4、解决这一问题,自动化测试框架发展到了数据驱动框架阶段。该框架从数据文件中读取数据,通过参数化的方式将数据文件中读取数据写入到脚本中(好比从数据库中读数据),由于不同的数据对应着不同的测试用例,将脚本与数据彻底地分离,因此提高了脚本的使用率,大大降低了脚本的维护成本。虽然数据驱动框架解决了脚本与数据的问题,但并没有将被测试对象与操作分离。自动化测试框架--关键字驱动框架阶段关键字驱动框架是在数据驱动框架的基础上改进的一种框架模型。它将测试逻辑按照关键字进行分解,形成数据文件与关键字对应封装的业务逻辑。主要关键字包括3类:被测试对象(Item)、操作

5、(Operation)和值(Value).用面向对形式将其表现为Item.Operation(Value)。关键字驱动的主要思想是:脚本与数据分离、界面元素名与测试内部对象名分离、测试描述与具体实现细节分离自动化测试框架--混合模型框架阶段关键字驱动框架将自动化测试框架带入了一个新的阶段,自动化测试工具QuickTest也很好地使用了该理念,但在实际开展自动化测试的时候,发现测试工具所带来的关键字驱动框架还是无法很好地完成测试任务。该框架虽然将数据与脚本进行了分离,但是如果要更灵活地调用测试用例中的数据或输出测试结果,该框架无法做到;并且如果需要

6、读取其他文件存储格式中的数据时也无法很好地解决。因此,在自动化测试开始的前期,工程师会开发一个符合实际测试的框架来支持后期的测试工作,这就是通常所说的混合模型自动化测试框架。自动化测试的设计自动化测试的实现功能自动化测试工具列表RationalRobotWinRunnerSilkTestQARunTestPartnerQuickTestProfessionalAdventNetQEngineHolodeckTelelogic TAUQTP基础学习--安装Addins:插件包Bin:可执行程序CodeSamplePlus:示例代码Help:帮助中心

7、Sample:示例程序QTP基础学习--启动“开始”菜单中的“所有程序”>“QuickTestProfessional”>“QuickTestProfessional”QTP界面介绍菜单常用快捷键KeywordView和ExpertViewDataTable和ActiveScreenQTP示例程序(飞机订票系统)所在目录:samplesflightapp;观察界面,根据提示输入用户名和密码:QTP基本操作:录制NormalRecording(正常录制)QTP默认为正常录制模式。它通过识别程序中的对象来代替以前屏幕坐标的形式。但是正常模式并不

8、能保证程序中的所有对象都被识别。因此还要其他两种模式来补充Analogrecording(模拟录制)相对于指定窗口录制-如果对其执行操作

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

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

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