[发明专利]一种基于事件依赖模型的WEB GUI测试用例生成方法在审
| 申请号: | 202210729836.X | 申请日: | 2022-06-24 |
| 公开(公告)号: | CN115168196A | 公开(公告)日: | 2022-10-11 |
| 发明(设计)人: | 王俊峰;马权;傅瑞华;李凡 | 申请(专利权)人: | 四川大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 成都禾创知家知识产权代理有限公司 51284 | 代理人: | 刘凯 |
| 地址: | 610065 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 事件 依赖 模型 web gui 测试 生成 方法 | ||
本发明公开了一种基于事件依赖模型的WEB GUI测试用例生成方法,包括:提取被测web系统的第一数据,第一数据包括关键节点、GUI事件和窗口层级关系;为关键节点添加标签属性;根据被测web系统的GUI组件和GUI事件构建EFG模型;将EFG模型转换为EIG模型;根据EIG模型构建EDHM模型;基于EDHM模型,通过图遍历的形式生成局部抽象测试用例;基于局部抽象测试用例生成完整的GUI系统抽象测试用例;将GUI系统抽象测试用例中的节点映射至真实GUI节点及其GUI事件,生成可执行测试用例。本发明的方法能够自动生成事件规模较小、且事件覆盖度较高的可执行测试用例集合。
技术领域
本发明属于软件测试用例生产技术领域,特别是涉及一种基于事件依赖模型的WEB GUI测试用例生成方法。
背景技术
软件自动化测试是软件测试技术的发展方向,是提高各类软件产品质量的重要质量控制技术途径;软件自动化测试需要根据不同测试所处的层级及其特点来进行测试设计,以及生成相应的自动化测试用例。
GUI测试所描述测试的层级更高,更接近于实际业务。有时系统中的一个局部改变可能会影响软件中的其他功能,甚至一个系统的改变会造成系统群中其他系统功能的改变,因此对图形界面进行自动化测试是最为直观寻找漏洞的方式,GUI功能的可靠性和鲁棒性有利于软件系统的质量保证及使用体验。
基于GUI的测试能够从用户需求出发,以更具可视化的角度来描述用户使用场景,其在控件、方法的结合下能系统性地展示出各功能模块间的业务交互,对GUI系统进行行为建模是基于模型进行GUI自动化测试的重要步骤之一。但GUI测试的复杂程度随着界面复杂度的增加而增加,用户在界面上做的每种操作都代表着一种测试用例,如何不遗漏地罗列出所有可能的操作路径且不产生重复成为了一项艰巨的挑战,在测试用例数量庞大的情况下如何采用自动化的方式生成也是研究的核心问题。
目前基于录制回放工具、基于状态机、基于模型的GUI测试方法等都是已小有成果的研究热点。其中,基于模型的GUI测试用例自动生成能通过有向图对界面进行抽象,具有强大的描述能力且能提高生成效率,但由于GUI本身存在复杂度较高且可变性较大的情况,容易产生测试例中的事件序列无效、状态爆炸、生成效率较低等问题,且普遍通过模型生成的GUI测试用例无法直接自动化执行。同时,在GUI测试用例的自动生成中仍普遍存在图形界面多变化、事件操作序列乱序、覆盖事件无效等问题,且目前软件程序对GUI测试的研究存在颇多限制,导致其在工业软件的上的应用不足、适用性不够,因此,关于GUI测试用例自动生成的领域还有很重要的研究意义和很大的发展空间。
目前大多数现有的图形界面测试工具和GUI测试用例自动生成算法仍然无法解决如何自动生成高质量高覆盖测试用例、如何使得抽象测试用例自动化执行等图形用户界面(GUI)自动化测试痛点问题,所以要实现真正意义上的GUI测试用例自动生成,仍需投入大量研究及技术支持。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于事件依赖模型的WEB GUI测试用例生成方法。
本发明的目的是通过以下技术方案来实现的:一种基于事件依赖模型的WEB GUI测试用例生成方法,包括:
S100.提取被测web系统的网页源代码中的第一数据,并对所述第一数据进行结构化处理,所述第一数据包括关键节点、GUI事件和窗口层级关系,所述关键节点为网页源代码中表示GUI组件的HTML标签;
S200.为所述关键节点添加标签属性,并将所述关键节点中的信息以JSON格式进行存储,所述关键节点中的信息包括节点名称、子节点、节点标签类型、节点事件、父节点和弹窗层级关系;
S300.根据被测web系统的GUI组件和所述GUI事件构建EFG模型;
S400.通过对GUI事件进行划分选择,将所述EFG模型转换为EIG模型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210729836.X/2.html,转载请声明来源钻瓜专利网。





