一种自动化检测APP不良信息的测试方法技术

技术编号:29964288 阅读:25 留言:0更新日期:2021-09-08 09:28
本发明专利技术公开一种自动化检测APP不良信息的测试方法,其包括以下步骤:步骤1,编写对应待测APP的自动化操作脚本,并运行脚本对待测APP进行模拟实际操作;步骤2,使用图像采集装置对自动操作过程中待测APP的显示屏幕进行视频录制生成视频文件;步骤3,对视频文件进行截帧处理,生成待测APP内容的检测图片;步骤4,检测图片上的显示内容进行合规性检测;判断显示内容是否符合规定;是则,该待测APP没有违法内容;否则,判断该待测APP包含违法内容。本发明专利技术能够保证获取到的App内容的完整性,对App内容精确的检测出是否含有不合规的内容。的检测出是否含有不合规的内容。的检测出是否含有不合规的内容。

【技术实现步骤摘要】
一种自动化检测APP不良信息的测试方法


[0001]本专利技术涉及信息监测
,尤其涉及一种自动化检测APP不良信息的测试方法。

技术介绍

[0002]随着App开发的崛起,如今App应用商店里的软件数以万计,这其中不乏一些山寨、恶意的App,例如涉赌、涉黄、涉政之类的包含违规内容的,如果不加以辨别,容易对社会造成负面影响,目前系统对恶意App和App安装包有检测能力,但是对于App的内容没有进行检测,因此对App内容进行检测是很有必要的。
[0003]目前市面上常见的UI自动化测试工具有以下几种:1.Appium:Appium可用于原生、混合和移动的webapp并且支持多种语言,如java、python、Ruby以及其他selenium webdriver支持的语言。不过Appium server桌面应用程序的发布不太稳定。2.Robotium:Robotium是一个开源的测试框架,用于开发功能性系统和验收测试场景,其编写测试脚本的时间较短,可以预装自动化app、安卓自动跟随当前activity,相比于Appium更快更强大。但是Robotium无法处理flash和web组件,并且只支持安卓设备。3.UiAutomation:UiAutomation是谷歌提供的测试框架,有简单易学的教程,并且由谷歌社区的支持和维护,不过仅仅支持安卓4.1及以上,不支持脚本记录和web视图。4.Instrumentation:Instrumentation是早期谷歌提供的安卓自动化测试工具类,通过Instrumentation可以模拟按键按下、抬起、屏幕点击、滚动事件等。但是对测试人员的代码能力要求比较高。

技术实现思路

[0004]本专利技术的目的在于提供一种自动化检测APP不良信息的测试方法。
[0005]本专利技术采用的技术方案是:一种自动化检测APP不良信息的测试方法,其包括以下步骤:步骤1,编写对应待测APP的自动化操作脚本,并运行脚本对待测APP进行模拟实际操作;步骤2,使用图像采集装置对自动操作过程中待测APP的显示屏幕进行视频录制生成视频文件;步骤3,对视频文件进行截帧处理,生成待测APP内容的检测图片;步骤4,检测图片上的显示内容进行合规性检测;判断显示内容是否符合规定;是则,该待测APP没有违法内容;否则,判断该待测APP包含违法内容。
[0006]进一步地,作为一种较优实施方式,步骤1中采用Airtest实现对待测App的自动化操作脚本编写。
[0007]进一步地,作为一种较优实施方式,步骤3中针对待测APP操作的不同显示界面分别截帧处理,以得到互不相同的若干检测图片。
[0008]进一步地,作为一种较优实施方式,步骤4中合规性检测包括检测图片中图像内容
的合规性检测和检测图片中文字内容的合规性检测。
[0009]进一步地,作为一种较优实施方式,检测图片中图像内容的具体步骤:步骤4
‑1‑
1,将检测图片进行图像内容的分类识别,以分隔为若干不同的图像对象;步骤4
‑1‑
2,分别对每个图像对象进行检查,判断是否有违规图像;是则,判定显示内容违规;否则,判定显示内容符合规定。
[0010]进一步地,作为一种较优实施方式,步骤4
‑1‑
2中通过将每个图像对象与预设的违规图像数据库的图像进行相似性比较,相似性大于设定值的则认为检测图片的图像内容违规。
[0011]进一步地,作为一种较优实施方式,检测图片中文本内容的具体步骤:步骤4
‑2‑
1,将检测图片通过ORC文字识别工具进行文字识别得到检测文本;步骤4
‑2‑
2,对检测文本进行字词分离处理得到若干检测词;步骤4
‑2‑
2,将检测词分别与设于的违规词库中的关键词做比较,当检测词收入在违规词库中则认为检测图片的文字内容违规。
[0012]本专利技术采用以上技术方案,采用录制操作App过程的视频,然后对视频截帧处理的方法,相较于直接在操作的同时进行截图的方法而言,不仅大大减少了自动化操作脚本的代码量,并且能够保证获取到的App内容的完整性,对App内容精确的检测出是否含有不合规的内容。本专利技术能够保证获取到的App内容的完整性,对App内容精确的检测出是否含有不合规的内容。
附图说明
[0013]以下结合附图和具体实施方式对本专利技术做进一步详细说明;图1为本专利技术一种自动化检测APP不良信息的测试方法的流程示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图对本申请实施例中的技术方案进行清楚、完整地描述。
[0015]如图1所示,本专利技术公开了一种自动化检测APP不良信息的测试方法,其包括以下步骤:步骤1,编写对应待测APP的自动化操作脚本,并运行脚本对待测APP进行模拟实际操作;步骤2,使用图像采集装置对自动操作过程中待测APP的显示屏幕进行视频录制生成视频文件;步骤3,对视频文件进行截帧处理,生成待测APP内容的检测图片;步骤4,检测图片上的显示内容进行合规性检测;判断显示内容是否符合规定;是则,该待测APP没有违法内容;否则,判断该待测APP包含违法内容。
[0016]进一步地,作为一种较优实施方式,步骤1中采用Airtest实现对待测App的自动化操作脚本编写。Airtest框架基于图像识别和UI控件识别,其操作简单,功能简洁明了,对代码能力要求低,可以录制脚本,一键生成报告,并且支持python进行个性化脚本编程。
[0017]进一步地,作为一种较优实施方式,步骤3中针对待测APP操作的不同显示界面分别截帧处理,以得到互不相同的若干检测图片。
[0018]进一步地,作为一种较优实施方式,步骤4中合规性检测包括检测图片中图像内容的合规性检测和检测图片中文字内容的合规性检测。
[0019]进一步地,作为一种较优实施方式,检测图片中图像内容的具体步骤:步骤4
‑1‑
1,将检测图片进行图像内容的分类识别,以分隔为若干不同的图像对象;步骤4
‑1‑
2,分别对每个图像对象进行检查,判断是否有违规图像;是则,判定显示内容违规;否则,判定显示内容符合规定。
[0020]进一步地,作为一种较优实施方式,步骤4
‑1‑
2中通过将每个图像对象与预设的违规图像数据库的图像进行相似性比较,相似性大于设定值的则认为检测图片的图像内容违规。
[0021]进一步地,作为一种较优实施方式,检测图片中文本内容的具体步骤:步骤4
‑2‑
1,将检测图片通过ORC文字识别工具进行文字识别得到检测文本;步骤4
‑2‑
2,对检测文本进行字词分离处理得到若干检测词;步骤4
‑2‑
2,将检测词分别与设于的违规词库中的关键词做比较,当检测词收入在违规词库中则认为检测图片的文字内容违规。
[0022]本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化检测APP不良信息的测试方法,其特征在于:其包括以下步骤:步骤1,编写对应待测APP的自动化操作脚本,并运行脚本对待测APP进行模拟实际操作;步骤2,使用图像采集装置对自动操作过程中待测APP的显示屏幕进行视频录制生成视频文件;步骤3,对视频文件进行截帧处理,生成待测APP内容的检测图片;步骤4,检测图片上的显示内容进行合规性检测;判断显示内容是否符合规定;是则,该待测APP没有违法内容;否则,判断该待测APP包含违法内容。2.根据权利要求1所述的一种自动化检测APP不良信息的测试方法,其特征在于:步骤1中采用Airtest实现对待测App的自动化操作脚本编写。3.根据权利要求1所述的一种自动化检测APP不良信息的测试方法,其特征在于:步骤3中针对待测APP操作的不同显示界面分别截帧处理,以得到互不相同的若干检测图片。4.根据权利要求1所述的一种自动化检测APP不良信息的测试方法,其特征在于:步骤4中合规性检测包括检测图片中图像内容的合规性检测和检测图片中文字内容的合规性检测。5.根据权利要求4所述的一种自动化检测APP不良信息的测试方法,其...

【专利技术属性】
技术研发人员:郑炎高宁陈可根陈旭
申请(专利权)人:中电福富信息科技有限公司
类型:发明
国别省市:

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

1