[发明专利]一种用于自动化测试的数据处理方法和装置在审
申请号: | 201711477059.X | 申请日: | 2017-12-29 |
公开(公告)号: | CN109992496A | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 赵国平 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模型函数 自动化测试 模型变量 页面元素 调用 方法和装置 生成测试 数据处理 抽象 测试 计算机技术领域 测试功能 页面功能 用户界面 耦合性 维护 | ||
本发明公开了一种用于自动化测试的数据处理方法和装置,涉及计算机技术领域。该方法的具体实施方式包括:将用户界面中的每个页面元素分别抽象为一个模型变量,调用所述模型变量以编写模型函数;根据测试功能点,调用所述模型函数以生成测试用例;运行所述测试用例,以进行自动化测试。该实施方式通过将页面元素抽象为模型变量,将页面功能点抽象为模型函数,并调用模型函数生成测试用例,降低了页面元素与测试用例的耦合性,提高了测试用例的执行效率和维护效率。
技术领域
本发明涉及计算机领域,尤其涉及一种用于自动化测试的数据处理方法和装置。
背景技术
用户界面(UI,User Interface)是用户与系统交互的中枢,系统功能的完整实现和良好的用户体验需要建立在一套风格友好且易用的用户界面上。因此,UI测试是软件测试中非常重要的组成部分。目前UI自动化测试主要有两种实现方式,方式一:驱动浏览器或者移动终端模拟器按照软件功能流程检查每个测试功能点;方式二:采用PO(Page Object,一种页面对象化的UI测试设计模式)把页面区域转化为对象后,对用户界面进行测试;其中,所述页面区域是将用户界面人为划分成的多个区域,比如搜索区域、列表区域等。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:当用户界面的页面元素发生变化时,用到该页面元素的所有测试用例都需要改动,使用方式一进行测试时,测试用例的维护繁琐且易出错;使用方式二进行测试时,被维护的对象太多,编码复杂,易出错。
发明内容
有鉴于此,本发明实施例提供一种用于自动化测试的数据处理方法和装置,通过将页面元素抽象为模型变量,调用模型变量编写模型函数,并调用模型函数生成测试用例,降低了页面元素与测试用例的耦合性,提高了测试用例的执行效率和维护效率。
实现上述目的,根据本发明实施例的一个方面,提供了一种用于自动化测试的数据处理方法。
本发明实施例的一种用于自动化测试的数据处理方法,包括:将用户界面中的每个页面元素分别抽象为一个模型变量,调用所述模型变量以编写模型函数;根据测试功能点,调用所述模型函数以生成测试用例;运行所述测试用例,以进行自动化测试。
可选地,所述调用所述模型函数以生成测试用例的步骤之后以及所述运行所述测试用例的步骤之前,还包括:根据所述测试用例中使用的所述模型变量,建立所述测试用例和所述页面元素的关联关系;所述运行所述测试用例包括:根据所述关联关系获取与所述页面元素相关的测试用例,运行获取的所述测试用例。
可选地,所述关联关系包括正向映射关系和反向映射关系;所述根据所述测试用例中使用的所述模型变量,建立所述测试用例和所述页面元素的关联关系,包括:根据所述测试用例中调用的所述模型函数以及所述模型函数中调用的所述模型变量,建立所述测试用例到所述页面元素的正向映射关系;根据所述正向映射关系得出所述页面元素到所述测试用例的反向映射关系。
可选地,所述建立所述测试用例和所述页面元素的关联关系的步骤之后以及所述根据所述关联关系获取与所述页面元素相关的测试用例的步骤之前,还包括:如果所述用户界面的页面元素发生变化,则更新发生变化的页面元素所对应的模型变量、模型函数、测试用例和关联关系。
可选地,所述如果所述用户界面的页面元素发生变化,则更新发生变化的页面元素所对应的模型变量、模型函数、测试用例和关联关系,包括:当所述用户界面新增页面元素时,将新增的所述页面元素抽象为模型变量,调用所述模型变量以编写模型函数,调用所述模型函数以生成测试用例,新建所述测试用例和所述新增页面元素的关联关系;当所述用户界面的页面元素发生修改时,根据所述关联关系获取并修改所述页面元素对应的模型变量、模型函数以及测试用例,根据修改结果更新所述关联关系;当所述用户界面删除页面元素时,删除所述页面元素对应的模型变量、仅包含所述模型变量的模型函数和仅包含所述模型函数的测试用例,根据删除结果更新所述关联关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711477059.X/2.html,转载请声明来源钻瓜专利网。