软件测试工程师面试通常要经历技术面以及HR面,HR面一般都是日常问题,面试人可以临场发挥过去,但关乎岗位职责的技术面,可就没那么容易了,尤其是对于很多初次去面试测试岗位的没有任何测试岗位面试经验的转行人员,那么初级软件测试面试官都会问些什么样的问题呢?
1、网页崩溃的原因是什么?
答案: 内存泄漏
网页代码复杂和浏览器bug
网页数据过多
Ajax的Web服务漏洞
2、发现的缺陷越多,说明软件缺陷就多么?
答:其中的原因主要如下:
(1)代码复用、拷贝代码导致程序员容易犯相同的错误。类的继承导致所有的子类会包含基类的错误,反诬拷贝同一代码意味可能也复制了缺陷。
(2)程序员比较劳累是可以导致某些连续编写的功能缺陷,程序员加班是一种司空见惯的现象,因此体力不只是容易编写一些缺陷较多的程序,而这些连续潜伏缺陷恰恰是测试工程师大显身手的地方。
(3)“缺陷一个连着一个”不是一个客观规律,只是一个常见的现象。如果软件编写的比较好,这种现象就不常见了。测试人员只要严肃认真的测试程序就可以了。
3、如果有个项目说充值1000元,到账只有800元,这个你该怎么排查问题?
答:需要弄清楚整个充值的数据流走向,包括页面操作,充值1000-->支付银行卡扣款1000-->托管银行账户+1000-->平台账户用户表余额+1000,确认是哪个环节出问题,同步查看数据库和日志分析去进行具体排查。
4、什么是可迭代对象? python中内置的数据类型哪些是可迭代对象?
答:1、能够使用for循环进行迭代操作(遍历)的都是可迭代对象
字符串、列表、元组、集合、字典,range对象,open打开的文件对象
实现了序列语义的对象(对象拥有一个_getitem_方法)
实现了迭代协议的对象(对象拥有_iter_方法)
……
以上即是我整理的部分软件测试面试常问问题,技术性面试题问题了解,绝非百十,建议大家找个专业的面试指导,或者题库进行系统的准备。比如题库方面的话,你们可以看看,这个免费的软件测试面试小程序,名字是柠檬班软件测试题库,据说它原本是培训机构为自己的学员刷题开发的,后面不知道啥原因,将题库升级迭代后,就对外免费开放了。
所以,我觉得如果你们需要刷题的,这个免费的题库应该还是蛮适合临时抱佛脚的,毕竟是培训机构的下的,专业性也有。