APP测试点总结
手机上的app分为基于HTML5的app(类似于pc上的B/S应用)和本地app(类似于C/S架构)。
Web产品的测试有六大类型:功能测试, 性能测试,兼容性测试,可用性测试, 可靠性测试, 安全测试, APP也有类似的测试类型,但是又会稍有不同。
1. 功能性测试:
——根据产品需求文档编写测试用例。
2. 兼容性测试:
——android版本的兼容性
——手机分辨率兼容性
3. 安装, 卸载测试
4. 升级测试
——验证数字签名
——升级后可以正常使用。
——在线跨版本升级。
5. 网络测试
——外网测试主要现实模拟客户使用网络环境,检验客户单程序在实际网若环境中使用情况及进行业务操作。
——外网测试主要覆盖到wifi\2G\3G\4G,.net\wap、电信\移动\联通、所有可能的组合进行测试。
原则:
1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能。
2.还有模拟信号被屏蔽时候(弱网)。客户端的影响等。还有做外包场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试
6. 异常测试
——交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、来短信、低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。
——异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。
——异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。
7. 安全性测试
——软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等
——数据在本地的存储、传输等
——执行某些操作时导致的输入有效性验证、授权、数据加密等方面
——基于各种通信协议或者行业标准来检查
——软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等
——数据在本地的存储、传输等
——执行某些操作时导致的输入有效性验证、授权、数据加密等方面
——基于各种通信协议或者行业标准来检查
8. 稳定性测试
——一般使用工具Monkey, 跑个五万次什么的, 看看崩溃率是多少, 有的公司要求千分之一, 有的公司要求是万分之一。
9. 支付测试
——支付结果的确认,数据库查询
——请求报文是否加密
——不同场景的支付
金额足够、金额不足、重复支付、无网支付、弱网支付、同账号多平台一起支付、余额宝微信信用卡等多种支付方式、不同支付方式的组合、密码正确/错误、支付上限等情况
——支付结果的确认,数据库查询
——请求报文是否加密
——不同场景的支付
金额足够、金额不足、重复支付、无网支付、弱网支付、同账号多平台一起支付、余额宝微信信用卡等多种支付方式、不同支付方式的组合、密码正确/错误、支付上限等情况