软件测试HR总结的软件测试常见面试题

 一、测试流程是什么样的?

  1.产品确定需求后,邀请项目经理,开发,测试等人员参加需求评审会;

  2.评审结束后开发根据需求文档和接口文档开发,测试制定测试计划和编写手工测试用例,测试脑图;

  3.测试召开用例评审,等开发完成后并且进入联调时,可以先介入进行单接口的测试,等开发转测后,进行系统之间的业务测试;

  4.执行测试用例,在禅道上提出bug并且跟踪bug,开发解决后回归测试。用例执行完成并且bug全部修改完成后,进行提交上线。

  二、测试计划包括哪些内容?

  测试标题,测试范围,测试计划开始时间和结束时间,测试实际开始时间和结束时间,开发人员,测试人员,测试环境,是否存在风险等。

  三、测试用例包括哪些内容?

  所属模块,前置条件,用例标题,用例等级,测试步骤,预期结果等。

  四、测试报告包括哪些内容?

  测试背景,测试标题,测试实际开始时间和结束时间,开发人员,测试人员,测试环境,测试结论,bug统计,待办事项等。

  五、如何编写接口测试用例?

  以借款申请接口为例:

  1.先理解所测接口的业务逻辑,参数和响应的含义。

  2.根据接口的业务返回设计测试用例,比如借款成功,失败,处理中等线上常见的场景。

  3.根据接口请求参数的长度限制设计测试用例(边界值),比如用户的身份证,手机号的长度。

  4.根据接口请求参数的格式限制设计测试用例(等价类:有效等级类和无效等级类),比如用户手机号以1开头并且都是数字,这是有效等价类。非数字以外的格式为无效等价类。

  5.根据接口请求参数的是否非必传设计测试用例,逐个去验证必传参数不传的情况。

  6.若存在请求参数的组合场景,比如证件形式:1身份证2其他证件。接口传1,但是不传身份证号码的场景。

  7.接口和接口之间的业务关联,比如未调用授信申请,直接调用借款申请等情况。

  8.对数据库记录和重要字段的校验。

  六、测试用例的设计方法有哪些?

  等价类(有效等价类和无效等价类),边界值,因果图,场景法,错误推断(结合实际情况,有针对的推断问题会发生在哪)。

  七、如何提高测试覆盖率?

  1.首先理解产品需求和接口文档。可以先编写测试脑图帮助理清逻辑。

  2.召开测试用例评审,和开发产品讨论测试用例是否有遗漏的地方。

  3.根据测试用例去测试,每测试完一条修改测试用例状态,不要想一点测一点。

  4.可以多考虑线上出现过的问题,着重去测试该部分模块。

  八、如何判断bug为前端还是后端的?

  前后端分离项目,可以抓包或者f12进行分析接口的请求和响应。

  如果接口请求有问题,则为前端的bug;如果请求没有问题,响应有问题,则为后端的bug;如果请求和响应都没有问题,但是页面展示有问题,则为前端的bug。

  九、http和https有什么区别?

  http是超文本传输协议,信息是明文传输的,端口号为80。

  https是更具安全性的加密传输协议,端口号为443。

  十、常见的http请求响应码?

  1xx(正在请求)

  2xx(请求成功):200

  3xx(重定向)

  4xx(请求出错):401(没有权限),403(服务器拒绝请求),404(请求网址不存在),405(请求方式错误)

  5xx(服务器错误):500(服务器内部错误),503(服务不可用)

  十一、三次握手和四次挥手

  三次握手:

  1.客户端发生请求到服务端。

  2.服务端返回已收到响应到服务端。

  3.客户端再发送请求到服务端,数据开始进行传输。

  四次挥手:

  1.客户端发送关闭数据传输请求到服务端。

  2.服务端收到请求并且返回客户端,关闭传输等待状态。

  3.服务端发送关闭数据传输,请求客户端。

  4.客户端再发送确认关闭请求到服务端。

  十二、token,cookie,session的区别

  相同点:都是用于接口鉴权。

  不同点:token是登录接口返回的,后续接口请求头需要带上token才能请求。

  cookie是储存在客户端的,请求服务器需要带上session-id,不安全。

  session是储存在服务端的,相对安全,但是访问量大的时候会占用服务端的内存。

  十三、app测试和web测试的区别?

  app测试是基于客户端,如果服务端更新后,客户端不会随着更新。需要用户手动去更新客户端;

  web测试是基于浏览器,如果服务端更新,文本页面会随着更新;

  兼容性不同:app测试需要测试不同型号,不同操作系统的手机,web需要测试不同的浏览器;

  相对于web测试,app多了很多专项测试,比如弱网,来电,来短信,关机等状态下。

  十四、b/s和c/s的区别?

  b/s:浏览器和服务器之间的架构,是http协议传输。

  c/s:客户端和服务器之间的架构,是tcp/ip协议传输。

  兼容性测试不同,c/s要考虑安装,卸载,更新的测试。

  十五、给你一个网站怎么测试?

  通过软件质量模型中8个特性去测试:

  1.功能性:测试网站功能是否正常,是否符合产品需求。

  2.易用性:是否容易被访问,操作错误时是否有相关的提示语,是否有错误防御功能。

  3.兼容性:在不同的浏览器上运行。

  4.可靠性:服务器中断后,是否能够保存并且恢复用户数据和重建系统。

  5 .信息安全性:用户没有权限的情况下,是否获取数据和篡改数据。

  6.维护性:页面可以根据产品需求,有效率的维护和迭代。

  7.可移植性:页面是否可以适合不同的环境和硬件。

  8.性能效率:接口响应的时间,页面反应的速度。

  十六、如何定位bug?

  1.可以先确认服务器是否启动成功,各服务的配置是否添加成功。

  2.可以通过服务器的access和extre,error日志来确定。

  3.查看数据库的前置数据是否正确。

  十七、测试分为几个阶段?

  1.单元测试:开发完成联调阶段,测试可以先进行单接口的测试。

  2.系统测试:转测后,根据测试用例,测试多接口之间业务系统和产品需求。

  3.回归测试:开发改完bug后进行回归验证。

  4.交叉测试:负责的模块测试完成后,可以和其他测试交叉测试对方的模块。

  5.验收测试:产品或者运营验收产品。

  十八、http协议中有哪几种请求方式?

  get,post,put,delete,head等。

  十九、get和post有什么区别?

  get是获取数据,请求参数是放在url后面的,不安全。

  post是提交数据,请求参数是放在body里的,相对安全。

  二十、post常见的数据提交方式?

  application/json;application/xml;text/html;from表单等。

  二十一、如果项目上线后发现bug怎么办?

  首先评估bug的严重性,如果是一般的bug,可以先记录下等下一个版本修改上线;

  如果是严重的bug需要紧急修复上线,编写好对应的测试用例,再测试环境复现该bug(如果不能复现可以从线上日志找原因),等开发解决完之后,再回归测试上线。之后总结教训,分析原因。

  二十二、接口调不通如何排除?

  1.首先检查服务器是否启动,可以ping一下接口地址,还有端口号是否正确。

  2.检查防火墙是否关闭。

  3.浏览器是否设置了网络代理。

  4.检查接口的四要素:请求地址,请求头,请求参数,请求方式。

  5.接口会返回状态码,可以根据状态码定位。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/238560.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Redis】深入理解 Redis 常用数据类型源码及底层实现(1.结构与源码概述)

在文章【Redis】不卡壳的 Redis 学习之路:从十大数据类型开始入手中我们介绍了Redis常用的10大数据类型,这10大数据类型可并不是直接在底层通过代码实现的,而是通过不同的底层数据结构组合起来的,这篇我们介绍下Redis常用数据类型…

【LeetCode】每日一题 2023_12_12 下一个更大元素 IV(堆,优先级队列/单调栈)

文章目录 刷题前唠嗑题目:下一个更大元素 IV题目描述代码与解题思路 刷题前唠嗑 LeetCode?启动!!! 时隔两天,LeetCode 每日一题重新开张,流感已经不能阻挡我的脚步了! 题目&#x…

乐小鱼大理之行

在一个晴朗的日子里,乐小鱼和她的家人一起踏上了一场梦幻般的大理之行。他们驱车穿越沧山,眼前豁然开朗,洱海在阳光下泛着碧绿的光芒。 乐小鱼好奇地探出头,看到了连绵的山脉和湛蓝的湖水。她兴奋地说:“哇&#xff0…

【C++】类与对象(下)

本文目录 1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字 2. static成员2.1 概念2.2 特性 3. 友元3.1 友元函数3.2 友元类 4. 内部类5. 匿名对象6. 拷贝对象时的一些编译器优化7. 再次理解类和对象 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时&am…

C++中的reverse函数

1.实现反转数组。 //头文件 #include <algorithm> //使用方法 reverse(a, an);//n为数组中的元素个数 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int main() {int a[100];int n,k;cin >> n >> k; …

QT 入门

目录 QT 概述 QT5安装 QT环境介绍 编写第一个QT的程序 QT项目文件介绍 QT 概述 QT简介 QT是一个跨平台的C图形用户界面应用程序框架。它为程序开发者提供图形界面所需的所有功能。它是完全面向对象的&#xff0c;很容易扩展&#xff0c;并且允许真正地组件编程。 QT的发…

欣赏动态之美,不如欣赏C语言实现动态内存管理之美 ! ! !

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 &#xff01;&#xff0…

【WinRAR】为什么右键没有压缩选项?

我们安装了WinRAR之后想要压缩文件&#xff0c;但是右键点击文件之后发现并没有WinRAR压缩选项&#xff0c;这应该如何设置才能出现右键带有压缩选项呢&#xff1f;方法如下&#xff1a; 首先打开WinRAR&#xff0c;在上面功能中点击选项 – 设置 然后我们在设置界面中切换到集…

数据结构:栈(Stack)的各种操作(入栈,出栈,判断栈非空,判断栈已满,附源码)

前言&#xff1a;在前面的文章中&#xff0c;我们讲解了顺序表&#xff0c;单链表&#xff0c;双向链表。而我们今天要分享的栈则是基于之前的数据结构上搭建的&#xff0c;但是相较于顺序表和链表来说&#xff0c;栈的实现就非常简单了。 目录 一.栈(Stack)的概念 二.栈的数…

html创建电子邮件链接

refer: 可以在a标签里使用&#xff1a; <a href"mailto:nameemail.com">Email</a>

大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航

回望2023年&#xff0c;大语言模型或许将是科技史上最浓墨重彩的一笔。从技术、产业到生态&#xff0c;大语言模型在突飞猛进中加速重构万物。随着理解、生成、逻辑、记忆四大能力显著提升&#xff0c;大语言模型为通用人工智能带来曙光。 AI开发者们正在用算法和代码书写一个…

ABB直流调速器维修DCS550 DCS400 DCS402.0200

德国ABB维修包括&#xff1a;直流调速器维修&#xff0c;伺服驱动器维修&#xff0c;变频器维修&#xff0c;伺服放大器维修&#xff0c;工控机维修&#xff0c;触摸屏维修 ABB直流调速器故障分析: 1、脱扣电流变压器过热引起的直流电机。 发现问题的根源在夏季常见或室内条…

聊天记录年度报告一览无余:轻松多格式导出永久保存,深度智能分析

聊天记录年度报告一览无余&#xff1a;轻松多格式导出永久保存&#xff0c;深度智能分析 1.功能简介效果展示 一个用于提取微信聊天记录的工具&#xff0c;支持将聊天记录导出成HTML、Word、CSV文档&#xff0c;以实现永久保存。此外&#xff0c;该工具还具有对聊天记录进行分…

Java 三元运算符

条件为真执行表达式1&#xff0c;条件为假执行表达式2&#xff0c;有点像if else语句&#xff0c;三目运算符的目的就是简化if else的编写形式。 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</title> <…

AG16K MCU ARM Cortex M3

AGM AG16K MCU 器件是 FPGAMCU 的 SoC 单芯片产品。 FPGA 单元具有 16K LEs 的逻辑资源&#xff0c;MCU 为硬核 ARM Cortex M3。 MCU 特性  内核 ARM32 位的 Cortex M3 CPU 最高 200 Mhz 工作频率单周期乘法和硬件除法集成的嵌套式的中断控制器&#xff08;NVIC&#xff09…

Jenkins 添加node节点

安装SSH插件 Jenkins- 插件管理- 可选插件- 搜索SSH Agent 配置启用SSH Server Jenkins- 系统管理 - 全局安全配置&#xff0c; 把 SSH Server 设置为启用(默认是禁用) 新增节点 第一种方式&#xff08;SSH密钥连接&#xff09;&#xff1a; 1.Jenkins主机生成SSH密钥 [rootk…

mysql——数据库基础

目录 一.什么是数据库 二.主流的数据库 三.服务器&#xff0c;数据库&#xff0c;表关系 四.数据逻辑存储 五.MySQL架构 六.SQL语句分类 七.存储引擎 一.什么是数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1…

Nacos热更新(动态获取配置)

写在前面&#xff1a;各位看到此博客的小伙伴&#xff0c;如有不对的地方请及时通过私信我或者评论此博客的方式指出&#xff0c;以免误人子弟。多谢&#xff01;如果我的博客对你有帮助&#xff0c;欢迎进行评论✏️✏️、点赞&#x1f44d;&#x1f44d;、收藏⭐️⭐️&#…

[渗透测试学习] CozyHosting - HackTheBox

文章目录 信息搜集 nmap扫描一下&#xff0c;发现存在80端口和22端口 nmap -sV -sC -p- -v --min-rate 1000 10.10.11.230直接访问80端口发现有跳转 那么我们将ip添加到hosts里面&#xff0c;成功访问 观察发现是企业网站&#xff0c;扫描一下没有子域名 那么就扫下目录&am…

【大模型】800万纯AI战士年末大集结,硬核干货与音乐美食12月28日准时开炫

文章目录 WAVE SUMMIT五载十届&#xff0c;AI开发者热血正当时酷炫前沿、星河共聚&#xff01;大模型技术生态发展正当时 回望2023年&#xff0c;大语言模型或许将是科技史上最浓墨重彩的一笔。从技术、产业到生态&#xff0c;大语言模型在突飞猛进中加速重构万物。随着理解、生…