岗位描述:
信用卡核心系统功能测试, 负责测试计划制定, 测试设计, 测试执行, 测试进度掌控, 自动化工具建设等工作.
有责任心, 执行力强, 工作认真细致, 逻辑思维强
熟悉 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. 有没有想过怎么把你的技能, 想法传递给别人?
培训, 目前写写博客园博客, 一来自己记录, 二来同行共勉.
有专业人士带, 学一门技术, 二周就差不多了.
==========================================================================================================
上次你见到我的时候
我还能嘟起小嘴
像小鱼吐吐气
再次相见的时候
我只能浅浅笑
用口罩拉远彼此的距离
来源: https://www.cnblogs.com/qianjinyan/p/10440326.html