zoukankan      html  css  js  c++  java
  • 手机客户端测试考虑的点

    手机客户端测试考虑点总结

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    此文未本人工作中的总结,特此总结。

     异常场景:

    网络异常,服务器异常,接口异常或参考参数篡改,断电,内存不足,电量不足,访问超时,充电状态,交叉事件(前/后台,电话,信息,切网等)

    网络:1.无网络下的反应;

             2.网络异常时的登录;

             3.出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息。

             4.不同网络,3G,2G,4G,WIFI

    服务器异常,接口异常或参考参数篡改:提示和处理404,502

    意外断电:  app数据丢失情况

    内存不足:安装和安装成功后的运行

    电量不足:1.设备在充电时,app的响应以及操作流畅度

              2.设备在不同电量时(低于10%,50%,95%),app的响应以及操作流畅度

    访问超时:

    交叉事件测试:1.前/后台,电话,信息,切网,推送等

                        2. 跟其他app之间互相切换时的响应

                        3.进程关闭再重新打开

    安装测试:1. 下载(锁频下载和不锁屏下载看是否中断),下载任务的断点续传

                  2. 安装(锁频下载和不锁屏下载看是否中断)

    升级测试:1.新安装

                  2.覆盖升级安装

                  3.app有更新时能否主动推送

                  4.自动更新/强制更新/手动更新

                  5.升级后功能完整性测试

    版本更新后,对旧功能的回顾测试;微信/第三方平台的限制

    卸载测试:1.关闭软件后卸载

                  2.未关闭后卸载

                  3.卸载应用时,选择清理数据和不选择清理数据,对重新安装的应用可能会有影响。

    手机系统设置: 1.切换设备语言、字体大小、时间后,可能会对应用产生使用上的一些影响。

                         2. 横屏和竖屏的显示和切换 IOS不同版本(尤其是IOS 5和7之间,UI更新比较大)

                         3.IOS系统语言环境变化时

                         4.开启各种权限后,测试能否使用该权限,例如定位、推送、照片访问、通信录访问

    5. 距离感应器、光线感应器、重力感应器是否作用于当前app

    6.定位误差

    7.当前app的手势操作是否于系统自带的手势操作冲突,例如iPhone的下拉菜单,ipad的多手势操作, 如果有操作手势冲突,是否有相关提示,例如建议用户关闭ipad的多手势操作

    8. 各项辅助功能在当前app中的兼容度

    9.开启辅助功能中的字体放大后 当前app的UI是否被破坏

    后台设置:1.前台展示的数据,后台进行变动(增、删、改),是否是实时更新还是app一开始运行再进行加载

                  2.前台主动发出请求,后台数据库中是否存在相应的数据同时包括数据的关联性(商家的会员进行下订                 单,数据库中生成一条订单的记录的同时,生成一条积分记录,该会员的积分进行相应的变化)

    PUSH消息:

    其他:

    1.“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示

    2.数据的排序方式(切换城市,查看数据排序,分页之后查看数据是否重复)

    3.界面跳转是否正确

    4.图片处理的地方,是否容易出现程序崩溃现象,主要是图片压缩机制

    5.多点触控的情况

    6.各实体按键的测试,比如音量键,锁屏键,home键。后两者还可以设计好多用例,比如App打开状态下,按home键/锁屏键之后,隔1分钟,5分钟,10分钟,30分钟后,重新打开app/解锁,看是否还在原来打开的app子界面,还是回到app的主界面。

    7.多次快速点击时

    8.开始拿到ios .ipa (安装、反安装)文件的时候, 要看看文件大小。 50M 是个分界点。 因为 用手机网络的时候, 如果 大于 50M, 会有警告, (也许是不能下载了, 只能用WiFi, 我记不清楚了, 你去查一下。)

    9. 程序界面里有 UIWebView 的时候, 试试快速切换界面, 多做几次, 看看会不会奔溃。因为UIWebView里不止一个线程, 有可能会有奔溃的现象。

    10.还有就是模拟itunes app更新的过程。比如 你购买了app里的某些东西, 然后更新了app, 看看购买的东西是不是还在, 等等 。。。

    11.提到UI, 补充一下, 要看看一般屏幕 和 双倍精度屏幕, 显示的是不是都好。

    12.当状态栏变为两倍宽度(通话中、录音中、热点等)时以及在应用中状态栏由两倍宽度变回一倍宽度时界面是否正确显示。

    13.虚拟按键可触摸范围和图标所示范围是否一致

    14.分享功能、外部链接和广告

    15.当前app不同运行状态下的机身温度

    16.iphone版的app能否在ipad上经过放大正常使用

    17.APP Store上的用户反馈

    性能测试: 极限测试

                   响应能力测试

                   压力测试

                   竞品测试

    兼容性测试:大多出现在iPad和IOS6:Ipad是由于屏幕尺寸与iPhone不一致产生的拉伸变形;

                     IOS6则是因为UI渲染和Ios7以上版本差异较大导致的。

                     考虑不同品牌、款型的手机上的测试,不同网络,不同品牌和不同容量大小的SIM卡之间的互相兼容                  的测试

    闪退出现的情况:

     

    样式问题:

     

    博主:海宁

    联系:whnsspu@163.com

  • 相关阅读:
    搭建DHCP服务
    sshd免密登陆
    加密类型以及数据加密解密过程
    搭建私有CA并实现证书颁发
    CentOS 7 启动流程
    Linux命令:tcpdump命令
    Linux命令:ping命令
    Linux命令:ss命令
    Linux命令:ip命令
    Linux命令:netstat命令
  • 原文地址:https://www.cnblogs.com/haining1993/p/6027211.html
Copyright © 2011-2022 走看看