一、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开发说复现不了,你也复现不了,那么怎样处理?