一种面向Appium的Java测试代码质量评判方法技术

技术编号:19098486 阅读:47 留言:0更新日期:2018-10-03 02:38
本发明专利技术公开了一种面向Appium的Java测试代码质量评判方法,该方法使评判者便于评判用户的测试代码质量,降低了评判者评判测试代码质量的难度。本发明专利技术通过将所有用户提交的Java文件结合评判者事先给定的白名单与黑名单进行过滤处理,生成一个标准模板,然后将每位用户提交的Java文件与这个标准模板进行对比,得出一个比例,最后结合相应的代码质量评判标准,得出该用户测试代码质量的最终评判结果。该方法在一定程度上确保了测试代码质量评判的公正性,减轻了评判的工作负担,大大提高了工作效率。

【技术实现步骤摘要】
一种面向Appium的Java测试代码质量评判方法
本专利技术属于软件测试
,具体涉及一种面向Appium的Java测试代码质量评判方法。
技术介绍
随着越来越多的智能手机和智能设备的普及,应用数量逐渐增多,业务复杂度也是越来越高。因此,移动应用越来越需要各种测试来保证应用及设备本身的正确和稳定运行,进而移动应用测试的需求越来越大。移动应用实质上是一个缩小的Web程序,屏幕小,操作不方便,所以强调用户体验。移动应用一般都是面向个人用户的,通常操作比较简单,业务逻辑也比较简单,因此移动应用的测试相对于Web测试而言会相对简单一些。移动应用测试包括自动化测试和人工测试等。作为十大免费移动应用测试框架之一的Appium是一个开源的、跨平台的自动化测试工具:允许测试人员在不同的平台(iOS、Android和FirefoxOS)使用同一套API来写自动化测试Java,从而大大增加了这些平台测试套件间代码的复用性。Appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。Appium使本文档来自技高网...

【技术保护点】
1.一种面向Appium的Java测试代码质量评判方法,其特征在于,包括以下步骤:S1:初次建立数据表,从所有用户提交的Java文件中提取该Java文件中appium对象调用的方法名和该方法名对应的参数,并将所述方法名和所述方法对应的参数值构成一张数据表;S2:过滤处理,事先给定白名单与黑名单,结合白名单和黑名单对S1中所述数据表进行过滤处理并生成一个代码质量评判的标准模板;S3:代码质量评判,将每个用户提交的Java文件中提取出的appium对象调用的方法名和该方法对应的参数与S2中所述标准模板进行对比,计算出其比例,从而得到该用户代码质量的最终评判结果。

【技术特征摘要】
1.一种面向Appium的Java测试代码质量评判方法,其特征在于,包括以下步骤:S1:初次建立数据表,从所有用户提交的Java文件中提取该Java文件中appium对象调用的方法名和该方法名对应的参数,并将所述方法名和所述方法对应的参数值构成一张数据表;S2:过滤处理,事先给定白名单与黑名单,结合白名单和黑名单对S1中所述数据表进行过滤处理并生成一个代码质量评判的标准模板;S3:代码质量评判,将每个用户提交的Java文件中提取出的appium对象调用的方法名和该方法对应的参数与S2中所述标准模板进行对比,计算出其比例,从而得到该用户代码质量的最终评判结果。2.根据权利要求1所述的一种面向Appium的Java测试代码质量评判方法,其特征在于,所述步骤S1包括以下步骤:S1-1:获取所有用户提交的Java文件;S1-2:建立一张数据表;S1-3:逐个扫描所有提交的Java文件,判断当前Java文件是否已经启动浏览器;S1-4:逐行扫描该Java文件,判断该行是否有appium对象调用的方法;S1-5:提取该Java文件中appium对象调用的方法名和该方法对应的参数;S1-6:将S1-5中提取出的方法名和其对应的参数分别加入S1-2的数据表中。3.根据权利要求2所述的一种面向Appium的Java测试代码质量评判方法,其特征在于,步骤S1-2中所述的数据表,包含Command和Target两列。4.根据权利要求...

【专利技术属性】
技术研发人员:王子元佘飞燕
申请(专利权)人:南京邮电大学盐城大数据研究院有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1