美文网首页
app自动化测试

app自动化测试

作者: 00梅子 | 来源:发表于2017-05-15 20:08 被阅读0次

    一、说明安卓和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、三星手机拍照后照片放大或者缩小后与拍照方向不一致,主要影响上传图片展示功能。三星默认允许程序应用后台执行,所以耗电大。三星手机照片比较大。

    $�

    相关文章

      网友评论

          本文标题:app自动化测试

          本文链接:https://www.haomeiwen.com/subject/cizhxxtx.html