蓉华教育|APP测试经典面试题
作者:蓉华教育
2022-05-28
3091次阅读
蓉华教育“软件测试面试一指禅”第5期内容分享!
(APP测试经典面试题)
1b/s与c/s系统的有哪些区别?
1)b/s是基于浏览器/服务器的架构,c/s是基于客户端/服务器的架构;
2)b/s的核心业务逻辑都是在服务器端完成的,c/s的业务逻辑可以部分放在客户端完成,可以更好地利用本地的资源;
3)c/s的用户体验相对更好,但后期维护成本会更高,b/s 的升级维护只需要升级服务器端即可,c/s的升级一般要同时升级服务器端和app客户端。
2web测试和app测试有哪些相同点与不同点?
[相同点]
就功能测试而言,web测试和app测试是没有区别的,测试的依据都是需求规格说明书/SRS/FRS,测试方法都是一样的。
[不同点]
1)兼容性测试不同,web系统的兼容性测试要测对不同浏览器以及操作系统的兼容,app的兼容性要测试对不同操作系统、设备类型等的兼容;
2)app测试有一些针对app运行特点的专项测试,比如:安装、卸载、升级测试(使用豌豆荚、爱思助手等工具);弱网测试(QNET、360WiFi、Fiddler);耗电量(GT、Perfdog);交互测试;
[配置fiddler模拟弱网的方法]
(1)在 fiddler的Rules->Customize Rules下设置如下参数为true表示限速
(2)设置发送和接收的延迟时间,通过调整延迟时间来模拟网速,单位是ms
(3)勾选Performance->Simulate Modem Speeds选项,表示启用限速;
(4)把手机和安装Fiddler的电脑连接在同一个wi-fi,设置手机的代理,把fiddler的ip和端口作为手机的代码ip和端口。
3iOS app与Android app的区别?
1)开发语言:iOS app用object-c或者swift开发,对应的是iOS开发工程师;androidapp用java开发,对应的是 Android开发工程师;
2)上架的市场: iOS app是统一上架到苹果的AppStore,苹果设备只要没有越狱,只能从AppStore上下载app安装;Android app是上架到各个手机厂家的应用市场上,比如谷歌的Google Play,华为的App Galary等等.
测试 iOS app的安装方法:一般会把测试手机的UDID获取到,写入到app中再打包,这时得到的app就可以在测试设备上安装;通过助手工具安装。
3)在做兼容性测试时,Android app会更复杂;
4) iOS是一个相对封闭的操作系统,是苹果基于unix内核深度定制的一个移动设备操作系统;Android是一个开放的操作系统,谷歌会定期发布基线版本,各个手机厂家会在基线版本的基础上再进行本地化定制,结果就导致 Android系统出现很多分支(碎片化),导致Android App对不同分支版本的适配难度会更大;
5) AppStore对应用的审核会更严格,所以iOS APP会相对更安全;
6) Android App的包后缀是.apk,iOS App的包后缀是.ipa。
4常用的Android adb命令
adb devices:查看与电脑连接的Android设备,状态有三种:device表示连接正常,offline表示离线,unauthorized 表示未授权
adb shell:切换到具体的设备,切换进去后可以输linux 的常用命令,如果有多个设备,可以用参数-s来指定切换到哪一个设备
abd install xx.apk:安装apk到连接的设备
adb uninstall包名:卸载指定的apk
adb shell pm list package:查询所有的apk的包名
adb shell dumpsys activity|find mFocusedActivity:查看当前打开的app的包名,先在手机上打开app,再执行这个adb命令,返回的信息就是当前打开的app的信息
adb push本地文件路径目的文件路径:把本地 pc 上的文件上传到 Android 设备上
adb pull远端文件路径本地文件路径:把Android设备上的文件取到本地pc上
adb logcat:把缓存的日志打到屏幕上,也可以用>重定向到文件
adb shell monkey:
举例:adb shell monkey -p com.xy.android.junit -s 500--ignore-crashes--ignore-timeouts--monitor-native-crashes -v -v10000 >E:\monkey_log\java_monkey_log.txt
关于APP测试经典面试题相关内容就和大家分享到这里。下期将和大家分享软件测试中,Linux经典面试题,尽请期待!
上一篇:软件测试之Linux经典面试题
下一篇:蓉华教育|软件测试面试通关秘籍04