GUI自动化测试系列(一)测试用例的设计及自动生成.ppt

GUI自动化测试系列(一)测试用例的设计及自动生成.ppt

ID:48058667

大小:5.94 MB

页数:26页

时间:2020-01-13

GUI自动化测试系列(一)测试用例的设计及自动生成.ppt_第1页
GUI自动化测试系列(一)测试用例的设计及自动生成.ppt_第2页
GUI自动化测试系列(一)测试用例的设计及自动生成.ppt_第3页
GUI自动化测试系列(一)测试用例的设计及自动生成.ppt_第4页
GUI自动化测试系列(一)测试用例的设计及自动生成.ppt_第5页
资源描述:

《GUI自动化测试系列(一)测试用例的设计及自动生成.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GUI自动化测试培训系列(一)测试用例的设计及自动生成联系作者:目录Contents背景介绍测试用例生成技术使用方式02延时符1自动化测试背景介绍延时符延时符对于自动化测试,很多项目经理甚至测试人员都有误解,认为自动化测试越多越好,在某种程度上说这种理解是正确的,但是我们更应该对app自动化测试进行分析和设计。各阶段的自动化测试各有特点。自动化测试简介延时符自动化测试简介虽然单元测试发现修改问题成本低,方便自动化,但是单元测试无法从全局观的角度了解系统模块间的交互,也无法通过方法、组件的组合帮助用户完成业务目的,而基于GUI的测试描述的是从用户角度出发的用户使用场景,因此更

2、容易阐述用户的行为和业务需求。基于GUI的测试描述测试的层级更高,所以也就更接近于业务,而单元测试更接近于实现。不同层级的测试都很有必要,而我们要根据不同测试所处的层级和其特点来进行测试设计延时符GUI自动化测试设计基于用户界面的自动化测试层级最高,需要准备的测试环境和测试数据更复杂,运行时间更长,所以我们应该把其他测试层级能覆盖的测试尽可能的推到更底层的测试层级。由于机器比较适合做简单重复,但工作量大的工作,因此设计GUI自动化测试时,原则是尽可能编写用户旅程级别的测试用例,而对于一些复杂的反向功能测试用例,例如需要特定环境或复杂操作的测试应该给手工测试执行。否则维护成本

3、过高。延时符GUI自动化测试设计用户旅程(UserJourney)是一个用户体验设计的术语,指的是为达到某种特定目的,用户所执行的一系列操作的集合延时符GUI自动化测试设计一个简单的注册功能,能想清楚有多少操作路径吗?全凭经验覆盖?有没有更标准的方法?能不能有像爬虫一样的工具搜索出路径?2基于UML图模型的测试用例自动生成技术延时符功能测试用例自动生成技术几十个页面,内容都差不多,全部都要写用例,能不能自动化生成,自动执行?功能测试用例自动生成技术功能测试人员应该把主要精力放在测试设计上,像一个设计师一样工作!让复制粘贴、码字这样的工作交给机器去做吧!功能测试用例自动生成技

4、术软件测试功能测试过程是将被测软件系统看作一个黑盒,通过对它进行一系列的操作、输出,来查看被测系统是否能正常响应和输出。测试人员设计的测试用例即设计一系列的操作步骤和输入来尽量完全覆盖被测系统的功能路径并确认系统能合理的处理所有输入。测试用例的生成结果依赖于所使用的模型。比如使用UML状态图模型时,根据一定的覆盖准则遍历状态间的迁移所获得的转换路径就是测试路径UML活动图主要包括活动状态、对象、变迁、变迁条件、分支汇聚结点、决策节点、合并节点等基本元素,可以用于记录单个操作或业务流程逻辑。测试场记是活动图中的一个路径序列,在活动图上,从起始结点到终止节点任意可能的路径,都能

5、表示为待测软件的一个测试场景,而活动图可以看做是一种操作流程图,节点间是有先后关系的,为了获得活动图中所有的测试路径,必须通过图的深度优先算法来获取所有流程路径,通过这种方法能够得到一个模块的所有操作路径覆盖的测试用例集。功能测试用例自动生成技术UML活动图向测试用例的转换一个典型的测试用例结构主要包含以下部分:1、测试操作步骤;2、测试数据;3、期望结果。4、测试场景。场景就是顺序化的、确定化的系统执行轨迹,测试场景是多个测试操作步骤的序列。可以把活动节点作为测试用例的一个操作步骤,同时测试用例中的期望结果可以看作是一个需要验证的状态,因此在活动图中可以给用一个状态结点作

6、为测试用例的期望结果。在一个活动图中从初始节点通过活转换、分支、汇合最终达到活动终点,这些不同的路径序列可以组成多个测试场景。活动转换UML活动图向测试用例的转换通过UML活动图能够条理化的推演出所有操作,甚至能够找出需求没有明确说明的步骤。通过深度优先算法遍历所有路径,生成的路径远远高过人工编写用例。最终生成的测试用例覆盖度高于通常的人工编写测试用例方式,并且自动导出到excel,减小了工作量。通过图形化的方式描述测试场景,方便评审,比阅读文字测试用例效率高对于样式类似的页面,方便复用一个简单的键盘输入功能的例子实现方法业内通用的UML设计工具Rationalrose在画

7、完UML图后会生成一个MDL文件,该文件是一种ASCⅡ码文件内容可以以文本文件的形式读取程序读取UML文件中的节点和转换信息抽象成有向图数据结构通过有向图深度优先算法遍历所有操作路径导出到excel文件中做为测试用例转换过程(一)转换过程(二)生成的测试用例示例3使用方式延时符在Rationalrose中新建一个活动图状态图的画法在各节点的名称上写入步骤,打开app作为初始节点,以流程图的方式推演操作,以活动转换箭头连接各节点,在需要验证结果的时候创建状态节点,状态节点名称为期望结果活动节点状态节点状态图的画法在画

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

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

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