【测试工程师面试】在BOSS直聘上和面试官的一问一答

岗位描述:java

信用卡核心系统功能测试,负责测试计划制定,测试设计,测试执行,测试进度掌控,自动化工具建设等工做。
有责任心,执行力强,工做认真细致,逻辑思惟强
熟悉linux,oracle或者IBM大型机操做
精通功能测试技术,有5年以上相关经验
掌握后端系统性能测试或自动化测试技术
有分布式架构测试经验,大型系统迁移项目经验,或者熟悉信用卡业务linux

 

手抖点了下申请岗位,面试官,这个项目里的测试经理在BOSS直聘上直接发问了:nginx

1. 作过测试环境监控吗?好比常驻进程,日志等?有没有用过什么监控工具?
常见命令行工具
top
vmstat 是用来实时查看内存使用状况,反映的状况比用top直观一些
vmstat 2
free
下面是对内存查看free命令输出内容的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。web


2. 是手工部署仍是自动化部署?
第一次搭环境都是手工,诸如配置tomcat,jboss,nginx,memcached,后期提交代码了,Jenkins自动部署
自动化部署脚本谁建的?
我啊, 就一个build文件啊
中间件只用过tomcat还有别的吗?
tomcat和Jboss
Weblogic和websphere用过么?
没有用过,但我学起来很快面试

3.接口自动化作的都是http的么?
大部分是,有一些是soap协议的,也是用jmeter开发的自动化脚本
都是用jmeter作的自动化和性能测试吗?
对的。正则表达式

4.场景过程当中有涉及字符转码的场景么?
字符串作md5加密算不算?
算的,请求和应答都加密解密是么?
请求中通常有字段须要作md5加密,应答中的解密通常没有,md5解密通常都不成功啊
URL解码还可能些,但目前公司几乎用不到shell

5.那Jmeter里你用什么方法实现这些处理?
好比MD5加密需求是32位大写加密,Jmeter能够链接数据库,每个http请求添加一个预置数据处理,编写了一个存储过程,调用该proc能够算出md5加密的值
我也编写了一个md5加密的java方法导出成jar,能够添加到Jmeter中的beanshell中计算md5的值
不过经常使用第一种,自动化老是要处理数据的,连DB最方便数据库

6.那对应答的预处理和断言是怎么作的?
断言是根据需求文档,写死了的;好比场景规定返回000,E01等等;
若是要处理应答呢?好比场景,响应报文以ebcdic编码,变长报文根据前16个字节决定断言字段的位置,断言预期结果是utf8编码
用正则表达式提取出须要转码的字段,再用后置处理器或者beanshell对值转码后,以后进行判断后端

7. 对登陆态和session的处理有怎样的经验?
cookie是在本地的
session保存在服务器上,服务器关了你登录就断了;或者时间久了session会过时;
如今有的先后端分离系统,喜欢用token验证登陆态。将token做为header或者请求体,去调用接口。
登陆以后有些系统要求必须带有token才能访问,session什么的创建链接以后得到sessionID塞入request head中
token怎么获取?
也是正则表达式提取
用两个交易串行获取么?
http请求后,请求中会有token:xxx aaa。正则表达式直接获取token:(.+)aaa
带着token去请求?
带着token去请求,还须要再获取token吗?为何要获取,是要刷新token吗?缓存

8. 集群服务器在垂直分片的数据库用多线程作批量数据DML要关注什么?
这个不会。


9. Oracle的adg备份技术了解么?
会应用在读写分离上

10. 读写分离和缓存数据存取的测试有经验吗?
缓存数据存取,接触过memcache数据库
有什么关注点?
当时主要是测试双机场景,两台机器同时在工做,不是主备模式。测试以后发现高并发的时候,客户端给到一个请求,服务器端可能响应两次;如如果多台服务器,有可能一个请求,服务器屡次响应。
还有什么吗,好比数据一致性?
一致性方式测试发现是知足的。通常查看下稳定向,容错性,一致性。

11. 你刚说的双机测试,用的是什么负载均衡策略?
当时只关注了ip用的是nonsticky模式,负载均衡策略多是轮询法吧。当时是it搭的环境。
大概是nginx经过设置weight轮询权值吧。

12. 灾备的测试有经验么?
不多涉及,压力测试下会遇到响应延迟场景。
还有双机热备,人为shutdown一台机器

13.你我的的职业规划是怎样的?
想作一个有技术含量的测试工程师,从用户角度,到系统安全角度都能深刻了解;
还有俗的,有技术含量了才能涨工资。
我的感受测试比较有创新性,目前没有问题的系统不能保证线上没有问题,只有测试懂的多了,想的全了,才能下降风险,比开发有意思,比运维也有意思。

14.有带过团队么?
哈哈哈,只带过实习生,后来公司还没要。

15.有没有想过怎么把你的技能、想法传递给别人?
培训,目前写写博客园博客,一来本身记录,二来同行共勉。
有专业人士带,学一门技术,二周就差很少了。

 

 

 

 

 

==========================================================================================================

 

上次你见到个人时候
我还能嘟起小嘴
像小鱼吐吐气
再次相见的时候
我只能浅浅笑
用口罩拉远彼此的距离

相关文章
相关标签/搜索