Web和App测试区别
1.功能测试角度:
从功能的角度,Web端和APP端测试流程基本一致
2.黑盒用例编写角度:
从编写用例方法角度采用等价类,边界值,场景法,错误推测法,流程法,编写基本一致
3.部署角度:
Web更新了服务器,客户端也会同步更新 属于B/S架构 浏览器–》服务端
APP需要同时更新客户端和服务器,不同版本对应不同的后台 属于C/S架构 客户端–》服务端
4.性能角度:
Web端:响应时间
App端:流量,内存,CPU,Memory,电量
5.兼容性角度:
Web端主要是关注浏览器兼容(主流浏览器)与操作系统(Windows,Mac,Linux)兼容性测试
App端主要是关注手机机型适配,IOS,Android系统兼容性测试
6.APP单项测试
弱网测试
中断测试
机型适配测试
手机访问权限测试
界面分辨率测试
弱网测试 2G/3G/4G
一、电商平台(App),设计测试用例
首先电商平台业务性决定了她是一侧重交易贸易往来的性质,可从以下几个方面进行设计:
PC+APP端涉及用例点相通:
1.购物车功能:增加商品,删除商品,多个商品重复添加,商品收藏,基本功能是否ok
2.结算功能:
1)一件商品,多件商品价格计算正确,
2)优惠折扣商品价格计算正确,买2 送一,等等,这些特殊规则的商品价格计算正确;
3)重复添加商品,删除后又添加,计算正确;
4)正常商品+特殊规则商品组合,计算正确
3.支付功能(最关键):
1)主要验证点侧重:支付金融是否等于商品金额,
2)更换产品后,金额价格是否改变
3)已经支付是否可以重新支付;
4)支付的时候,点取消,是否支付出去;
5)支付时,大于商品金额,小于商品金额,是否可以支付出去,等等
4.物流功能:
1)收获地址功能,添加,改变,删除功能,默认地址使用,取消默认地址,物流实时跟踪,等等测试点
APP侧重点:
1)系统兼容性:IOS/安卓,同一功能,可能IOS是OK的,安卓则不可以,这是兼容性导致的
2)网络限制:1)弱网,2)4G;3)wifi;4)无网络时,系统的使用情况,是否影响交易
3)使用:系统整体的安装,运行,卸载功能,占用内存空间大小等等
4)同一系统兼容性:IOS:不同版本,不同型号,不同屏幕大小,数据展示问题等等
5)版本更新迭代:新老功能兼容,版本更新不影响业务流程等主要功能
6)性能:如双十一,同一时间段,用户量集体访问,服务器是否会垮
7)安全性:支付,结算信息,已经客户信息,物流信息,在数据库中是怎样存储,是否会泄露,等等
8)与APP端其他软件共存问题:正在使用平台,忽然来电话,或者打开微信,平台是否还可以正常使用
9)极限测试:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应
二、工具
常用的 fiddler,charles 可以模拟弱网
自动化测试工具:APP 一般使用 Appium;Web 一般使用 Selenium,
性能测试工具:APP 一般使用 JMeter; Web 一般使用loadrunner、JMeter。
安装卸载测试:确认系统能正常安装应用及使用,不需要时卸载及数据清除
接口测试:前后端数据一致校验、接口异常状态及前端展示、数据的加密传输、业务功能覆盖;
干扰测试:中断,来电,短信,关机,重启等