GUI自动化测试系列(一)测试用例的设计及自动生成.ppt
-
资源ID:61202033
资源大小:5.94MB
全文页数:26页
- 资源格式: PPT
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
GUI自动化测试系列(一)测试用例的设计及自动生成.ppt
GUI自动化测试培训系列(一)测试用例的设计及自动生成联系作者:目录 Contents背景介绍测试用例生成技术使用方式0202延时符1自动化测试背景介绍延时符延时符对于自动化测试,很多项目经理甚至测试人员都有误解,认为自动化测试越多越好,在某种程度上说这种理解是正确的,但是我们更应该对app自动化测试进行分析和设计。各阶段的自动化测试各有特点。自动化测试简介延时符自动化测试简介 虽然单元测试发现修改问题成本低,方便自动化,但是单元测试无法从全局观的角度了解系统模块间的交互,也无法通过方法、组件的组合帮助用户完成业务目的,而基于GUI的测试描述的是从用户角度出发的用户使用场景,因此更容易阐述用户的行为和业务需求。基于GUI的测试描述测试的层级更高,所以也就更接近于业务,而单元测试更接近于实现。不同层级的测试都很有必要,而我们要根据不同测试所处的层级和其特点来进行测试设计延时符GUI自动化测试设计基于用户界面的自动化测试层级最高,需要准备的测试环境和测试数据更复杂,运行时间更长,所以我们应该把其他测试层级能覆盖的测试尽可能的推到更底层的测试层级。由于机器比较适合做简单重复,但工作量大的工作,因此设计GUI自动化测试时,原则是尽可能编写用户旅程级别的测试用例,而对于一些复杂的反向功能测试用例,例如需要特定环境或复杂操作的测试应该给手工测试执行。否则维护成本过高。延时符GUI自动化测试设计用户旅程(User Journey)是一个用户体验设计的术语,指的是为达到某种特定目的,用户所执行的一系列操作的集合延时符GUI自动化测试设计一个简单的注册功能,能想清楚有多少操作路径吗?全凭经验覆盖?有没有更标准的方法?能不能有像爬虫一样的工具搜索出路径?2基于UML图模型的测试用例自动生成技术延时符功能测试用例自动生成技术几十个页面,内容都差不多,全部都要写用例,能不能自动化生成,自动执行?功能测试用例自动生成技术 功能测试人员应该把主要精力放在测试设计上,像一个设计师一样工作!让复制粘贴、码字这样的工作交给机器去做吧!功能测试用例自动生成技术 软件测试功能测试过程是将被测软件系统看作一个黑盒,通过对它进行一系列的操作、输出,来查看被测系统是否能正常响应和输出。测试人员设计的测试用例即设计一系列的操作步骤和输入来尽量完全覆盖被测系统的功能路径并确认系统能合理的处理所有输入。测试用例的生成结果依赖于所使用的模型。比如使用UML状态图模型时,根据一定的覆盖准则遍历状态间的迁移所获得的转换路径就是测试路径 UML活动图主要包括活动状态、对象、变迁、变迁条件、分支汇聚结点、决策节点、合并节点等基本元素,可以用于记录单个操作或业务流程逻辑。测试场记是活动图中的一个路径序列,在活动图上,从起始结点到终止节点任意可能的路径,都能表示为待测软件的一个测试场景,而活动图可以看做是一种操作流程图,节点间是有先后关系的,为了获得活动图中所有的测试路径,必须通过图的深度优先算法来获取所有流程路径,通过这种方法能够得到一个模块的所有操作路径覆盖的测试用例集。功能测试用例自动生成技术UML活动图向测试用例的转换 一个典型的测试用例结构主要包含以下部分:1、测试操作步骤;2、测试数据;3、期望结果。4、测试场景。场景就是顺序化的、确定化的系统执行轨迹,测试场景是多个测试操作步骤的序列。可以把活动节点作为测试用例的一个操作步骤,同时测试用例中的期望结果可以看作是一个需要验证的状态,因此在活动图中可以给用一个状态结点作为测试用例的期望结果。在一个活动图中从初始节点通过活转换、分支、汇合最终达到活动终点,这些不同的路径序列可以组成多个测试场景。活动转换UML活动图向测试用例的转换u 通过UML活动图能够条理化的推演出所有操作,甚至能够找出需求没有明确说明的步骤。u通过深度优先算法遍历所有路径,生成的路径远远高过人工编写用例。u最终生成的测试用例覆盖度高于通常的人工编写测试用例方式,并且自动导出到excel,减小了工作量。u通过图形化的方式描述测试场景,方便评审,比阅读文字测试用例效率高u对于样式类似的页面,方便复用一个简单的键盘输入功能的例子实现方法业内通用的UML设计工具Rational rose 在画完UML图后会生成一个MDL文件,该文件是一种ASC码文件内容可以以文本文件的形式读取程序读取UML文件中的节点和转换信息抽象成有向图数据结构通过有向图深度优先算法遍历所有操作路径导出到excel文件中做为测试用例转换过程(一)转换过程(二)生成的测试用例示例3使用方式延时符在Rational rose中新建一个活动图状态图的画法在各节点的名称上写入步骤,打开app作为初始节点,以流程图的方式推演操作,以活动转换箭头连接各节点,在需要验证结果的时候创建状态节点,状态节点名称为期望结果活动节点状态节点状态图的画法在画完需求上说的场景后,检查各节点是否可以有互通路径自动化测试用例生成的扩展这种方式最后会生成很多路径的测试用例,这些用例适合自动化执行,生成可自动化执行的用例的方法是:在状态转换的action中填入操作关键字,在send target 中填入操作界面对象名称自动程序在读取到关键字会调用相应的操作组件对指定的操作对象操作听听聆聆谢谢