正文开始:...
问题1:接口自动化写了多少用例?
回答:
注意,这种问题,新手很容易陷入陷阱。尤其是没有真正统管过自动化项目的人儿,随口蒙了一个数,几十条太少,几万条太多,所以一般都会说几百-几千条之间。
其实,这并不是什么专业的回答,只能算勉勉强强。
真实的情况是,很少有人清楚自己测试组一共多少条脚本,虽然大概蒙的也差不多,但这并不是一个专业面试官想听到的答案。
应该回答一个推测的过程,比如我们多少个端,多少个大模块,多少功能,按照什么优先级来做用例脚本,最终推测出一个靠谱的脚本数。
我们身为测试,是纯理性的代表,所以对任何事务都不能张口就猜,要有理有据 让人信服才行。
问题2:框架设计过程中碰到什么问题?
回答:你遇到了什么技术问题,面试官并不关心,他想要问的真实答案,是你通过这个问题得到了什么,怎么解决的。通过这些来判断你的解决问题的能力。所以,如果你说出的这个问题,最终自己没有解决,那么就毫无意义了。
所以,问题可以随便一笔带过,然后要立马说清楚问题发生的原因,过程,结果影响,一定要说的非常清晰,证明自己是个条理之人。然后就是你是如何解决的,过程要有理有据,结局要是好的。
问题3:后台接口测试了一遍前端也测试一遍是不是重复测试?
回答:这个问题不能一概而论,中间重复的工作量的确是有,而且还不小。但是出发点不同:
前端测试本身属于黑盒范畴,接口测试用的是灰盒测试方法。
二者一个是功能系统测试,另一个是集成阶段测试。
所以意义并不在于测试目标是否重复,而是在于发现bug的时间。接口测试发现bug时间早,修复成本低。
除了这点之外,因为前段有前端输入限制的原因,所以接口测试更可以发现隐藏的各种隐患,这样也可以预防黑客或者异常情况。比如登录功能的密码输入框,前端限制了长度。但是接口限制没限制不知道,只能绕过前端做接口测试才能发现。
问题4:在手工接口测试或者自动化接口测试的过程中,上下游接口有根据依赖如何处理
回答:上游接口的返回值需要进行提取成变量,下游接口使用占位符来调用变量即可。提取方法有:正则,json路径等方法。
问题5:打开网页到页面显示之间的过程
回答:这种纯技术问题,一定要回答的越细越好。
首先是输入的网址,经过dns解析成具体的ip。然后是nginx请求转发部分。然后如何和服务器建立连接,握手,保持。中间的cooike,请求头等。还有返回的页面源码是如何被浏览器渲染的等等。
本期到这结束,欢迎继续刷题哦!
进群加v:qingwanjianhua