测试面试题汇总(未完成)

测试面试题汇总(未完成),第1张

测试面试题汇总(未完成)

自我积累:

    开发人员认为不是bug的
    答:我会找到需求文档,根据需求文档和开发说明问题,如果开发仍认为不是bug,或者不需要修改,则找到产品经理一起讨论,根据讨论结果,在jira上进行记录,比如提bug,提优化,或者记录为下期修改

    缺陷的五个等级(英文翻译),并举例你见过的不同等级的bug
    答:

    你印象最深的bug,且如何解决的?
    答:最深的是一个崩溃类型的bug,因为当时已经上预生产了,所以这个时候发现崩溃问题还是蛮吓人的,bug是这样的,公司的APP里有一个模块,是播放视频类的,然后它默认是静音的,点击左下角的小喇叭可以播放声音,如果点击了按钮,再滑动页面直到看不见视频,再切换底部的tab再返回到刚才页面,就会崩溃

    什么样的bug算严重缺陷
    崩溃,服务器错误,死循环,阻碍接下来的测试流程,页面卡死等

    自己的优缺点?
    优点:足够耐心,能够有效交流,学习能力较强
    缺点:不够果断

    公司为什么要选择你,你能带来什么,优势是什么?
    首先我认为做过Java开发会对项目的实现有基本框架,和开发人员沟通会方便顺畅很多,数据库和服务器日志也是可以熟练查看,而且学习能力还可以,上手比较快,也喜欢学习新知识和技术

    你见过哪些性能瓶颈,是怎么解决的?

    你的自动化是怎么做的?介绍一下一个功能如何实现
    是采用测试框架,将测试用例或者测试点转化成一个个的类和方法,由于写的是接口测试脚本,所以基本上就是一些携带参数发送请求,然后校验结果这样的功能,举个例子的话,就比如说生成还款计划这样的功能,我携带这个用户的各种ID,name,身份zID,分期的期数,等这些参数,去发送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平时怎么用,常用命令有什么
    用来修改一些缓存 比如APPd窗一天d一次 想重复测试 需要把缓存删了 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管理器的使用

    自动化脚本写的时候遇到过什么问题吗?

    你怎么写测试用例的?怎么样去设计的

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5713052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存