欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

移动APP之辅助测试方法

程序员文章站 2022-07-04 09:21:59
代码静态扫描一:针对Android的静态代码扫描1.FindBugs(1)Findbugs是一款出色的Java静态代码扫描工具,可发现java代码中隐含的问题。大部分Android APP都是由Java编写的,故可用此来扫描Android代码。可以用此帮助寻找许多黑盒测试难以覆盖的问题,例如对空对象的引用未做检查等。(2)常用三种方式使用FindBugs插件方式——需要IDE支持,界面友好,使用方便UI界面方式——无需IDE依赖,需要一些手动配置命令行方式——适用于持续集成Findbugs发...

代码静态扫描
一:针对Android的静态代码扫描
1.FindBugs
(1)Findbugs是一款出色的Java静态代码扫描工具,可发现java代码中隐含的问题。大部分Android APP都是由Java编写的,故可用此来扫描Android代码。可以用此帮助寻找许多黑盒测试难以覆盖的问题,例如对空对象的引用未做检查等。
(2)常用三种方式使用FindBugs
插件方式——需要IDE支持,界面友好,使用方便
UI界面方式——无需IDE依赖,需要一些手动配置
命令行方式——适用于持续集成
Findbugs发现的问题不能直接认定为bug,需对其进行过滤。

插件方式:AS下选择File-settings打开设置面板,选择plugin,搜索findbugs,点击后安装,在右键选中分析module
UI界面方式:在网站下载并直接安装findbugs,运行bing\findbugs.bat
命令行方式:输入相关命令(略,百度上搜)

过滤器:一个xml文件,过滤掉不用检查的部分
或者使用代码屏蔽

2.Lint扫描工具
(1)Lint可以扫描Android特定问题,例如无用资源文件残留,android api版本兼容问题,布局文件中问题等。
对于使用Gradle来构建和集成的项目,可在项目目录下执行命令:

gradle lint 

来进行扫描,结束后会在buile\outputs下生成lint-results.html分析结果文件。

二:IOS
1.ios Analyze静态分析
xcode提供一个analyze功能,可以静态分析代码中存在的问题。
2.ios冗余扫描脚本

代码覆盖率分析
一:Android代码覆盖率技术方案
1.获得Android代码覆盖率数据方式:使用现有的代码覆盖率框架,例如emma和jacoco;基于asm从头开始编写自己的代码覆盖率框架。
测试步骤:
(1)生成插桩的APP的apk包
(2)进行UI自动化测试或者手动测试
(3)将Android手机上生成代码覆盖率原始数据文件
(4)将原始数据文件导出到计算机进行处理并生成最终报告
(实战略)

二:ios
xcode自带覆盖率编译选项,开启覆盖率选项,编译器会添加覆盖率参数,通过插桩的方式收集代码执行情况

三:代码覆盖率应用实战
1.如果想要推广代码覆盖率,就必须让生成代码覆盖率的过程足够简单
2.按小功能来分析覆盖率数据‘
3.可以用于粗略的冗余文件分析
4.不给出强制的覆盖率指标,而是侧重对测试有什么帮助‘

四:接口Mock方法
1.接口可能没有响应或返回错误信息或有返回但内容不正确或不完整,但应保证:app不会crash或点击无响应;不能带来严重影响比如数据不完整;也比较友好提示。
2.常见接口异常模拟方法
(1)直接修改后台server,返回想要的值
(2)通过一个测试server返回想要的数据
(3)在数据返回途中修改
3.使用fiddler作为Mock server
4.基于fiddlercore二次开发的mock工具

五:AOP测试方法

本文地址:https://blog.csdn.net/weixin_45674822/article/details/107920766

相关标签: 移动APP测试