今天同事在玩支付包AR红包,突然问到,如果这个功能要进行测试,该如何测?支付宝的测试工程师会如何做呢?
个人觉得这是一个考验测试工程师很好的面试题,从这个题目的回复情况,就可以大概判断一个测试人员的素质 Level,我自己抛砖引玉,想了一些测试策略的设计,大家可以继续补充哈,锻炼自己的测试思维,以及由这个问题,可以思考的深度。
原理:AR 红包的原理,应该就是存一个数据,然后匹配一个数据。当然逻辑虽然简单,但是方方面面的考虑,内部逻辑的实现,还是非常的难的,包括:算法设计,网络设计,存储设计,匹配设计,队列设计,地理位置,加密,图像识别等等。(以上是自己的猜测。)
当然就是基础的功能验证
1:a存一个数组A,b读取这个数据A→OK
2:a存一个数组A,b读取数据B→fail
3:a存一个数组A,a自己读取A→OK
等等
网络方面
1:WIFI,2G,3G,4G网络下成功使用→OK
2:网络之间切换的时候,使用→OK
3:断网情况下,弱网
等等
性能方面
1:识别的时间低于某个标准→OK
2:图片做特殊处理例如模糊,扭曲,识别→以情况而定
等等
安全方面
不太懂
兼容性方面
1:不同操作系统
2:不同分辨率
3:同一个操作系统,不同版本
4:不同设备
5:第三方的定制android系统,例如MIUI
等等
接口测试
1:调用存的接口,查看数据或者缓存存储→OK
2:调用取的接口,匹配效率→OK
3:传参数相同的情况下,重复调用取的接口→fail
等等
单元测试
1:函数传不同参数覆盖,string,int,long等等
2:条件覆盖,逻辑覆盖,语句覆盖
等等