自我积累:
-
开发人员认为不是bug的
答:我会找到需求文档,根据需求文档和开发说明问题,如果开发仍认为不是bug,或者不需要修改,则找到产品经理一起讨论,根据讨论结果,在jira上进行记录,比如提bug,提优化,或者记录为下期修改 -
缺陷的五个等级(英文翻译),并举例你见过的不同等级的bug
答: -
你印象最深的bug,且如何解决的?
答:最深的是一个崩溃类型的bug,因为当时已经上预生产了,所以这个时候发现崩溃问题还是蛮吓人的,bug是这样的,公司的APP里有一个模块,是播放视频类的,然后它默认是静音的,点击左下角的小喇叭可以播放声音,如果点击了按钮,再滑动页面直到看不见视频,再切换底部的tab再返回到刚才页面,就会崩溃 -
什么样的bug算严重缺陷
崩溃,服务器错误,死循环,阻碍接下来的测试流程,页面卡死等 -
自己的优缺点?
优点:足够耐心,能够有效交流,学习能力较强
缺点:不够果断 -
公司为什么要选择你,你能带来什么,优势是什么?
首先我认为做过Java开发会对项目的实现有基本框架,和开发人员沟通会方便顺畅很多,数据库和服务器日志也是可以熟练查看,而且学习能力还可以,上手比较快,也喜欢学习新知识和技术 -
你见过哪些性能瓶颈,是怎么解决的?
-
你的自动化是怎么做的?介绍一下一个功能如何实现
是采用测试框架,将测试用例或者测试点转化成一个个的类和方法,由于写的是接口测试脚本,所以基本上就是一些携带参数发送请求,然后校验结果这样的功能,举个例子的话,就比如说生成还款计划这样的功能,我携带这个用户的各种ID,name,身份证ID,分期的期数,等这些参数,去发送post请求去请求对应的接口,然后把返回的数据去根据公式进行计算,最后和数据库自动生成的去进行查询对比,完全一致则通过。数据库查询用的是mybatis,通过mapper文件,将方法名和mapper的id对应,写SQL在xml文件里就好了。 -
给你一个wx发红包的功能,如何测试
参照平安喜乐的文档 -
购物车结算功能,如何测试
同上 -
常见的状态码?
200 3×× 4×× 5×× -
http与HTTPS的区别是什么
http是免费的,https需要ca证书,所以是收费的;http是不安全的,因为它是明文传输的,https是安全的,因为它用ssl协议密文传输;http是无状态的,但https是有身份认证的;二者抓包的时候也有区别,一个可以直接抓到,一个需要安装证书 -
URLencode和urldecode是什么
URL加密和解密,抓包的时候有可能用到,JSON串可能有这种字段 -
你怎样保证用例是覆盖完全的
从需求入手,针对每一个需求,划分每一个模块,每一个模块的每个菜单,每个功能,每个按钮,每个字段,每个字段的参数类型,根据等价划分和边界值这些分析方法,将每种情况考虑到,以及空参数情况,这样层层递进,最后可以同事之间交换补充,最后进行评审。 -
Charles使用
抓包需要在同一个局域网下,然后安装证书,然后输入端口连接,就可以抓包了。弱网是用到小乌龟,进行不同网速的调整。断点是可以在菜单内选择断点,然后设置打断点的地址,可以修改请求的,也可以修改返回的数据。 -
jmeter使用流程,以及参数化使用?有哪些断言和监听器?token如何使用
-
cookie和session区别
cookie是客户端数据,session放在服务端 -
post与get区别
地址栏可见与否,然后安全性 -
怎么样使用postman测试一个接口(文件上传接口)
文件上传需要传文件类型 然后在电脑选择文件 -
Linux命令,包括查看日志命令,查看本机日期命令
参考其他文档 -
SQL语句的编写,包括左右连接,内连接和外连接的区别,聚合函数的使用
增删改查 leftjoin与rightjoin的区别,左连接以左表为基准,右表没有的,就显示null。聚合函数count sum avg ,还有一些desc asc order by group by having -
oracle和MySQL的区别
orcale需要提交事务 -
adb常见命令,monkey测试命令
adb devices
adb shell monkey -p package -s -
网络协议相关,如FTP协议等
七层协议,且包括哪些 -
Jenkins如何打包
输入参数打包 -
Redis平时怎么用,常用命令有什么
用来修改一些缓存 比如APP弹窗一天弹一次 想重复测试 需要把缓存删了 del key -
自动化脚本的项目架构?是怎样与数据库连接使用的
和ssm基本类似,只不过测试用例的类是在test那个文件夹下建立的,而不是Java那个文件夹下,大致目录就是entity层,controller层,service层,dao层,还有base文件夹,tools文件夹等
建立连接就是通过mybatis层,方法名和对应的 mapper.xml 中的 id 名字相同,就可以执行 sql
然后连接数据库的地址 端口之类的在配置文件写好就可以了 -
中间件是什么
Tomcat其实就是一个中间件 -
你们测试性能时,标准是怎样的,需要查看哪些指标
我们就是简单压一下,看一些数据错误率,平均响应时间,吞吐量什么的 -
性能测试怎么测的?
jmeter -
cs与bs架构区别是什么
浏览器服务器 和客户端服务器 -
用的自动化框架是什么,怎样使用它们的注解,以及常用注解有什么
testng 使用注解就是Maven依赖 导包 使用注解
常用的有dependsOn before -
敏捷测试的概念
就是迭代测试 -
介绍你的项目,并说明这个项目的测试计划是怎么安排的
-
最近的项目有多少用例?迭代到什么程度了?
-
Java基础知识相关,如基本数据类型,引用类型有哪些,集合相关,数组相关,排序的几种方法
-
你未来职业规划是怎么样的?
近期想做好自己的本职工作,熟悉业务,深入业务,远期的希望可以学习技术,积累经验,向高级测试工程师努力 -
什么是Java的值传递和引用传递
-
head请求都包含什么?
-
数据库索引有什么作用,它和主键的区别是什么?主键怎么定义?索引可以当主键吗
-
测试过程中需要注意哪些方面?(需求是否清晰,是否具有可行性,进度是否合理)
-
提出一个bug,它的内容都包含什么
-
APP与web测试的区别是什么?你更擅长哪种
-
如何进行并发测试的?结合实际
-
ATM机如何测试?
-
软件的安全性怎么测试,包含什么?(权限,SQL注入,抓包修改数据,敏感信息是否密文,是否可以通过URL绕过登录,登录或者请求次数是否有限制)
-
如何提高与开发人员沟通效率?(面对面交流,通顺的逻辑与语言表达,和深刻的理解,以及bug上对问题复现步骤的详细描述和截图)
-
如何与同事和团队相处?(一是真诚二是团队精神三是提高业务理解能力四是要有耐心)
-
测试结束的标准是什么?(无严重bug,其他小问题由产品经理测试经理和项目经理认可)
-
怎么排查点击一个按钮没有反应的bug?
-
搭建环境需要做什么?(jdk,数据库,Tomcat,环境变量,Jenkins配置等)
-
jmeter相关:
①用beanshell写过什么脚本,用在什么样的测试场景的
②常用控制器有哪些
③http代理录制操作过程描述一下
④几种断言方式举例说明
⑤调试取样器的用法
⑥数据关联token怎么获取
⑦常用的正则表达式举例说明
⑧信息头管理器,cookie管理器的使用 -
自动化脚本写的时候遇到过什么问题吗?
-
你怎么写测试用例的?怎么样去设计的
-
如果已经上了生产,然后发现了你没测到的问题,你该怎么办
-
你印象最深的bug是什么?他的原因和解决方法是什么?
-
空指针错误是怎么导致的,你说一个简单的制作空指针的办法
-
常见的错误有哪些?(Java
-
左连接右连接的数据差别,以及区别
-
小程序,web端,APP测试的区别
-
微信发红包的测试用例,除了功能还有什么注意点
-
了解docker吗
-
Jenkins打包原理?
-
自动化用例里,你怎么实现接口或者方法之间的数据依赖的