自动化测试介绍ppt课件.pptx
《自动化测试介绍ppt课件.pptx》由会员分享,可在线阅读,更多相关《自动化测试介绍ppt课件.pptx(28页珍藏版)》请在三一办公上搜索。
1、自动化测试介绍,易往信息技术有限公司,陈明,2015-5-8,2,1,自动化测试的标准与目标,2,自动化测试框架与工具,3,自动化测试实施,4,自动化测试执行与维护,1.1 什么是自动化测试自动化测试是用程序模拟人的操作的一种测试方法,它主要分为基于UI的自动化测试与接口,单元的自动化测试。例如利用Junit 进行的单元测试也可归入自动化测试。,1.2 自动化测试的准入标准准入标准解决的是能不能做,适不适合做的问题。主要有以下几方面:技术上可实现,页面元素,对象等可以被工具识别。自动化测试的收益,冒烟,回归测试的频率高,某些功能用例繁多。要测试的接口数量多,手工操作工作量大。,1 自动化测试的
2、标准与目标,功能整体稳定,至少经过一轮的系统测试,基本功能通畅。维护量不应过大,需求变更不应过于频繁和剧烈。测试数据可重复使用或可恢复。,1.3 什么时候执行自动化测试自动化测试可以用在冒烟测试和回归测试中。对于一些复杂或量多的单元测试,接口测试也可以考虑使用自动化测试,1 自动化测试的标准与目标,1.4 自动化测试的目标通俗的说,自动化测试就是把功能测试用例 的脚本化,然后执行脚本,产生一份自动化测试的报告。主要有以下的目标:覆盖率目标:一般而言覆盖项目功能点或手工测试用例的55-60%。节省人力成本的目标:对人力资源投入有一定程度的节省。保证基本功能的正确性。自动化测试过程可跟踪。,1 自
3、动化测试的标准与目标,人力成本,功能正确,可跟踪,覆盖率,目标,2.1 自动化测试的框架自动化测试框架是为了管理自动化测试,使得测试更高效的一种架构。它将用例,脚本,数据,报告,LOG有机的结合到一起。自动化测试的框架工作情况如下面的图来表示,2 自动化测试框架与工具,自动化测试框架,功能点管理,脚本管理,执行管理,用例,数据,测试报告,测试log,结果,一一对应,使用,产生,调用,用例管理自动化测试的过程中,执行的一个循环就相当于执行一个测试用例。测试用例 描述了本次执行的主要操作,验证点,预期结果。用例管理模块提供将同一项目的不能模块的各个功能点的测试用例组织到一起的功能。数据管理自动化测
4、试执行的过程中要用到测试数据(如输入的用户名,密码等)。对于不同模块下的功能点对应的测试数据,数据管理提供一个管理这些数据的体系结构。脚本管理脚本管理方案对于脚本的质量至关重要。一套结构层次清晰,脚本堆满的机制能够减少脚本的维护成本,降低脚本错误的机率。一般而言,不同功能点的对应的脚本独立管理。,2 自动化测试框架与工具,功能点管理 对于一个项目中要进行自动化测试的所有功能点,进行统一管理。功能点归属特定的模块,测试执行以功能点为单位。用例与数据跟功能点一一对应,可以选择性对功能点进行自动化测试执行。执行管理 负责控制自动化测试执行的策略,如定时执行,执行过程控制等。测试结果管理测试结果就是自
5、动化测试用例的执行结果,即成功还是失败,在执行过程中,框架会将这个结果记录到指定的位置(如XML文件或者是测试用例中)。此模块提供写测试结果的函数。在测试执行时调用该函数。,2 自动化测试框架与工具,测试报告管理在一个项目的软件版本的所有要执行的自动化测试用例执行完成后,会产生一个自动化测试报告。展示本次测试的一些基本情况。如通过率,各模块的用例执行报告。各模块的通过率,失败用例分布等。以柱状图,饼图等形式展示。此模块负责对测试结果产生的数据进行统计 并自动产生测试报告。测试LOG及截图管理为了跟踪自动化测试的过程,定位测试过程中发现的问题。框架需要提供测试log与截图的机制,在关键的验证点或
6、者是容易出现错误的地方,加上写log信息及截图函数即可产生log和截图到指定目录下的文件中。这些函数由些模块提供。,2 自动化测试框架与工具,2.2 自动化测试的框架分类自动化测试框架主要可以分为数据驱动和关键字驱动两类框架。所谓数据驱动框架主要是以测试数据的结构以及脚本来驱动自动化执行的一种框架结构。关键字驱动框架,将测试脚本分解成对象+数据+操作方法的形式,对象即为关键字。然后将这一系列对象+方法+数据的组合形成测试用例。最终由框架程序 将这些测试用例转化为可以执行的测试脚本。这两种类型的框架都包含用例管理,数据管理,脚本管理,测试结果管理,测试报告管理,Log和截图管理等功能。,2 自动
7、化测试框架与工具,2.2.1 数据驱动测试框架在测试某一功能点(如登录)时,会尝试用不同的测试数据来执行测试。这些不同的测试数据的组合就是一个个的测试用例。测试脚本执行时读取这些测试数据就可以完成对自动化测试的有效实现。下图所求为测试数据举例,2 自动化测试框架与工具,测试脚本根据测试模块,验证类型,ID和验证字段来执行测试。同时根据ID模块名称与测试用例中的用例进行关联。并将测试结果写入正确的位置。然后根据测试结果产生出一份自动化测试报告。,2 自动化测试框架与工具,2.2.2 关键字驱动测试框架无论是利用QTP还是Selenium作为自动化测试的工具,我们都可以将测试脚本分解为对象+方法+
8、测试数据的形式。将页面元素抽象成为对象存储到一个容器中,同时在方法中封装好可能的逻辑判断。在编写 测试用例时,选取要操作的对象加上操作方法和测试数据即组成了一条操作,多个这样的操作序列组成了一个功能点的测试用例,然后通过框架程序将这些用例解析为工具能识别的代码。这样就免去了大量的编写脚本的工作。降低测试脚本的维护量。下图为测试用例 示例,2 自动化测试框架与工具,为了体现对象的层次结构,将对象存储到XML文件中。在框架程序中将对象层次结构解析出来。测试数据也会存储到对应模块的相应位置中(可以是EXCEL或者是数据库),编写用于产生测试结果与测试报告的函数,将测试结果写入XML,产生测试报告时,
9、解析该XML文件,最终生成一个HTML文件的测试报告。,2 自动化测试框架与工具,2.2.3 两种类型框架的对比 数据驱动框架的结构简单,理论上能实现任何复杂逻辑的测试脚本。因为它是纯脚本的框架,所以脚本的维护量很大,它适合能力较强、规模小的自动化测试团队。 关键字驱动框架结构复杂,对于一些复杂的测试逻辑比较难以实现(除非编写专用的函数),它可极大的减少脚本的维护量,上手容易,适合较大规模的测试团队。它们的对比如下表所示:,对比维度,数据驱动框架,关键字驱动框架,2 自动化测试框架与工具,2.3 自动化测试工具自动化测试工具有很多,如QTP,Selenium,RFT,Monkey Test,J
10、meter等。五花八门,有开源的也有商业的,但主流的测试工具还是QTP和Selenium,由于Selenium的开源和强大的浏览器兼容性和跨平台性,正在被越来越多的人使用。而QTP与RFT作为商业工具的代表,以其易学易用和广泛的软件支持在市场上占据一席之地。下面主要介绍QTP和Selenium。2.3.1 QTP工具QTP是由HP公司提供的一款商业工具,它提供了强大的帮助文档,用户可以从文档中查询到关于工具以及VBS的帮助信息。工作原理QTP将要操作的界面元素(输入框,单选框,按钮等)抽象成对象。在脚本编写 时,使用录制或者添加对象的方法将对象采集到对象库中,QTP在执行脚本时,,关键字驱动框
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 测试 介绍 ppt 课件

链接地址:https://www.31ppt.com/p-1437058.html