[发明专利]一种界面测试用例自动生成方法及工具在审
申请号: | 201811582201.1 | 申请日: | 2018-12-24 |
公开(公告)号: | CN111352826A | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 刘春刚;季启光;孙钊 | 申请(专利权)人: | 上海云扩信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海骁象知识产权代理有限公司 31315 | 代理人: | 赵俊寅 |
地址: | 200040 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 测试 自动 生成 方法 工具 | ||
本发明提供一种界面测试用例自动生成方法及工具,通过记录软件界面的可操作动作空间,利用增强学习算法探索软件界面的所述可操作动作空间得到状态空间并得到一系列可行操作序列,根据所述状态空间和测试目标利用动态规划算法分析得到其中最优或者最接近真人操作一个或多个操作序列,最后根据这些操作序列自动编写代码生成测试工具。本发明的界面测试用例自动生成方法及工具结合Q‑learning强化学习算法和Dynamic Programming动态规划算法自主学习软件界面的可操作动作,自动生成完整的测试工具,减少测试人员在界面测试中编写测试工具的繁重任务,减少当程序或者界面变化之后需要重新编写测试脚本的情况,极大得增加测试套件的覆盖率。
技术领域
本发明属于软件测试技术领域,尤其涉及一种界面测试用例自动生成方法及工具。
背景技术
在当下软件、网页、移动端应用的开发周期不断缩短,软件产品迭代速度不断增大的大背景下,自动化测试的重要性不言而喻。目前很多公司遇到的问题是测试人员的缺乏,测试速度赶不上更新速度,甚至一些规模小的公司跳过了测试环节,这样会造成软件产品存在较大的不稳定。在软件产品测试中软件图形用户界面测试更尤为重要,因其从用户的角度出发,同时也是验证产品可靠性的最为直接有效的方法。
现有技术基于关键词驱动的自动化测试框架:关键字驱动测试中,每一个关键字能解释执行相应的脚本,通过不同的测试数据,在这个测试框架中可以通过很少的代码来产生大量的测试用例,同样的代码在用数据表来产生各个测试用例的同时被复用。
基于模型的自动化测试框架:所谓的模型,其实是一系列的状态机,一般都是有限状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型可以,可以将一个有限状态机看做是一个特殊的有向图,它包括一些状态(节点)和连接这些状态的有向弧。每一个有限状态机都有一个启始状态和一个终止状态和若干中间状态。每一条弧上带有从一个状态进入下一个状态的条件。每一个模型相当于一个测试场景,不同的测试场景之间的触发有不同的条件,一个整体的功能测试,比有开始和结束两个状态。因此,设计自动化测试系统可包含这几个测试模块:人机交互模块、总体控制模块、模型驱动模块、数据库交互模块、测试用例组装和分析模块、执行模块、测试结果分析验证模块。重点是测试用例组装和分析模块,其可以根据不同的测试方式进行测试用例的组装,第一种按输入指定的测试序列直接进行模型组装生成用例,第二种测试方式是在测试过程中模型不断根据输出状态和触发条件进行组装和生成用例。
无论是基于脚本测试还是基于模型测试,都有复杂繁重的代码编写工作,需要人工去设计测试套件,且不具备跨越软件的特性,意味着任何一个新的软件网页或者应用就需要去重新设计测试套件。
发明内容
本发明提供一种界面测试用例自动生成方法及工具,能够自动生成完整的测试工具,减少测试人员在界面测试中编写测试工具的繁重任务。
为解决上述技术问题,本发明提供了一种界面测试用例自动生成方法,包括:
记录软件界面的所有可操作动作得到可操作动作空间;
选择软件界面的测试目标;
利用Q-Learning算法在软件界面的所述可操作动作空间寻找得到一系列可行操作序列;
根据一系列所述可行操作序列和测试目标利用动态规划算法分析得到与一系列所述可行操作序列对应的多个等效操作序列;
根据多个所述等效操作序列以及一系列所述可行操作序列自动生成测试工具。
根据本发明的一实施方式,所述记录软件界面的所有可操作动作得到可操作动作空间的步骤包括:
打开操作录制工具;
用户手动点击软件界面的所有可操作动作;
记录所有可操作动作得到可操作动作空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海云扩信息科技有限公司,未经上海云扩信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811582201.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:功耗测量系统及其方法
- 下一篇:R波检测方法和设备、计算机可读存储介质