一 手机APP测试基本思路:
思路:需求分析-测试计划--测试方案--测试用例--执行-报告
1)熟悉项目流程, 需求分析
2)项目立项(测试计划、测试方案)
3)设计用例(评审)
4)执行用例(提bug)
5)测试报告
二 手机app测试要点
(1)功能测试:(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应用的升级)、压力测试(接口压力测试)
1)功能测试:对具体功能点一一测试,确保每个点都能正确实现相应功能;
备注: 可以根据需求文档和软件设计文档编写用例
2)兼容性适配性测试:对市场上主流的设备安装应用,执行测试,确保都能正常运行
a.Android、iOS版本的兼容性
b.手机不同厂家系统的支持:不同厂家会有不同Android系统,例如:小米,华为,锤子对市面主主流手机的支持
c.手机分辨率兼容性:客户端支持的分辨率等
d.手机不同尺寸的支持:3.5到5.7屏幕在UI显示有区别,要支持最大到最小
e.网络的兼容性:2G/3G/4G/Wifi,弱网下、断网时
f.APP跨版本的兼容性,2.3 4.0 4.4等;在测试计划中:需要安排单独的时间用于Android不同系统的兼 容 性测试,包括2.0以下版本和4.0以上等
3) 交叉测试:对于正在运行的应用,若进入短信、电话等其他软件响应的情况,不会影响所测试应用,且会保证应用都能正确运行
4)安装卸载测试:确保应用都能正确安装、卸载,且能正确运行(注意应用的升级测试:升级前后的状态)
a.生成apk文件在真机上可以安装及卸载
b.Android手机端通过使用可以安装及卸载安装工具。如:豌豆荚
5 ) 在线升级测试:
a.验证数字签名
b.升级后可以正常使用
6)在线跨版本升级
7 ) 注意事项:
闪退(内存不足等情况),在手机上,该类问题出现的几率很大,应着重测试,比如,返回访问某个模块(数据时时获取的模块),切换应用,重复提交、来电 交互等都是闪退几率大的原因。
(2)性能测试:
1)压力测试:用户量大,交互性高的应用需对接口执行压力测试,确保应用在大用户 量的情况下能正常运行
2)电量流量测试
3)CPU、内存消耗
4)APP启动时长
5)Crash率
6)内存泄露
(3)网络测试:
1)外网测试主要现实模拟客户使用网络环境,检验客户单程序在实际网络环境中使用情 况进行业务操
2)外网测试主要覆盖到WiFi/2G/3G/4G...net/wap、电信/移动/联通、所有可能的组合 进行测试。
原则:
a.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种 可能。
b.还有模拟信号屏蔽时候。客户端的影响等。还有做外包场景测试,在高山、丘 陵、火车上等特殊环境下进行全面测试
(4)接口性测试:
1)client端和service端的交互
2)client端的数据更新和service端的数据是否一致
3)Client端更新时断开了
4)client端更新时和service端挂了
(5)业务逻辑测试:
1)业务逻辑测试:主要测试客户端业务能否正常完成。
2)功能点测试:主要测试客户端功能点是否正常使用
3)关联性测试:主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据 一致
(6)异常测试:
1)交互异常性测试:客户端作为手机特性测试,包括被打扰的情况:如来电、来短 信、低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机的各操作 不会影响客户端。
2)异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能都正常处 理,保证数据正确性。
(7)客户端侧性能测试:
1)基准性能测试:主要通过压服务器端接口测试及客户端在不同网络环境下响应速度。
2)大数量的测试:主要在特定环境下,客户端一次性更新大量的数据及人员列表时,客 户端能否正常处理,分为三种情况:
a.客户端第一次使用,第一次就更新大量数据及人员列表。
b.客户端在平时更新中,更新大量的数据
c.客户端已经在手机本地下载跟多数据后,再次更新大量