Android开发、adb、monkey测试

一、手机测试概念

                1、传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。

                2、手机应用软件测试 C/S Client/Server手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。

二、手机常规测试

            1、How:功能测试、安装与卸载测试、安装与卸载测试、    软件升级测试、登录测试、安全性测试 - 权限测试、消息推送测试、前后台切换测试(锁屏)、UI测试(界面测试)、.兼容性测试、网络环境测试、mokey测试、性能测试

三、ADB常用命令       

            1、查看设备:adb devices

            2、安装软件:adb install -r (APK路径)

            3、卸载软件:如果加 -k 参数,为卸载软件但是保留配置和缓存文件

            4、登录设备shell

            5、查看手机内存情况:adb shell dumpsys cpuinfo

            6、查看内存情况:adb shell getprop | findstr dalvik

            7、查看应用内存使用情况+包名:adb shell dumpsys meminfo

            8、列出手机装的所有app的包名:adb shell pm list packages

            9、列出系统应用的所有包名:adb shell pm list packages -s

            10、列出除了系统应用的第三方应用包名:adb shell pm list packages -3

四、adb logcat 查看手机日志

            1、adb logcat 命令格式 : adb logcat [选项] [过滤项]

            2、 输入 adb logcat --help 命令, 就可以显示该命令的帮助信息

            3、使用adb logcat -v time 命令, 可以查看日志的输出时间   

            4、将手机日志输出到本地文件中:adb logcat -v time process > C:/log/aa.txt

            5、有多台设备是adb选择设备:adb -s 设备名称 logcat -v time process >C:/log/aa.txt

            6、Android 的日志分为如下几个级别:

                    V —— Verbose(最低,输出得最多)

                    D —— Debug

                    I —— Info

                    W —— Warning

                    E —— Error

                    F —— Fatal

                    S —— Silent(最高,啥也不输出)

            注意:某级别过滤日志则会将该级别及以上的日志输出。

五、APK牢固性

            1、防篡改:通过完整性保护和签名校验保护,能有效避免应用被二次打包,杜绝盗版应用的产生;

            2、防逆向:通过对代码进行隐藏以及加密处理,使攻击者无法对二进制代码进行反编译,获得源代码或代码运行逻辑;

            3、防调试:通过反调试技术,使攻击者无法调试原生代码或Java代码,阻止攻击者获取代码里的敏感数据。

六、Monkey测试

            1、Monkey 主要用于Android 的压力测试自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)

            2、前提条件

                    (1)环境配置:把adb加入系统环境,手机开启开发者模式

                    (2)连接手机,获取测试的包名

                    (3)Monkey编写测试命令,并运行

                    (4)如果要提前中结束测试,中断运行中的monkey

七、Monkey 命令 基本参数介绍

            1、使用adb指令,安装Login.apk

            2、将log信息写到文档中:adb shell monkey 100 >c:/log/b.txt

            3、adb shell monkey -p com.example.login --throttle 300 100,表示执行100个伪随机用户事件流,事件间隔为300毫秒。

            4、adb shell monkey -pct-touch 67 -v 10,表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。

            5、adb shell monkey -pct-motion 67 -v 10,表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。

            6、Monkey异常:

                1.程序异常退出,uncausedexception (ctrl+f搜索‘Fatal’)

                2.程序强制关闭,ForceClosed (简称FC) (同上)

                3、.程序无响应,ApplicationNo Response(ctrl+f搜索‘ANR ’,加空格是为了屏蔽掉一些无效信息)

                4、移动app测试服务包含:自动化测试、人工测试、用户接受度评测、远程真机调试。点击创建测试任务即可

                5、、以功能回放测试为例:创建测试任务。步骤为上传app,上传用例,选择测试终端,截图,邮件。

                6、测试报告包含:应用基本信息、结论总览、问题分布、问题列表、问题终端分布、性能结论、性能分析、内存占用分析、终端列表。

                7、点击进入终端详细报告,包含内容:终端信息、测试结果、性能结果、测试截图、安装日志、logcat日志、脚本日志、性能详情、屏幕录像。

八、真机测试

            1、多次点击版本号,显示开发者选项

            2、若使用真机,用USB将手机和电脑连接,在手机端进行

            (1)选择USB连接方式为设备文件管理;

            (2)设置->开启开发者选项->勾选‘USB调试’(真机和模拟器上皆需进行)。

            3、检测连接设备:在终端中输入’adb devices‘,此时已连接设备列表下应存在设备序列号

你可能感兴趣的:(Android开发、adb、monkey测试)