zoukankan      html  css  js  c++  java
  • 浅谈移动端测试

     

    移动段测试,顾名思义就是在移动设备上对项目进行测试。

    一、web与app测试二者的区别

    单纯功能测试的层面来说,APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同,导致两者有一些不同,主要可以从几个方面体现:

    1、系统架构方面

    2、性能方面

    3、兼容方面

    4、测试工具方面

    系统架构方面

    Web:b/s架构,基于浏览器,web测试只要更新了服务器端,客户端就会自动更新,并且web项目上线不需要经过第三方审核。

    App:c/s架构,必须要有客户端;app修改了服务器端,则客户端的所有核心版本都需要进行回归一遍,app上线需要经过渠道方审核通过才可以上架

    性能方面

    Web:需要检测响应时间、cpu、memory

    App:除了检测响应时间、cpu、memory,还需要检测流量、电量等

    兼容方面

    Web: 各大主流的浏览器、操作系统

    App:设备系统:IOS、Android、windows、osx各个系统的主流手机型号

    测试工具方面

    自动化工具:app一般用appium,web一般用selenium

    性能测试工具:app一般使用jmeter, web一般使用LR/JMeter

    相对于web测试,app有专项测试

    1. 干扰测试:中断、来电、短信、关机、重启等
    2. 弱网络测试:模拟2g/3g/4g/wife等网络状态以及丢包情况;网络切换测试(断开重连,4g切换wife)
    3. 安装、更新、卸载测试:

    l 安装:需要考虑安装时中断、弱网、安装后删除安装文件的情况、覆盖安装

    卸载:需要考虑卸载后是否删除app相关的文件

    l 更新:分强制更新,非强制更新、增量包更新、断点持续、弱网状态下更新,断网更新

    1. 界面操作:手机端操作需要注意手势、横竖屏切换、多点触控、前后台切换
    2. 边界测试:存储空间少,没有sd卡/双sd卡、飞行模式、系统时间有误、第三方依赖
    3. 安全测试:反编译之后是否存在隐秘文件,安装包是否存在签名,权限设置:例如访问通讯录
    4. 权限测试:设置某个app是否可以获取该权限,例如访问通讯录、相册、照相机等

    补充:移动端测试还需各个端提交的数据的准确性跟一致性,不会因数据导致系统奔溃

    二、测试注意点

    移动端测试过程中,需要关注几点:

    UI:app的UI设计是否跟UI设计设计的一致,在不同的机型,系统中是否会发生偏移。当实际UI跟设计不同时,需要跟产品、UI、开发沟通,采用哪种方案。

    功能:功能流程正确,最后要产品去验收,避免在项目实施过程中,与产品的设想发生偏差。

    工具:在测试过程中,要学会巧用fidder等抓包工具,以便定义问题。使用adb,查看日志。

    性能:在测试过程中,连接中抓包工具,分析接口返回时间。

    测试在于细心,时刻关注,不断重复各种操作。

    加油ing
  • 相关阅读:
    openjudge666:放苹果—题解
    欢迎来到路由器的世界!这里是开端
    Codevs1169:传纸条——题解
    POJ3498:March of the Penguins——题解
    模板:并查集
    模板:快速幂
    模板:排序(三)
    程序员之间的鄙视链
    自动化测试的成本高效果差,那么自动化测试的意义在哪呢
    自动化测试的成本高效果差,那么自动化测试的意义在哪呢
  • 原文地址:https://www.cnblogs.com/ivqi/p/9627999.html
Copyright © 2011-2022 走看看