你好,我是小牛。
上周四视频面试了字节跳动,被问到这样一道设计测试用例的问题,说针对微信两个人私聊的场景,设计一下用例。
说实话,当时被问到这个问题的时候还是有点窃喜的,一点也不方。原因很简单,因为面试之前牛哥看了很多字节软件测试面经,发现字节跳动都会考这样一道题:
朋友圈点赞怎么测试?
朋友圈评论怎么测试?
抖音评论怎么测试?
微信发红包怎么测试?
微信发朋友圈怎么测试?
登录功能怎么设计测试用例?
......
你以为牛哥把每个场景都搜索了一遍,然后把答案都记住了吗?那样就太low了,而且软件场景那么多,光一个微信就数不清的场景,都记住怎么可能呢?
牛哥是这样做的,根据几个答案提炼出了一个万能回答思路,只要他问的是一款软件,那么这个套路就屡试不爽。
首先不要上来就开始根据你的使用经验说有哪些功能了,balabala,这个回答思路一开始就是错的。因为你思考问题不够全面,而且说实话你可能现场想说不了几条就想不到了......
那么应该怎么回答呢?你应该上来先说,首先,我们可以从以下几个方面去思考设计测试用例,功能测试,ui测试,兼容性测试,网络测试,安全性测试,中断测试,接口测试,性能测试等多个方面去考虑。
我上面提的这几方面,除了功能测试这个没办法,每个场景都不一样,这个需要你根据经验去现场想,但是说个四五条应该没问题吧。
但是后面的只要它是个软件就是万能模板,说个十几条没问题,两三分钟还是可以的,回答这道问题也是绰绰有余了。
下面一个一个来看:
一.ui测试:
这种的话就是说下看有没有错别字,还有比如你点赞或者评论的时候那个弹框的长度和宽度以及颜色是不是符合产品需求。
以及微信私聊发出去文本也有文字框和颜色,发红包场景,红包也有大小和颜色吧,主要从这方面去回答。
二.兼容性测试
这个就简单了如果是web程序就说用不同浏览器去测试,手机的话就是用不同品牌类型去测试,看下有没有ui方面的展示问题,以及这个功能比如发红包,私聊,评论是不是兼容所有手机。
三.网络测试
这个是软件就要联网吧,可以说下测试下在弱网,无网,4G,5G网络下面,这个功能是否还正常,有对应处理,比如无网就要提示等等。
然后还可以补刀,有用过一些工具比如fiddler去模拟弱网等场景。
四.安全测试
这个不管是评论还是私聊,前端的报文总需要传给后端服务器吧,这时候可以说需要看下日志,看报文是不是加密传输的,确保安全。
除此之外,还可以说看下有没有sql注入等安全漏洞,虽然你不懂,但是可以说啊,面试官反正不会打断你问什么是sql注入咯。
五.中断测试
这个就是比如你在评论或者发红包或者私聊编辑好文字准备发的时候突然来电话了,或者手机没电了,你再打开会不会缓存你那些数据,要不要重新输入等等。
六.接口测试
刚刚你说功能测试点的时候应该都是基于页面说的,页面的背后不都接口调用吗?
那么就要做接口测试吧,接口测试可以说的就多了,包括字段校验,和上下游联调等等,这个问题就变成了怎么做接口测试,可以说的太多了。
七.性能测试
这个就是说比如在大用户并发同时操作的情况下,你这个登录,评论,私聊,发红包功能还能正常不,响应时间是不是会变得很长。这个一般是要做接口压力测试。
上面说的一到七点就是万能回答思路,只要你记住这几个,哪怕你说功能测试临时想不出多少条,后面这些也能回答好几分钟。
反正,我在面试回答这道题的时候,一口气说了好久,面试官连连点头,看的出来他很满意。
以上,关于怎么回答测试用例设计问题就写这么多了,希望大家可以总结下,形成自己的回答思路。再次被问到就会感到窃喜了。