




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.GUI自动化测试培训系列自动化测试培训系列(一一)测试用例的设计及自动生成测试用例的设计及自动生成.目录目录 Contents背景介绍测试用例生成测试用例生成技术技术使用方式0202.1自动化测试背景介自动化测试背景介绍绍.对于自动化测试,很多项目经理甚至测试人员都有误解,认为自动化测试越多越好,在某种程度上说这种理解是正确的,但是我们更应该对app自动化测试进行分析和设计设计。各阶段的自动化测试各有特点。自动化测试简介自动化测试简介.自动化测试简介自动化测试简介 虽然单元测试发现修改问题成本低,方便自动化,但是单元测试无法从全局观的角度了解系统模块间的交互,也无法通过方法、组件的组合帮助用
2、户完成业务目的,而基于GUI的测试描述的是从用户角度出发的用户使用场景,因此更容易阐述用户的行为和业务需求。基于GUI的测试描述测试的层级更高,所以也就更接近于业务,而单元测试更接近于实现。不同层级的测试都很有必要,而我们要根据不同测试所处的层级和其特点来进行测试设计.GUI自动化测试设计自动化测试设计基于用户界面的自动化测试层级最高,需要准备的测试环境和测试数据更复杂,运行时间更长,所以我们应该把其他测试层级能覆盖的测试尽可能的推到更底层的测试层级。由于机器比较适合做简单重复,但工作量大的工作,因此设计GUI自动化测试时,原则是尽可能编写用户旅程级别的测试用例,而对于一些复杂的反向功能测试用
3、例,例如需要特定环境或复杂操作的测试应该给手工测试执行。否则维护成本过高。.GUI自动化测试设计自动化测试设计用户旅程(User Journey)是一个用户体验设计的术语,指的是为达到某种特定目的,用户所执行的一系列操作的集合.GUI自动化测试设计自动化测试设计一个简单的注册功能,能想清楚有多少操作路径吗?全凭经验覆盖?有没有更标准的方法?能不能有像爬虫一样的工具搜索出路径?.2基于基于UML图模型的测试用例自动生图模型的测试用例自动生成技术成技术.功能测试用例自动生功能测试用例自动生成技术成技术几十个页面,内容都差不多,全部都要写用例,能不能自动化生成,自动执行?.功能测试用例自动生功能测试
4、用例自动生成技术成技术 功能测试人员应该把主要精力放在测试设计上,像一个设计师一样工作!让复制粘贴、码字这样的工作交给机器去做吧!.功能测试用例自动生功能测试用例自动生成技术成技术 软件测试功能测试过程是将被测软件系统看作一个黑盒,通过对它进行一系列的操作、输出,来查看被测系统是否能正常响应和输出。测试人员设计的测试用例即设计一系列的操作步骤和输入来尽量完全覆盖尽量完全覆盖被测系统的功能路径并确认系统能合理的处理所有输入。测试用例的生成结果依赖于所使用的模型。比如使用UML状态图模型时,根据一定的覆盖准则遍历状态间的迁移所获得的转换路径就是测试路径. UML活动图主要包括活动状态、对象、变迁、
5、变迁条件、分支汇聚结点、决策节点、合并节点等基本元素,可以用于记录单个操作或业务流程逻辑。测试场记是活动图中的一个路径序列,在活动图上,从起始结点到终止节点任意可能的路径,都能表示为待测软件的一个测试场景,而活动图可以看做是一种操作流程图,节点间是有先后关系的,为为了获得活动图中所有的测试路径,必须通过图的深度优先算法了获得活动图中所有的测试路径,必须通过图的深度优先算法来获取所有流程路径,通过这种方法能够得到一个模块的所有操作路径覆盖的测试用例集。功能测试用例自动生成技术功能测试用例自动生成技术.UML活动图向测试活动图向测试用例的转换用例的转换 一个典型的测试用例结构主要包含以下部分: 1
6、、测试操作步骤;2、测试数据;3、期望结果。4、测试场景。 场景就是顺序化的、确定化的系统执行轨迹,测试场景是多个测试操作步骤的序列。可以把活动节点作为测试用例的一个操作步骤,同时测试用例中的期望结果可以看作是一个需要验证的状态,因此在活动图中可以给用一个状态结点作为测试用例的期望结果。在一个活动图中从初始节点通过活转换、分支、汇合最终达到活动终点,这些不同的路径序列可以组成多个测试场景。活动转换.UML活动图向测试活动图向测试用例的转换用例的转换u 通过UML活动图能够条理化的推演出所有操作,甚至能够找出需求没有明确说明的步骤。u通过深度优先算法遍历所有路径,生成的路径远远高过人工编写用例。
7、u最终生成的测试用例覆盖度高于通常的人工编写测试用例方式,并且自动导出到excel,减小了工作量。u通过图形化的方式描述测试场景,方便评审,比阅读文字测试用例效率高u对于样式类似的页面,方便复用.一个简单的键盘输入一个简单的键盘输入功能的例子功能的例子.实现方法实现方法业内通用的UML设计工具Rational rose 在画完UML图后会生成一个MDL文件,该文件是一种ASC码文件内容可以以文本文件的形式读取程序读取UML文件中的节点和转换信息抽象成有向图数据结构通过有向图深度优先算法遍历所有操作路径导出到excel文件中做为测试用例.输入客户编号点击确认按钮编号合法?提示“用户信息查询失败”
8、否显示缴费支付方式界面显示客户基本信息进入缴费界面选择缴费进入主界面点击返回点击退出进入现金支付界面进入银行卡支付界面进入充值卡支付界面点击取消s2s3s4s1是退卡选择现金选择银行卡选择充值卡转换过程(一)转换过程(一).转换过程(二)转换过程(二).生成的测试用例示例生成的测试用例示例.3使用方式使用方式.在在Rational rose中中新建一个活动图新建一个活动图.状态图的画法状态图的画法在各节点的名称上写入步骤,打开app作为初始节点,以流程图的方式推演操作,以活动转换箭头连接各节点,在需要验证结果的时候创建状态节点,状态节点名称为期望结果活动节点状态节点.状态图的画法状态图的画法在画完需求上说的场景后,检查各节点是否可以有互通路径.自动化测试用例生成自动化测试用例生成的扩展的扩展这种方式最后会生成很多路径的测试用例,这些用例适合自动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子测量仪器软件算法分析与设计考核试卷
- 电信企业文化建设与品牌塑造考核试卷
- 气动元件的绿色制造技术考核试卷
- 碱性溶液的化学分析考核试卷
- 油气仓储与能源科技创新发展战略考核试卷
- 2025年-吉林省安全员-C证考试题库
- 2025年-天津建筑安全员C证考试(专职安全员)题库附答案
- 浙江卷-2025届高考生物学全真模拟卷(有解析)
- 2025年江西省安全员C证考试(专职安全员)题库附答案
- 2025年-福建省建筑安全员知识题库及答案
- 智能仓储管理实战手册
- 中考英语时态专项练习题(附答案)
- 提高住院病历完成及时性持续改进(PDCA)
- 气门摇臂轴支座的机械加工工艺及夹具设计毕业设计
- 企业职工代表任命协议书
- 地下管线测绘及数据处理
- 附件1:中国联通动环监控系统B接口技术规范(V3.0)
- 卫生院B超、心电图室危急值报告制度及流程
- 医疗器械经营公司-年度培训计划表
- 校园青年志愿者培训(服务礼仪讲解)
- 教练员教学质量信誉考核表
评论
0/150
提交评论