某行面试,灵魂十三问
某行面试,灵魂十三问
0、自我介绍
1、有没有好的案例设计方法
2、页面上有一个展示问题怎么定位
3、怎么找一个以test开头的元素
4、adb 命令 怎么发送文件到手机端
5、adb的环境搭建
6、接口测试案例和手工测试案例有一些区别的地方,你是怎么设计接口测试案例的
7、接口测试的数据清洗是怎么做的
8、怎么解决接口测试数据对自增序列影响,批量的接口数据插入数据库后,不能对测试前的序列值有影响
9、测试需求阶段怎么参与的
10、怎么处理登录时候反复重定向问题
11、项目组组成情况
12、我有一个修改的接口,怎么保证这个接口的数据是干净的
13、有意思的bug
14、怎么绕过https的证书验证
15、你觉得一个接口测试框架需要哪些部分功能才能算一个框架呢。
某行面试,灵魂十三问
0、自我介绍
你好,我叫xxx,2013年毕业于xxx,至今任职过3家公司,第一家是四川汉科计算机,主要外包成飞的C语言函数的单元测试,有一定的单元测试经验,,第二家是成都xxx公司,做移动App的,搭建过android端的移动测试框架
第三家是xxxx,主要负责贷前部分的web测试。现已经离职,离职原因:想换一个工作环境
1、有没有总结好的案例设计方法
1、根据需求来和原型图设计功能性的测试案例
2、根据业务相关性设计测试案例
3、考虑特殊场景 ,异常处理或者极端情况
4、增加补充,根据内外部经验以及行业规范来进行测试
在以上几个方法里都需要用到测试理论里面的等价类,边界值,错误猜测法
2、页面上有一个展示问题怎么定位
如果是UI显示的美观性问题,换浏览器,排除浏览器兼容性问题,F12 查看consle标签下是否有资源未加载到,网络慢
如果是数据展示问题,Ctrl+F5 强制刷新,排除浏览器缓存问题,排查数据取数逻辑,检查相关的源数据是否有问题,同时查看日志。
3、怎么找一个以test开头的元素
//iframe[starts-with(@src,"test")]
4、adb 命令 怎么发送文件到手机端
adb push 源路径 目标路径/
5、adb的环境搭建
分成两步:安装jdk环境,配置环境变量
下载adt开发套件,将platform-tools的adb命令配置进环境变量
6、接口测试案例和手工测试案例有一些区别的地方,你是怎么设计接口测试案例的
4个方面来考虑: 业务的正向流程和反向流程
接口参数的校验:必填项 、空值 、长度校验、合法参数(银行卡、身份证)、特殊规则、枚举值、非必填组合输入、参数类型
安全性:数据是否加密、加密解密是否正确
特殊场景:并发、批量操操作、环境异常、事务操作
删除冗余场景
7、接口测试的数据清洗是怎么做的
数据清洗:逻辑删除,走接口
自己写独立的清除模块,在teardown 方法里面调用或者定期清理
8、怎么解决接口测试数据对自增序列影响,批量的接口数据插入数据库后,不能对测试前的序列值有影响
oracle实现序列递增的方式一般采用的行级触发器,在触发器里面的执行 类似于select squence.nextval into :new.id from dual 语句将新的序列值存到相应的字段中
这种情况可以设置一个自己的序列,并且对接口数据打标,在触发器里面的select into 语句前添加条件判断,如果是打标数据,则调用自己的序列,如果是非打标数据则调用本身的序列。
9、测试需求阶段怎么参与的
详细阅读需求,看当前否同即将要做的需求有冲突,评估影响面,罗列自己的问题,评审会议上讨论,遗留问题,邮件确认。
10、怎么处理登录时候反复重定向问题(这个问题没明白想考察的点什么?排查为什么重定向多次,还是怎么实现最终的登录?)
反复重定向是一个非正常的场景,查看是否是请求多发送了一次,暂时没有遇到过,如果要说解决的话,能否手动登录系统,把cookie拿到加到其他需要登录态的请求头里面去。
11、项目组组成情况
我们的项目测试任务按模块划分,整个测试团队有8个人,开发有22个人,一般情况下我对应两个数仓库开发,一个java后端,一个前端。
12、我有一个修改的接口,怎么保证这个接口的数据是干净的(这个也没听懂)
13、有意思的bug
14、怎么绕过https的证书验证
将SSLContext 中的X509TrustManager重写覆盖掉
X509TrustManger
然后将SSLContext对象注册到socket连接工厂中
设置一个ConnectionManager,将SSLContext设置到ConnectionManager中
connectionmanager设置到HttpClient中
15、你觉得一个接口测试框架需要哪些部分功能才能算一个框架呢。
测试数据管理 、案例管理、测试参数注入、发包工具封装、数据校验、报告、持续集成
16、单元测试案例设计怎么做的
1、结合需求做 静态检查语法、规范、类型定义、数值范围
2、语句覆盖、条件覆盖、组合条件覆盖、判定覆盖、条件判定覆盖、路径覆盖
17、jenkins的场景:
创建项目,手动构建,下载源码编译
定时触发和检测代码变动
构建完成、失败邮件发送
浙公网安备 33010602011771号