功能测试:
业务逻辑正确性测试:依据产品文档->测试用例编写。
界面的测试
界面测试:依据产品UI设计文档(高保真图,原型图)。
升级,安装,卸载测试:
兼容性测试:
异常测试:
性能测试
安全性测试
健壮性测试:
考察点:移动app测试的过程中是否遇到闪退情况
原因有很多,举例:
1.缓存垃圾太多,Android系统的特性,如果长时间不清理垃圾文件,会导致越来越卡,甚至闪退。
2.运行程序太多,导致内存不足。
3.应用版本兼容问题,分辨率兼容问题。
4.APP的SDK与手机系统不兼容。
5.系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针。
6.软件权限未开放。
考察点:是否有移动app测试的日志获取相关经验
一般可以通过以下方式获取:
1.可以使用adb命令:adb logcat | find "com.sankuai.meituan" >d:\test.txt
2.用ddms抓取,手机连上电脑,打开ddms工具;
3.在Android Studio开发工具中获取,打开ddms工具;
4.用monitor工具获取,手机连上电脑,打开monitor工具
考察点:是否有移动app测试的相关命令的操作经验
获取设备列表及设备状态:adb devices,adb-getstat,adb get-serialno
安装应用:
adb install 路径\xx.apk, 安装应用;
adb install -r 重新安装
adb shell pm install 安装
adb shell pm install -r
3. 卸载应用:adb uninstall <包名>, adb shell pm uninstall <包名>,后面的参数是应用的包名,区别于 apk 文件名adb uninstall
将 Android 设备上的文件或者文件夹下载到电脑本地:adb pull <远程路径> <本地路径>adb pull复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:\rename.txt
上传本地文件至 Android 设备:adb push <本地路径> <远程路径>
eg: adb push推送 D 盘下的 ITester.txt 至 Sdcard:adb push d:\ITester.txt sdcard/ (注意sdcard 后面的斜杠不能少)
6. 结束和启动adb服务:adb kill-server /adb start-server , 结束 adb 服务/启动 adb 服务,
通常两个命令一起用,设备状态异常时使用 kill-server,运行 start-server 进行重启服务。adb kill-server adb start-server
打印及清除系统日志:adb logcat打印 Android 的系统日志adb logcat -c
考察点:是否熟悉Android SDK工具及使用实际相关经验
ddms:Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik[虚拟机]调试监控服务。
monkey:Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
uiautomator:是Eclipse自带的用于UI自动化测试工具,可仿真APP上的单击、滑动、输入文本等操作。
monitor:同uiautomator,包含ddms工具的相关功能
adb:ADB的全称为Android Debug Bridge,是一种debug工具。
monkeyrunner: monkeyrunner是一个Android自动化测试工具。它提供一个API,运用该API编写的程序可以不用通过Android代码来直接控制Android设备和模拟器,我们可以写一个Python程序对android应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在workstation上等操作。