某行面试,灵魂十三问

某行面试,灵魂十三问

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的场景:

创建项目,手动构建,下载源码编译

定时触发和检测代码变动

构建完成、失败邮件发送

 

posted @ 2020-04-13 17:32  ChenduLaoWang  阅读(326)  评论(0)    收藏  举报