软件测试面试常见问题宝典

2018-10-19  本文已影响0人  冰柠檬_705e

1.一般什么情况下用自动化测试?

—>手工测试之后,若人手足够,迭代之后基本都会做自动化;

—>人手不够的话,没有足够时间编写自动化代码,上线之后通过加班在进行自动化;

—>后期版本迭代,与之前有关联的功能,都必须要自动化;

—>回归测试:测试过程中发现bug,修复后再测试称为回归测试;重复多次回归测试的问题,最好使用自动化;

—>系统不稳定时,隔几天测试一次,也可以使用自动化;

—>页面不稳定时,不做自动化,功能页面相对稳定后才开始自动化;

迭代(2-4周)之后,一般是2周,根据项目版本大小和紧急程度来确定的

2.app性能测试怎么测?(一般不要碰)

Monkey测客户端的压力,服务端:badboy+录制脚本,与web一致,调试代码并监控各项指标;

3.在做测试工作的同时,领导有分配了新的任务,如何处理?

告知领导目前正在做的工作,和领导确认任务的重要优先级,任务完成的期限(衡量下工作量若加班无法完成向领导申请资源);

4.测试范围是怎么设计的?

基本功能(业务逻辑)—>数据库—>UI—>关联模块(同端或不同端)—>易用性

不同端:APP与web端是否同步;

5.并发测试怎么做的的,并发最大达到多少,平均并发数达到多少?

根据需求分析并录制脚本,确定集合点,设置并发人数和聚合报告,调试脚本,监控数据(运维在做)

6.提bug有被开发拒绝过吗?

有,但是很少!需求不一样,和产品经理核对后,确定是bug;理解上的歧义;

7.一般一个人一个项目需要做多少个模块的测试?

看项目大小:一个人负责3-4个模块;

8.你用的禅道是专业版本的吗?

开源免费的;

9.App测试web测试的区别?

APP:c/s客户端

web:b/s浏览器

功能上:双击,滑屏,

兼容性:web为不同浏览器(谷歌,火狐,IE)

APP为平台,品牌,系统,尺寸,网络

10.自动化你一天测试过多少条用例?

根据项目复杂程度,流程编写,调试代码,准备CSV测试数据;70-80个;

11.如果一个BUG只出现一次,该怎么处理?

测试时保持随时截图的习惯,多次测试,录屏整个过程;

问题来源:查询日志,和开发一起定位问题;

12.你的手工测试覆盖率是多少,怎么提升你的测试覆盖率?

手工:100%,所有需求和功能全部测试,能想到的全部测试就是100%

web自动化:测试核心功能,像UI无法测试,20-30%的覆盖率

接口自动化:接近100%;

13.在做自动化时,除了常规的定位元素,跑测试用例,从设计思路上怎么做才能让用例的实现以及后期的维护更方便高效?

定位在yaml文件中,代码分层;

14.APP自动化的特殊封装方法有哪些?

滑屏,长按,双击

15.Jmeter工具对比其他工具有什么优势?

JMeter是开源工具,可以拿到代码,免费,轻量级(文件小,易安装卸载),loadrunner(3-4G);

16.产品已经上线了,但是出现了bug,要怎么解决?

测试问题:

    到测试环境验证是否重新bug;若重现尽快告知开发;修复后验证是否修复;

17.你做的自动化项目流程是怎样的?

box.py封装常用操作方法,XX.page定位元素和业务操作流程,case里面调用page中的方法,引入unittest单元测试框架,运行(执行)用例,用CSV准备数据,用Python读取数据,runner指定运行用例生成日志和报告并发送测试报告邮件,main唯一执行入口;

18.三次握手?

一次握手:客户端发送请求,服务器回应;二次握手:发送需求;三次握手

19.测试活动页面周期为一天,由于研发拖延导致测试无法上线,如何处理?

加班—>项目组反思—>优化流程

20.你们之前的项目有多少个用例,发现多少个bug?

半年的项目,2周的迭代,200-300个?500-600?3000-3600?600左右bug?测试比较详细,元素长度类型等;

较严重bug有哪些?影响比较深刻的有哪些?

严重:黑屏,白屏,闪退;商品添加不了购物车,更改商品数量价格不变;订单24小时取消订单,还可以支付;无库存还可添加购物车;

系统崩溃,只要本人手机出现过,其他人操作无异常;经过不断地测试,不同方式的操作出现此bug;

21.你为什么来我们公司,你对我们公司和招聘职位有了解过吗?公司为什么要录用你,与其他面试者相比,你有哪些优势?

谨慎,细心,经常发现一些别人发现不了问题;对技术很有兴趣,且比较上进,平时经常上网学习相关知识?

22.做了多久的测试,接受加班吗,你对加班怎么看?

可以接受加班,项目比较赶,很乐意;在IT行业较正常;

23.无需求的时候,你要怎么测试?

问产品经理,业务人员,资深开发,参考同类产品;

24.遇到开发不认的bug怎么办?

重现bug步骤,歧义,需求不一致,产品经理核实bug;

25.测试过程中发现很多bug的时候该怎么办?

冒烟测试时出现,退回去;

正式中,先提交,迭代完成或项目完成后开会讨论;

26.你是不是培训公司出来的?

不是;

27.对于有支付功能的模块是在什么环境测试的,怎么测试的?

设置商品金额为0.01,支付宝或微信返回支付;

28.自动化测试遇到过什么问题?主要用了一些什么方法,函数?印象最深的bug是什么?通过Mysql的默认端口是什么?

定位问题(动态ID),路径问题,读取数据类型错误;通过Mysql的默认端口是什么?3366

29.接口自动化怎么测?

获取需求和API文档,在JMeter中设置参数,端口,路径等;

30.回归测试测多久一般?

2周为例:修复bug后进行回归测试;

30.你的职业规划?

管理方向发展,称为一个管理人员;组长,主管,测试经理,项目经理;

31.你还有什么问题吗?

上一篇下一篇

猜你喜欢

热点阅读