岗位描述:

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

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

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

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

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

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

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.有没有想过怎么把你的技能、想法传递给别人?
培训,目前写写博客园博客,一来自己记录,二来同行共勉。
有专业人士带,学一门技术,二周就差不多了。

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

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

【测试工程师面试】在BOSS直聘上和面试官的一问一答的更多相关文章

  1. Scrapy 爬取BOSS直聘关于Python招聘岗位

    年前的时候想看下招聘Python的岗位有多少,当时考虑目前比较流行的招聘网站就属于boss直聘,所以使用Scrapy来爬取下boss直聘的Python岗位. 1.首先我们创建一个Scrapy 工程 s ...

  2. 在Boss直聘上投简历时,怎样保证有新消息时能及时收到

    最近在Boss直聘上投简历,偶尔会有HR给我发消息,不想在电脑上错过这些消息,但我又不能时时刻刻盯着这个页,怎么办呢? 这时,我想起来,之前做过的Chrome插件,如果检测到Boss直聘上新消息数大于 ...

  3. 从企业版BOSS直聘,看求职简历技巧

    有时候,不是我们不可以,而是我们连面试的机会都没有.希望这篇文章能帮助大家找工作,有一个展示自己的机会. [ ] 最近负责测试的面试工作,在等HR推简历的时候害怕错过优秀的伙伴,找HR拿到了公司在BO ...

  4. iOS开发之功能模块--高仿Boss直聘的常用语的开发

    首先上Boss直聘的功能界面截图,至于交互请读者现在Boss直聘去交互体验:     本人的公司项目要高仿Boss直聘的IM常用语的交互功能,居然花费了我前后17个小时完成,这回自己测试了很多遍,代码 ...

  5. Pyhton爬虫实战 - 抓取BOSS直聘职位描述 和 数据清洗

    Pyhton爬虫实战 - 抓取BOSS直聘职位描述 和 数据清洗 零.致谢 感谢BOSS直聘相对权威的招聘信息,使本人有了这次比较有意思的研究之旅. 由于爬虫持续爬取 www.zhipin.com 网 ...

  6. scrapy——7 scrapy-redis分布式爬虫,用药助手实战,Boss直聘实战,阿布云代理设置

    scrapy——7 什么是scrapy-redis 怎么安装scrapy-redis scrapy-redis常用配置文件 scrapy-redis键名介绍 实战-利用scrapy-redis分布式爬 ...

  7. 图数据库 Nebula Graph 在 Boss 直聘的应用

    本文首发于 Nebula Graph 官方博客:https://nebula-graph.com.cn/posts/nebula-graph-risk-control-boss-zhipin/ 摘要: ...

  8. 使用VUE模仿BOSS直聘APP

    一.碎碎念: 偶尔在群里看到一个小伙伴说:最近面试的人好多都说用vue做过一个饿了么.当时有种莫名想笑. 为何不知道创新一下?于是想写个DEMO演练一下.那去模仿谁呢?还是BOSS直聘(跟我没关系,不 ...

  9. 从零学习Fluter(六):Flutter仿boss直聘v1.0重构

    今天继续学习flutter,觉得这个优秀的东西,许多方面还需要完善,作为一个后来者,要多向别人学习.俗话说,“学无先后,达者为师”.今天呢,我又重新把flutter_boss这个项目代码 从头到脚看了 ...

随机推荐

  1. kali 日志

    MAC协议安全攻防 kali 攻击 输入 macof -i eth0 -i 选择网卡 防御 使用交换机的安全特性 Port Security DCRS 需要开启 mac地址表学习使用cpu控制 mac ...

  2. jenkins as code 与go语言学习

    前言 最近看jenkins as code这个概念在很多文章中提起,持续交付中八大原则也有把一切都放入版本管理,最近准备把我们公司用的一些jenkins上的job的配置也放到git中,由于https: ...

  3. const_cast的用法与测试

    在C++里,把常量指针(即指向长脸的指针)赋值给非常量指针时,会提示错误,这时候就需要用到const_cast,看下面的两个转换情形: int j = 0; const int i = j; int ...

  4. Redis和memcached缓存技术

    缓存的定义:缓存就是在内存中存储的数据备份,当数据没有发生本质变化的时候,我们避免数据的查询操作直接连接数据库,而是去    内容中读取数据,这样就大大降低了数据库的读写次数,而且从内存中读数据的速度 ...

  5. Java基础知识提要

    1. 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机.冰箱等   2. 简单写出Java特 ...

  6. MySQL--Insert Buffer

    在进行数据插入时,需要将数据插入到聚集索引和非聚集索引中,而对于非聚集索引,需要先确定数据要插入的索引页,再将索引页加载到内存中进行修改,而在业务上很难保证插入数据在非聚集索引上也是连续的,因此插入操 ...

  7. 大叔学ML第三:多项式回归

    目录 基本形式 小试牛刀 再试牛刀 调用类库 基本形式 上文中,大叔说道了线性回归,线性回归是个非常直观又简单的模型,但是很多时候,数据的分布并不是线性的,如: 如果我们想用高次多项式拟合上面的数据应 ...

  8. Log4J从基础到应用

    1.API中核心的三个接口(org.apache.log4j) Class Logger This is the central class in the log4j package. Most lo ...

  9. phtoshop cs6 下载安装及破解方法(另附Photoshop CC 2018破解版图文教程)

    前言: 前端虽然用PS不多,但有时需要用PS切图:UI给你PSD图,需要取色,查看字体颜色大小:测量元素宽高等 但有时想找一个“麻雀虽小,五脏俱全”又是破解版的PS,也不是那么容易的 注:ps完整版不 ...

  10. 树莓派MQTT客户端搭建

    树莓派安装和实现MQTT协议 下载Mosquitto 更新软件源:sudo apt-get  update 下载g++编译器:sudo apt-get install g++ 安装:sudo apt- ...