app自动化测试
一、说明安卓和ios系统有什么区别?
1、两者运行机制不同,ios采用的是沙盒运行机制,安卓是虚拟机运行机制。
2、两者后台制度不同,ios中任何第三方程序都不能在后台运行,安卓中任何第三方程序都能在后台运行,知道没有内存才会关闭。
3、Ios中用于UI指令权限最高,安卓中用于数据处理指令权限最高。
二、App测试与web测试pc测试相同与不同
相同点:
1、设计测试用例时,都是使用等价类划分,边界值,场景分析,因果图法等。
2、多数采用黑盒的测试方法。
3、测试页面载入和法爷速度,登录时长、内存溢出。
4、页面布局风格,易用性。
5、系统的稳定性。
不同点
1、手机作为通讯工具,来电、去电,接收短信等操作会对app有什么影响,所以app第一个要考虑的属性是中断测试。
中断分为人为和意外,来电、短信、其他交互闹钟等
2、手机用户对app产品的安装和卸载操作,跳版本安装,全新版本安装,卸载旧版本,安装新版本,卸载新版本,安装新版本。
3、兼容性适配:web考虑不同分辨率电脑,操作系统,浏览器,app考虑不同安卓版本,厂家、屏幕大小。
4、横竖屏切换,涉及到界面测试、游戏和视频。
5、网络测试:不同供应商2G 3G移动 联通 电信。
三SDK自带工具
1、ddms:Dalvik Debug Monitor Service,是安卓开发环境中的Dalvik虚拟机调试监控服务,可以将安卓的屏幕投放到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以向目标机发送短信以及打电话,分享地理位置。http://www.jb51.net/article/36668.htm。
2、Monkey:安卓中的命令行工具,可以运行在模拟器里或实际设备中,它向设备发送伪随机的用户事件流,如按键、触摸、手势等,实现稳定性测试。
3、Adb:adb的全称是安装debug bridge,就是起到调试桥的作用,可以安装卸载应用等,可以针对设备进行调试。
四常用的adb命令有哪些?常用的monkey命令有哪些?
1、adb help
Pull push install uninstall shell pm shall am devices
http://www.jianshu.com/p/a010d34c8fb8
2、Monkey
Adb shell monkey -p应用名字-throttle间隔时间--ignore-crashes --ignore-timeouts --ignore-security-exceptions -v -v -v >d:\test-monkey-test1.txt
-p;app包名
-throttle间隔时间
--ignore-crashes忽略崩溃
--ignore-timeouts忽略超时
--ignore-security-exceptions忽略安全异常
-v-v-v日志级别
>d:\test-monkey-test1.txt日志重定向存储
五、测试中遇到crash或ANR怎么处理?
1、重现问题,抓取日志,存储,抓取服务端日志,存入文件。
2、分析手机端和服务端日志,找error crash exception前后数十行日志发送给开发继续定位。
六、针对数十个安卓应用市场渠道包,请问如何进行大体功能验证,简述思路?
1、將所有的渠道的apk放到一个目录下,循环读取进行安装-登录-操作-退出-卸载。Appium实现。
七、iso开发者正是都有哪几种?各有什么区别?
1、个人、组织(公司、企业)、教育机构
八、请简要介绍安卓系统和四大常用组件
1、四层架构,应用程序层,应用程序框架层,系统运行库层,Linux核心层
2、四大组件:Activity:Activity是安卓程序与用户交互的窗口,是安卓构造块中最基本的一种,它需要为保存个节目的状态,做很多持久化的事情,妥善管理生命周期和跳转逻辑。(一个activity就是一个界面)Service:后台服务Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的实物,定义好需要接受的Internet提供同步和异步的接口(监听的端口)。BroadCast Receiver(广播):接受一种或者多种Internet作触发时间,接受相关消息,做一下简单的处理,转换成一条notification,统一了安卓的时间广播模型。Content Provider:是安卓提供的第三方应用数据的访问方案,可以派生类,对外提供数据,可以向数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供同意的接口模型,大大简化上层应用,对数据的整合提供了更方便的途径。
九、安卓和ios的app测试有什么区别?
1、多分辨率测试。安卓多种,ios少。
2、手机操作系统,安卓多,ios少,ios新不兼容低版本。
3、操作习惯,安卓有返回键,back重写,ios没有。安卓设备外置SD卡,ios无。
4、Push测试,安卓点击home键,程序后台运行,此时接收到push点击唤醒应用,此时是否正确跳转,ios点击houm键关闭程序和屏幕索赔情况,安卓特性(横竖屏,home键,音量键,power键)。
5、安卓卸载测试,
6、升级测试,可升级新旧版本有相同的前面,新旧版本有相同的包名。只能在内置检查升级。Ios无内置检查升级。
十、测试过程中特性手机?
1、华为手机对普通应用默认不允许后台运行,主要影响为消息推送,明显产品除外。
2、三星手机拍照后照片放大或者缩小后与拍照方向不一致,主要影响上传图片展示功能。三星默认允许程序应用后台执行,所以耗电大。三星手机照片比较大。
$�