[发明专利]一种面向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测试代码质量进行评判。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学盐城大数据研究院有限公司,未经南京邮电大学盐城大数据研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810236112.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多核处理器
- 下一篇:插件化调试方法及装置