[发明专利]一种面向Selenium Remote Control的Java测试代码质量评判方法有效

专利信息
申请号: 201810236112.5 申请日: 2018-03-21
公开(公告)号: CN108415843B 公开(公告)日: 2021-08-27
发明(设计)人: 王子元;佘飞燕 申请(专利权)人: 南京邮电大学盐城大数据研究院有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 南京瑞弘专利商标事务所(普通合伙) 32249 代理人: 彭雄
地址: 224000 江苏省盐*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 面向 selenium remote control java 测试 代码 质量 评判 方法
【说明书】:

本发明公开了一种面向Selenium Remote Control的Java测试代码质量评判方法,本发明通过将所有用户提交的Java文件结合评判者事先给定的白名单进行数据表完善处理,生成一个标准模板,求出每位用户提交的Java文件中两类相应值在这个标准模板所占有的权重比例,从而得出该用户测试代码的最终评判结果。该方法在一定程度上确保了Java测试代码评判的公正性,利用生成的标准模板进行对比,减轻了评判者的工作负担,大大提高了工作效率。

技术领域

本发明涉及一种面向Selenium Remote Control的Java测试代码质量评判方法,属于软件测试领域。

背景技术

由于传统的手工测试已经无法实现或难以实现相应的测试,自动化测试便应运而生。自动化测试有以下分类:对Web UI的自动化测试程序、对Windows窗体UI的自动化测试程序和API测试等。

相比于手工测试,自动化测试不仅能够节省人力、时间或硬件资源,而且还能提高测试效率。自动化测试的本质是利用程序测试程序,而如何选择合适的测试代码质量评判方法很重要。

目前市场上的大多数项目都是针对Web而言的,因此使用Web自动化测试较多。Web自动化测试可以分为两类:模拟用户真实操作和模拟HTTP请求。前者是通过模拟去操作浏览器上的控件,例如,模拟点击鼠标、键盘输入等。本发明中涉及到的Selenium RemoteControl就是通过高级语言调用selenium的一些工具来操作浏览器,从而实现Web UI的自动化。

Selenium Remote Control,即Selenium的远程控制。其作为一种常用的功能自动化测试工具,相当于Selenium的1.0版本,以下简称为Selenium RC。Selenium RC相比于Selenium IDE而言,其不仅支持多种平台(Windows、Linux、Solaris)和多种浏览器(IE、Firefox、Opera、Safari),而且还可以支持java、c#、python、ruby、php、perl等语言环境。Selenium RC还可以适应更复杂的自动化测试需求,如读写文件和E-mail邮寄测试报告等,而不仅仅是简单的浏览器操作和线性执行。

Java语言是静态面向对象编程语言的代表,极好地实现了面向对象理论。Java语言具有如下特点:面向对象、可移植性、安全性、并发机制和支持可视化图形界面,其允许程序员用优雅的思维方式进行复杂的编程。作为当下最为流行的编程语言之一,Java占有的“市场份额”较高。

中国专利号为201610814485.7的专利,公开了一种基于Selenium和TestNG的自动化测试方法,涉及Web自动化测试框架,其将Selenium和TestNG进行结合,采用测试数据、页面对象和方法、测试场景三者分层的形式,搭建良好的Web自动化测试框架,进行数据驱动测试。本发明降低了各测试场景之间的耦合度,实现数据驱动测试,方便脚本的维护,降低自动化测试脚本维护成本,提高了Web自动化测试效率,提高测试的可靠性,避免人为因素。但是此专利只是一种自动化测试方法,其不能对测试代码质量的进行评判。

中国专利号为201710771544.1的专利,公开了一种封装Selenium和Sikuli实现Web自动化测试的方法,包括如下步骤:步骤一、设置java工程的依赖环境;步骤二、对Selenium和Sikuli进行封装,形成核心API;步骤三、编写基础类,供编写测试用例时调用;步骤四、使用步骤二封装的核心API和步骤三编写的基础类,实现Web自动化测试:在src下新建temp目录用于放置测试用例Java class,测试用例的Java class继承BaseTestCase,然后在测试方法中引用BasePage.java中的测试操作方法并传入测试数据。本发明可降低测试人员编写脚本和维护脚本的难度,提高自动化测试成功率和效率。但是其不能针对面向Selenium Remote Control的Java测试代码质量进行评判。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学盐城大数据研究院有限公司,未经南京邮电大学盐城大数据研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810236112.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top