移动APP之辅助测试方法
代码静态扫描
一:针对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
下一篇: 电脑看视频上下分层出现两个画面该怎么办?