- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化测试介绍;2;1.1 什么是自动化测试
自动化测试是用程序模拟人的操作的一种测试方法,它主要分为基于UI的自动化测试与接口,单元的自动化测试。例如利用Junit 进行的单元测试也可归入自动化测试。
;功能整体稳定,至少经过一轮的系统测试,基本功能通畅。
维护量不应过大,需求变更不应过于频繁和剧烈。
测试数据可重复使用或可恢复。
;1.4 自动化测试的目标
通俗的说,自动化测试就是把功能测试用例 的脚本化,然后执行脚本,产生一份自动化测试的报告。主要有以下的目标:
覆盖率目标:一般而言覆盖项目功能点或手工测试用例的55-60%。
节省人力成本的目标:对人力资源投入有一定程度的节省。
保证基本功能的正确性。
自动化测试过程可跟踪。;2.1 自动化测试的框架
自动化测试框架是为了管理自动化测试,使得测试更高效的一种架构。它将用例,脚本,数据,报告,LOG有机的结合到一起。
自动化测试的框架工作情况如下面的图来表示;
用例管理
自动化测试的过程中,执行的一个循环就相当于执行一个测试用例。测试用例 描述了本次执行的主要操作,验证点,预期结果。
用例管理模块提供将同一项目的不能模块的各个功能点的测试用例组织到一起的功能。
数据管理
自动化测试执行的过程中要用到测试数据(如输入的用户名,密码等)。对于不同模块下的功能点对应的测试数据,数据管理提供一个管理这些数据的体系结构。
脚本管理
脚本管理方案对于脚本的质量至关重要。一套结构层次清晰,脚本堆满的机制能够减少脚本的维护成本,降低脚本错误的机率。一般而言,不同功能点的对应的脚本独立管理。
;功能点管理
对于一个项目中要进行自动化测试的所有功能点,进行统一管理。功能点归属特定的模块,测试执行以功能点为单位。用例与数据跟功能点一一对应,可以选择性对功能点进行自动化测试执行。
执行管理
负责控制自动化测试执行的策略,如定时执行,执行过程控制等。
测试结果管理
测试结果就是自动化测试用例的执行结果,即成功还是失败,在执行过程中,框架会将这个结果记录到指定的位置(如XML文件或者是测试用例中)。此模块提供写测试结果的函数。在测试执行时调用该函数。
;测试报告管理
在一个项目的软件版本的所有要执行的自动化测试用例执行完成后,会产生一个自动化测试报告。展示本次测试的一些基本情况。如通过率,各模块的用例执行报告。各模块的通过率,失败用例分布等。以柱状图,饼图等形式展示。此模块负责对测试结果产生的数据进行统计 并自动产生测试报告。
测试LOG及截图管理
为了跟踪自动化测试的过程,定位测试过程中发现的问题。框架需要提供测试log与截图的机制,在关键的验证点或者是容易出现错误的地方,加上写log信息及截图函数即可产生log和截图到指定目录下的文件中。这些函数由些模块提供。;2.2 自动化测试的框架分类
自动化测试框架主要可以分为数据驱动和关键字驱动两类框架。
所谓数据驱动框架主要是以测试数据的结构以及脚本来驱动自动化执行的一种框架结构。
关键字驱动框架,将测试脚本分解成对象+数据+操作方法的形式,对象即为关键字。然后将这一系列对象+方法+数据的组合形成测试用例。最终由框架程序 将这些测试用例转化为可以执行的测试脚本。
这两种类型的框架都包含用例管理,数据管理,脚本管理,测试结果管理,测试报告管理,Log和截图管理等功能。
;2.2.1 数据驱动测试框架
在测试某一功能点(如登录)时,会尝试用不同的测试数据来执行测试。这些不同的测试数据的组合就是一个个的测试用例。测试脚本执行时读取这些测试数据就可以完成对自动化测试的有效实现。
下图所求为测试数据举例
;
测试脚本根据测试模块,验证类型,ID和验证字段来执行测试。同时根据ID模块名称与测试用例中的用例进行关联。并将测试结果写入正确的位置。然后根据测试结果产生出一份自动化测试报告。
;
2.2.2 关键字驱动测试框架
无论是利用QTP还是Selenium作为自动化测试的工具,我们都可以将测试脚本分解为对象+方法+测试数据的形式。将页面元素抽象成为对象存储到一个容器中,同时在方法中封装好可能的逻辑判断。在编写 测试用例时,选取要操作的对象加上操作方法和测试数据即组成了一条操作,多个这样的操作序列组成了一个功能点的测试用例,然后通过框架程序将这些用例解析为工具能识别的代码。这样就免去了大量的编写脚本的工作。降低测试脚本的维护量。
下图为测试用例 示例
;为了体现对象的层次结构,将对象存储到XML文件中。在框架程序中将对象层次结构解析出来。测试数据也会存储到对应模块的相应位置中(可以是EXCEL或者是数据库),编写用于产生测试结果与测试报告的函数,将测试结果写入XML,产生测试报告时,解析该XML文件,最终生成一个HTML文件的测试报告。;2.2.3
您可能关注的文档
最近下载
- 新解读《EJ_T 287-2000氚内照射剂量估算与评价方法》最新解读.docx VIP
- 能源科技有限公司100MW200MWh储能项目110KV升压站安全预评价报告.doc VIP
- 统编人教版高中地理必修第一册第一、二章章节单元测试卷(含答案解析).pdf VIP
- 北师大版八年级数学上册 第二章 实数 单元检测试题(有答案).docx VIP
- 风电、光伏项目前期及建设手续办理流程汇编.docx
- 西师大版五年级上册小学数学期中试卷.pdf VIP
- 地籍档案管理基本知识 完整版2025.pdf VIP
- 金属非金属矿山安全规程培训.pptx
- C++程序设计教程(第2版)PPT完整全套教学课件.pptx
- 报备无人机的函怎么写范文.docx VIP
文档评论(0)