APP手工项目测试全流程

Web测试与APP测试的差异性
APP的兼容性测试尤为重要
APP性能测试指标不一样,还要关注电量、流量、GPU渲染等
APP网络测试场景的复杂性
APP基于手机载体存在的交叉事件测试、前后台切换、安装卸载升级测试
APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等

熟悉APP项目的步骤:
1.业务特性:APP类型,使用的人群
2.项目角色与用户:游客、注册未实名、注册实名
3.项目组织架构图:
4.技术栈
APP测试类型:
一、业务功能测试
二、APP专项测试:

  1. 兼容性测试:

    手机型号
    操作系统
    屏幕分辨率、尺寸
    网络环境
    
  2. 交叉事件测试:

    拨打/接听电话
    接收/发送短信
    插拔耳机
    网络切换
    系统自带应用(摄像头、计算器等)	
    
  3. 安装、卸载、升级测试:

    安装测试关注点:
    		正常情况:正常安装测试,检查是否安装成功
    				  APP版本覆盖测试
    				  回退版本测试
    				  在不同型号、操作系统、屏幕大小、分辨率上的手机进行安装
    				  安装完成后,能否正常启动应用程序
    				  安装完成后,重启手机能否正常启动应用程序
    		异常情况:安装时内存不足
    				  安装过程中的意外情况(强行断电、断网、来电话、查看消息等)
    				  能否取消安装
    卸载测试关注点:
    		正常情况:用自己的卸载程序进行卸载,检查是否卸载干净
    				  用第三方工具,检查是否卸载干净
    				  不同系统、硬件环境、网络环境下进行卸载
    				  卸载后再次安装,是否正常使用
    		异常情况:卸载中出现异常情况能否恢复(手机关机、内存),程序是否能运行
    				  卸载后是否残留,是否能够再次安装
    				  是否可以取消卸载,软件恢复使用
    升级测试关注点:
    		更新版本需要提示用户
    		考虑是否进行强制升级:软件存在严重缺陷;软件不能向前兼容
    		是否能够跨版本升级
    断点续传
    		push消息推送测试:
    			消息形式:弹窗、消息通知栏
    			测试关注点:
    						push消息应该按设定规则发送特定用户
    						APP在后台运行时,应该能正常收到push消息
    						设备锁屏状态下,应该能收到APP的push消息
    						设备网络断开后再一次建立连接,用户能收到push消息
    						系统设置不接收时,用户应该不再收到
    
  4. 性能测试:

    关注指标:
    		  内存
    		  CPU
    		  流量
    		  电量
    		  启动速度
    		  界面切换速度
    测试关注点:APP的启动时间是否过长
    			APP使用时对CPU、内存的占用情况
    			APP使用时,电量流量的消耗情况
    			反复长期的操作情况下,系统资源的使用情况
    内存溢出:out of memory,程序在申请内存时,没有足够的内存空间供其使用
    内存泄漏:memory leak,程序在申请内存时,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但是堆积后果很严重,会把内存占光
    内存泄漏最终会导致内存溢出
    冷启动:app被后台杀死后,打开app
    热启动:app在后台运行时,再次去打开这个app
    

三、其他测试:
用户体验:
页面的美观性
保持登录
页面层级关系在4层左右
边界(极限)测试:
电量不足
内存不足
权限测试:摄像头权限
相册权限
位置权限
通讯录权限

测试流程:
1.需求分析与评审

2.编写测试计划(测试方案):
测试的概要说明
测试进度及轮次安排
测试策略(方案)
测试风险分析
测试各项标准

3.设计测试用例与评审:
业务功能测试
APP专项测试
其他

4.执行测试用例与缺陷跟踪
5.编写测试报告:
测试概要说明
缺陷分析
上线风险
结论,建议,总结

APP发布平台:
内测分发平台:蒲公英、fir.im
线上发布平台:应用商店、360手机助手、app store等(有一定的审核周期)
Fiddler:
1.典型应用场景:辅助定位Bug
构建模拟测试场景
APP弱网模拟测试
前端性能分析及优化
重定向、API接口测试等

2.移动端的应用:
手机抓包:
a.电脑打开热点-测试手机连接热点-设置手机连接代理打开手动-输入电脑热点适配器的ip,端口号:8888
b.打开Fiddler-Tools-Option-Connections-勾选Allow remote computers to connect,输入端口号8888)

弱网测试:
a.根据工信网的网络带宽设置弱网的数据
b.打开Fiddler-Rules-Customized Rules,搜索查询300处,设置对应的上/下行延迟ms
c.Rules-Performance-Simulate Modem Speeds
d.清除缓存,重新打开页面)


版权声明:本文为xiaobainixizhong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。