一、业务功能测试
1.业务功能测试概念
按照用户的需求(需求说明书、原型等]去检验开发的代码实现是否满足用户的功能性需求。
2.测试对象
1.功能点(单独模块]》单元测试·
2.多模块》集成测试
3.业务流程==》系统测试、验收测试、冒烟测试
3.测试方法
●测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。
●理论阶段方法:
等价类
边界值
囚果图
判定表
场景法
流程图
正交法
错误推测法
4.项目阶段适用的测试用例设计方法
●等价类与边界值组合
●需求==》测试点==》测试用例(一个测试点就是一条测试用例)。基于场景与业务流程设计测试用例
二、APP专项测试
1.APP专项测试一—兼容性测试概念
APP产品在不同的软件环境与硬件环境上都有很好的可移植性(都能正常工作)。
2.测试关注点
2.1手机型号
●参考在线统计数据:
●腾讯移动分析:https://mta.qq.com/mta/data/device
●百度研究院: htps://mtj.baidu.com/data/mobile/device!
2.2 操作系统
Android
● 4.X
● 5.x
● 6.X
● 7.X
● 8.X
● 9.X
iOS
●11.X
●12.X
●13.X
●14.X
2.3 屏幕分辨率、尺寸屏幕分辨率
Android
●1080×1920
● 720x1280.
IOS
●22081242
●1334750
尺寸
●4.7
●5.5
●6.5
2.4 网络环境
●wifi
●2G
●3G
●4G
●5G
2.5 测试机的选取原则
●一定要在一定数量的真机上进行测试
●借助testin等云测平台
●模拟器
.Genymotion
.Xcode
信息的获取渠道(扩展)
●第三方在线统计排名
●官方数据(android ios官网)
●埋点技术(技术手段)
三、APP专项测试——交叉事件测试
1.概念
交叉测试又叫冲突测试或者干扰测试。
是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。
测试的关注点:
●拨打/接听电话
●接收/发送短信息
●插拔耳机
●网络切换
●系流自带应用(摄像头、计算器)
四、APP专项测试——push消息推送测试
1.概念
push即为消息推送测试主要目的就是为了唤醒或提醒用户
2.对象
● 全部推送
● 部分推送
● 精确推送
3.消息形式
●弹窗
●消息通知栏
4.测试关注点
● push消息应该按设定规则发送特定用户
● APP在后台运行时,应能正常收到push消息
● 设备在锁屏状态下,应能正常收到APP的Push消息
● 设备网络断开重连后,应能收到push消息
● 系统设置不接受APP通知消息时,用户应该不在收到push消息
五、APP专项测试——安装、卸载、升级测试
1.安装类型
●Andriod :.apk
● ios:.lpa
2.安装渠道
●Andriod
⭕应用商店
⭕豌豆荚
⭕应用宝、360手机助手
● ios
⭕APP Store
3.安装测试关注点
3.1 正常情况
●正常安装测试,检查是否安装成功
●APP版本覆盖测试
●回退版本测试
●在不同型号、系统、屏幕大小、分辨率上的手机进行安装·
●安装完成后:能否正常启动应用程序
●安装完成后,重启于机能否正常启动应用程序
3.2 异常情况
●安装时内存不足
●安装过程中的意外情况(强行断电、断网、来电话了、查看信息)等等
●能否取消安装
4.卸载测试关注点
4.1 正常情况
●用自己的卸载程序进行卸载,检查是否卸载干净
●用第三方工具,检查是否卸载干净
●不同系统、硬件环境、网络环境下进行卸载
●卸载后再次安装,是否正常使用
4.2 异常情况
●·卸载中出现异常情况能否恢复(比如手机关机,内存、没电等),程序是否还能运行
●卸载后是否有残留,是否能够再次进行安装
●是否可以取消卸载软件恢复使用
5.升级测试关注点
5.1 更新版本需要提示用户
5.2 考虑是否进行强制升级:
●软件存在严重缺陷
●软件不能够向前兼容
5.3 是否能够跨版本升级
●V5.0 >== V7.0
5.4 断点续传
六、APP专项测试——性能测试
1.性能测试指标
●内存
●CPU
●流量
●电量
●启动速度
●界面切换速度
2.测试的关注点
●APP的启动时间是否过长;
●AFP使用时对CPU、内存的占用情况;
●APP使用时,电量流星的消耗情况;
●反复长期的操作情况下,系统资源的使用情况。
3.面试题(扩展)内存溢出与内存泄漏
1.内存溢出oul ol mermor y,是指程序在申清内存时,没有足够的内存空问供其使用,出现out of memory;
2.内存泄露memory leak,是指程序在申请内存后,无法释放已申请的内存空问,一次内存泄露危害可以忽略,
但内存泄露堆积后果很严重,无论多少内存,迟早会被占光;
3.二者的关系:memory leak会最终会导致out of memory!
4.冷启动与热启动
1.指app被后台杀死后,在这个状态打开app,这种启动方式叫做冷启动;
2. 热启动;指app没有被后台杀死,仍然左后台运行,通常我们再次去打T开这个app,这种启动方式叫热启动。
七、APP专项测试——其他测试
1.用户体验
●界面的美观性
●保持登录(APP)
●页面层级关系在4层左右
2.边界(极限测试)
●电量不足(<5%)
●内存不足
3.权限测试
●摄像头权限
●相册权限
●位詈权限
●通讯录权限
4.Web测试与APP测试的差异性(面试题)
●APP的兼容件测试尤为重要:由于手机厂商牛产的手机型号及相关软硬件存在千千万万的差异性,
进而APP端需要着重考虑分辨本、系统版本、尺寸、主流机型等等;
●APP性能测试指标不一样:除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗、GPU渲染等;
●APP网络测试场景的复杂性:如2G、3G、4G、5G、wifi、弱网环境等
●APP基于手机载体存在的交叉事件测试、前后台切换、安装/卸载/升级测试
●APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等
八、APP的项目环境
●开发环境–》开发工程师。
●测试环境–》测试工程师。
●生产/线上环境-=》运维工程师