1,什么是APP测试?

  使用人工或者自动化来测试某个APP,验证它是否满足规定的需求。

2、APP测试分类

  功能性测试:

    冒烟测试:

      monkey工具 

    安装卸载测试:

      1、各个版本/系统型号的真机上安装卸载

      2、借助第三方软件进行安装卸载(安卓的豌豆荚,91,iOS 爱思助手)

    在线升级测试:

      1、在线验证数字签名

      2、在线升级后的正常使用

      3、跨版本的升级及后续使用

      4、不升级用户的正常使用

    业务功能测试

      1、各项功能正常

      2、交互正常

      3、关联性测试:

        a 客户端多种打扰测试

        b待机 拔插数据线等操作

    稳定性及异常测试

      1、断电,断网的情况下 客户端的稳定      

  性能测试

   基准性能测试

    1、主要压服务器接口,写多线程脚本

    2、客户端在不同的网络下相应速度快

  大数据测试

    大数据压测,保证APP更新大数据量的成功率

  易用性测试

    1、符合交互规范

    2、用户体验

    3、使用方便,快捷

  可用性测试

    

  自动化测试

    monkeyRunner +Python完成自动化

  适配性测试

    1、分辨率

    2、不同的版本,包括真机的系统版本,也包括APP的版本

    3、不同厂家定制的系统

    4、不同的尺寸

    5、不同的内存

    

  电量/流量测试

    监控电量和流量的使用情况,保证符合标准

  内存泄露测试

    MAT检查程序没有泄露

  联机调试测试

    1、连接真机进入联调模式,测试业务流

    2、通过logcat记录每个操作,将所有的错误代码定位。(苹果stream)

  外网测试

    WiFi,2-5G的网络覆盖

    net/WAP

    电信,移动,联通 所有的机型组合查询

  安全测试

    权限,通知,定位等设置的测试

 

APP测试和web测试的不同:

  载体不一样:

    web:b/s架构,基于浏览器。只要更新了服务器的代码,客户端会同步更新

    APP  C/S架构,必须要有客户端。若是APP的服务端做了修改,APP端需要全部回归一次

  侧重点不一样:
    拿兼容性来说:

      web  考虑浏览器的兼容,操作系统的兼容,一般共通

      APP 考虑的是手机,手机的系统版本,手机品牌不同,手机和iPad 分辨率  尺寸这些

  APP还有单独的专项测试:

    干扰测试:中断,来电,短信,关机,重启等

    弱网测试:网络不好,网络切换等

    安装,更新,下载,卸载

APP的界面操作:

  需要关注手势,横竖屏切换,多点触控,前后台切换

安全测试

  安装包是否反编译,是否签名,权限设置

边界测试

  存储空间,SD卡 飞行模式 系统时间有误,第三方依赖等

 

    

 

  

    

 

内容有不可之处,欢迎评论指出