APP测试

一,什么是APP项目

        概念:是指APP应用程序的功能测试以及性能测试,功能测试,包括APP引用所有的功能是否可用,是否会出现BUG的现象,性能测试就是用户使用流程是否顺畅,如支付流程,注册流程这些是否都顺畅等

二,APP项目和Web项目的区别

       相同点:1.设计测试用例依据等价类边界值等法,测试原理相同

                   2.大多数采用黑盒测试方法来验证业务功能

                   3.需要检查页面布局,风格和控件是否简介美观,统一等(UI测试)

                   4.测试页面载入和翻页的速度,登录时长,内存是否溢出等问题(性能测试)

                   5.测试应用系统的稳定性

       不同点:1.手机作为通信工具,通信等一些行为会对APP产生中断影响(中断测试)

                   2.手机用户对APP产品的安装卸载操作,从上一个版本/上两个版本直接升级到最新版本(安装卸载测试)

                   3.Web自动化测试使用的工具比较常用的是selenium,而Android手机自动化测试 工具比较常用的是monkey,monkeyrunner,Appium(测试工具不一样)

三,APP测试分类

         UI测试,功能测试,兼容性测试,安装卸载测试,更新测试,交互事件测试,网络测试,性能测试,中断测试,自动化测试

         UI测试:原型图/效果图对比,用户体验

         常见缺陷:界面显示是否美观,界面的色彩,字体大小是否合适,布局是否美观,提示语是否友好,按钮,对话框,列表和窗口等是否符合用户的使用习惯,是否易于导航,导航是否直观,导航与页面结构,菜单,连接页面的风格是否一致

          测试关注点:界面显示不美观,超长的页面加载时间,页面排版过长,不友好的导航,过期的信息,死链接或连接错误,缺少互动的内容,恶意插件,恶意弹出窗口,提示语粗暴不友好

          功能测试:根据需求文档编写测试用例,根据设计文档编写测试用例,根据UI原型编写测试用例,与web项目一致,关注功能实现的正确性

         兼容性测试:IOS系统常见的版本有:7.0,8.1,8.4,9.1...13等,硬件常见iphone4s,iphone5.....iphone13

          安卓常见的版本有:4.3,4.4,5.1,6.0.....

          硬件更是数之不尽,不同的品牌,常见的如三星系列,华为系列,小米系列,OPPO系列,VIVO系列

           常见的安装,卸载类缺陷:安装过程中出现闪退,安装完成后,点击APP无反应,安装完成后,点击APP,APP出现闪退。已经存在旧版本,但不卸载旧版本,进行覆盖安装新版本时,版本号是新版本的版本号,但是APP的内容依然是旧版本,卸载后,存在残留文件。卸载失败

           更新测试要点:1.当客户端有新版本时,有更新提示;

                                  2.软件更新一定要测,确保安卓软件更新可以正确更新新版本,且安装运行正确

                                  3.确保IOS软件更新会有限制,正式版只有上了上点且有版本更新时才能测试;

                                  4.用户取消版本更新时,老版本可以正常使用,但是下次启动应用时,仍出现更新提示;

                                   5.当有新版本时,不删除客户端的情况下,直接更新检查是否能正常更新,且更新后客户端的功能是否最新版本(正常来讲不用强制删除本地客户端可以正常更新)

                                   6.出现跨本更新的时候,可以更新成功

            交叉事件测试:交叉测试又称事件或冲突测试,是指一个功能正在执行的过程中,同时另外一个事件或操作对该过程进行干扰的测试

如:App在前/后台运行状态时与来电,文件下载,音乐收听等关键作用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题

                                   7.网络测试:2G/3G/4G/5G/, 电信/移动/联通,弱网测试

                                   8.性能测试:APP启动实践是否过长,APP使用时对CPU,内存的消耗情况,APP使用时,电量流量的使用,反复操作的情况下,系统该资源的使用情况,是否崩溃,相应能力测试,验证各种情况下操作能否满足用户的相应请求

                                   9.中断测试:接电话,收短信,锁屏,闹铃,充电,通知启动软件等,前后台切换

                                   10.稳定性测试,Android,使用monkey命令,通过随机事件流模拟人的操作,对检查程序的内存溢出,空指针有很大作用

四,APP测试流程

           1.接收版本,

           2.下载,安装。

           3.UI测试:核对低保真/高保真

           4.功能测试:核对低保真/高保真

           5.性能测试,兼容性测试

           6.进入正式环境,通过->准备上线,不通过则继续测试

           PS:APP项目阶段划分:测试环境->预发布环境->正式环境

   测试流程详细描述:1.测试机2部,安卓/苹果机

                                 2.将手机给开发配置UDID,在开发中心添加设备的UDID(唯一识别码),这个设备就可以安装.ipa包

                                 3.进入工作群(专门更新APP包)

                                 4.接收版本

                                 5.下载包

                                 6.安装包:(1)安装app(.apk包/.ipa包),扫描开发提供二维码。或者第二种办法:apk包使用USB数据线传输后安装,ipa包下载爱思助手,通过usb线传输文件再安装

五,APP测试常识                                 

             安卓:1.谷歌公司2008年推出的第一代智能操作系统(基于linux内核)

                      2.安卓5.0,2014年年底推出,具有较大更新,2018年最新版本(安卓9.0)

                      3.魅族mx6:2016年推出

                      4.小米6:2017年推出

                      5.华为P10:2017年推出,华为P8,2015年推出

             苹果:1.苹果功能2007年推出的第一代智能手机

                     2.ios7.0扁平化开始于2013年;

                     3.2014年开始推出大屏的iPhone6,iPhone6plus

                     4.2018年最新版本ios12,最新手机2018的苹果显xs,xr,x,max

六,什么是ANR应用程序无响应

                     在android上,如果你的应用程序有一段时间不够灵敏,系统会自动弹出一个对话框,这个对话框称作,应用程序无响应对话框,用户可以选择"强制关闭",所以一个流浪合理的应用程序不会出现ANR

                                    

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值