测试面试题

一、A公司的网络设备管理软件新增了一个功能,其规格如下:用户需要在界面上配置多个参数,参数与参数之间是有一定的逻辑关系的,配置完成后,可以下发到设备上,设备会返回成功或者失败,返回失败时,则返回错误信息;

请根据该规格,设计出覆盖该规格的测试点,不需要列出具体的测试用例。

1.正确配置所有参数,可以下发到设备上,并返回成功;

2.错误配置某一个参数,其余参数正确配置,可以下发到设备上,并返回失败;

3.某一参数不填写,其余参数正确配置,应不可以下发到设备上,并给出相应提示;

4.错误配置某一参数,某一参数不填写,其余参数正确配置,应不可以下到到设备上,并给出相应提示;

5.错误配置多个参数,其余参数正确配置,可以下发到设备,并返回失败;

 

二、你觉得测试人员需要具备开发能力吗?请简要陈述您的理由;

需要具备开发能力,这样在设计测试点时,可以更准确的猜测出更多的错误点;测试发现的bug,有助于更深层次发现bug出现的原因;在做性能测试 或自动化测试时,更容易上手;

这里浅谈一下测试需要具备的能力:测试思维,测试技能,测试方法,沟通能力;

参考:https://testerhome.com/topics/10906?locale=en

 

三、redis怎么测试?

 没有单独的测试,一般在功能测试时,会附带的体现;

 

四、如果你查询数据库,发现数据查询很慢,怎么办?

 1.加索引;索引可以大大提高系统的性能;创建索引的确定是耗费时间 需要占用物理空间;

 2.优化数据库查询语句;

 3.查看是否是网络速度慢导致的;

4.查询出的数据量大?

  (可以采用多次查询: 1.select * from 表名称 limit m,n;

      2.建立主键或唯一索引,利用索引(假设每页10条) select * from 表名称 where id>(pageNum*10) limit m;

) 

 

五、连接池和线程池的区别?

  连接池是面向数据库的; 连接池是为了优化数据库连接资源; 连接池有点类似于在客户端优化;

  线程池是是面向后台程序的;线程池是为了提高内存和CPU效率;线程池有点类似于在服务端做优化;

 

六、用户反馈页面报错500,非高并发时期(高并发,服务器压力过大,无法响应),除了看日志,你还有什么方法去排除、跟进;

    首先http 500是内部服务器错误;

 1.询问用户的操作方式,指导用户将问题截图/录屏,看问题是否能再其它配置上再现;(关联问题、数据库问题、程序问题)

    2.询问用户使用的浏览器/手机型号配置,使用相同配置看能否复制出来;(兼容性问题)

 

七、你现在是一个和尚,方丈希望你未来一年里负责每天挑50担水,你怎么想?

50担水/天相当于性能测试的吞吐量;一天假设8小时,根据二八原则,50担水*80%/(8h*20%),也就是40担水/1.6h=25担水/h;所以我每天应该训练每小时挑25担水,并坚持1h;

 

八、船在漏水,周围有鲨鱼,船上还有强盗。这个时候你该怎么办!

召集船上的人员,说明情况,为了大家的安危,希望都能尽一己之力;找工具将漏水的位置堵住,加速船的行使速度,将船中的水舀出去;

 

九、在一个100人的淘汰赛中,最终你以第一名胜出了,你觉得你胜出的原因是什么?

我知道的或者正在探索的区域正是公司需要的;

 

十、你觉得自己3年后应该使什么样的状态?(描绘一下画面)10年后呢?

3年后的自己,

10年后的自己,

 

十一、如果公司觉得你巨牛逼,要给你投资500万支持你创业,你准备干什么?

  首先我会使用50万元,全国或全球考察一下目前的物联网行情,探索出方向;

  然后招兵买马,为自己的目标去奋斗,并不时的调整自己的计划和目标;

 

十二、你遇到过的印象最深的bug是什么?

  

十三、如果你简历中写了会自动化测试,那么你有几种数据校验的方式?接口自动化测试是需要满足业务功能的测试,那么怎样的自动化测试设计可以满足我们的业务功能测试?

   python正则表达式提取字符串

 etree的xpath,等

    更加功能测试用例写接口自动化的测试用例

3.如果开发觉得你提的这个bug不是问题,而且产品文档上没有明确说明,那么你如何处理?

  

4.有人说测试是背锅的,对此,你有想过哪些方式可以扭转测试的地方,或者这样说,测试如何可以申请更多的测试时间?

  

5.如果一个bug开发说复现不了,你也复现不了,那么怎样处理?

 

十四、面试题:给你一句话需求,让你设计测试用例,该怎么做?

微信支持余额支付时,不足的部分可以信用卡补充一起支付。

但针对使用余额支付的部分给予3%的优惠(直接用于本次支付中)

回答:这个需求不够明确,有不少的信息还需要补充,通常我们一般是打回处理的。

不过基于当前的信息,我来说一下我考虑到的点,相关疑问点之后也会提给产品,让其确认;

1.支持微信的哪些版本?android、ios都支持?

2.适用的微信支付方式?扫码、被扫码、直接支付。。

3.是否存在支付优惠?红包、直减

4.支付状态不同,对应的后端处理、前端交互提示?(超时支付、不支付、支付但金额不足)

5.3%的优惠针对特定、所有用户?

6.3%的优惠,精度是怎样的?

7.优惠有没有次数限制?

8.优惠支付后,是否可退、可改?

9.高并发的场景?

10调用请求是否有鉴权?

posted on 2020-01-08 17:26  星空6  阅读(229)  评论(0编辑  收藏  举报

导航