任何的行业霸主(例如陌陌)都不是一次性就成为行业霸主的,它是典型的螺旋模型,每一个版本就会往里添加一些新的功能。
每一个APP都须要不断地更新和迭代,降低新的功能来优化自己的产品,每一个手机软件的版本的回归也好手动化也好,和笔记本是不一样的,笔记本只能见到最新版本,手机APP是不能保证所有用户都用最新版本的,所以手机APP的测试要更关注老版本的兼容和新功能的形成有没有对老功能形成影响,所以回归测试不是回归老版本,而是在新版本起来验证新功能的形成有没有对老功能形成影响。
一、APP项目流程
需求——设计——开发——测试——上线
领到需求文档——概要设计、详细设计、产出测试计划——开发人员编码——测试人员测试——发布上线
二、APP测试维度
功能测试——性能测试——兼容性测试——稳定性测试——用户测试
APP测试方式简介:功能测试
功能测试分为静态代码剖析淘宝手机端需要哪些软件推广,集成测试,系统测试,测试覆盖率统计
一、UI测试
测试版本:demo版
测试方式:对照UI交互设计文档,检测每位界面设计菜单、对话框、窗口、风格、布局等
——注意事项:图片、按钮(选中疗效)、字体大小、颜色、居中对齐等
版本初验:UI测试不通过版本打回,通过后再进行功能测试
手机端的UI测试和笔记本端最大的不同就是手机端要和兼容性的帧率结合来测试(所有网站的页面都是成比列放大缩小的,屏幕帧率大字就大,帧率篆字就小,所有网站都是自适应的;而手机的似乎也会自适应,而且会出现挤压串行的现象)
二、功能测试
测试版本:T02
在线功能
测试环境:备份服务器
后台插口调通口导出在线功能测试测试通过后商用环境商用环境继续测试
三、压力测试
测试版本:T03
工具:monkeyrunner等其他录制回放工具
方式:页面反复切换,按键压力测试
四、世纪性困局:兼容性测试
1、谷歌是怎样做兼容测试手动化的?
——工具:AndroidCompatibilityTestSuite(简称AndroidCTS)
——缺点:局限性官方出的系统
2、Emulator(Android-sdk自带:AVDManager)
——缺点:比较理想环境,测试结果仅供参考,价值不大
3、云测平台:testin
——优点:测试型号好多,可以给出很详尽的报告
——缺点:测试结果仅供参考,意义不大
总结:工具测试只能起到一定辅助作用,未能解决真实用户场景。
所以,兼容性测试要怎么做?
1、首先要选好型号,按照公司情况而定(万一拿到舍不得买样机,就天天借他的)
2、尽可能多的在不同机器上测试下大功能
3、其他
2G、3G、4G、5G、wifi都要覆盖HTTP、HTTPS都要覆盖(wap的情况)进行网路异常、服务器宕机或出现404/502等情况下的测试
兼容性测试范围
五、稳定性测试
测试版本:T03
测试目的:测试程序稳健性
工具:monkey
小方法:不放sim卡,不联网,不放储存卡,储存卡满时,设置不同参数和seed值
monkey测试可以测出80%的崩溃。
强壮性测试范围
六、用户体验测试
1、不要舍弃小白用户(老年人和小孩要考虑进去)
2、不要舍弃低配型号(例如有的手机右滑翻页,有的手机按键翻页,所以起码要设置两种形式)
用户体验测试范围:图标,应用的整体色彩,布局,控件,用户交互,资源占用情况
交互:是指手机端每一个操作给用户带来的反馈。例如点赞有符号变色,左滑右滑三指截图,搜索,推送,用户偏好,错误提示等。(自己做了某个操作,软件给出相应的反应)
七、性能测试
顾客端:
CPU占用,注意联网和不联网情况,工具:emmagee,DDMS流量注意应用运行和退出时用360等软件可以监控总流量或则其他更专业技巧待机电压做整机测试的比较熟悉服务端性能插口测试和并发测试
其他性能测试范围:CPU占用,显存占用,耗电测试,流量消耗测试,安装包大小,加载时间测试,核心功能响应时间
八、安全性
方式:主要是下载各类安全管家软件淘宝手机端需要哪些软件推广,扫描下,看会不会报木马、病毒等
九、安装卸载
从网页下载直接安装笔记本端用蚕豆荚等手机助手安装放在手机储存卡安装安装到手机路径:手机、SD卡卸载(卸载后还有没有留存)有的跨版本更新会要求重新安装,不支持跨版本更新
十、后台统计
操作后台和手机上APP联调测试,主要测试营运策略
十一、增值业务
第三方SDK
如:QQ登陆插件,统计SDK,push推送,第三方支付,广告等
十二、更新测试
更新能力:
旧版本升级到新版本
新版本有升级到更新版本的能力
注意事项:
版本迭代与上个版本兼容
versioncode升级
分渠道更新:或指定版本、用户更新
十三、权限整理
有的软件可能不须要他要求开启的所有权限,例如地图,开启GPS是正常的,并且还须要开启通信录权限吗?