【面试干货】软件测试面试题汇总

news2024/11/18 23:23:10

我把软件测试面试的整个题库都搬来啦,面试能拿下80%,剩下就看你满不满意公司的开价咯。以下答案都是我自己写的,大家根据自己的经历稍作改动,答案仅供参考哦!题库持续更新,需要PDF版可以点击文末小卡片领取~~

灵活问题

  1. 自我介绍

  2. 自己的优点和缺点是什么?性格特点是怎么样的?

  3. 项目一般多长时间?一个项目有多少个接口?

  4. 公司有几个测试,工作如何分配?

  5. 有关注过错误率吗?在百分之多少里面是合适的范围?

  6. 工作过程中你有哪个印象深刻的bug吗?

  7. 未来的职业规划

Q1

大概说说之前公司的测试流程

A

(1)在产品人员组织需求评审后,进行测试用例编写、组织用例评审会,用例评审通过后等待开发自测P0用例后提测到测试环境,用例评审不通过则根据评审结论修改测试用例再重新评审

(2)开发提测后,在测试环境测试P0用例,P0用例通过后执行测试,P0用例不通过则打回重新开发

(3)测试过程发现bug提交给开发修复,最后回归验证缺陷和重点测试用例,测试通过后发送测试报告,进入发布流程

(4)发布后,在预发布环境和线上环境进行测试验证

Q2

测试报告有哪些内容?

A

(1)项目需求:需求链接、需求提测时间、是否准时交付、是否变更、上线风险评估

(2)人员:项目组成员包括产品人员、测试人员、开发人员、业务人员、项目经理

(3)测试用例:P0用例是否通过、用例是否评审、用例集呈现

(4)缺陷:缺陷数量、缺陷等级、遗留缺陷

(5)接口信息:接口URL、路径

(6)测试结果:明确测试是否通过

(7)风险评估:评估测试完上线后可能会出现的风险

Q3

如何保证用例的覆盖度?

A

(1)首先设计用例先覆盖显性需求,需求文档中提到的内容全部覆盖

(2)思考隐含的需求,如需求未提及的页面交互细节,需和项目组同事确认后补充用例

(3)利用等价类、边界值、错误推测等方法提高覆盖度

(4)项目的典型问题、出现频率较高的缺陷、线上遗留问题作为用例参考

(5)用例评审,从产品、开发、业务人员多角度提高用例覆盖度

Q4

什么是测试用例,什么是测试脚本?两者的关系是什么?

A

测试用例是为测试执行编写的操作步骤、预期结果等的集合,测试脚本是为自动化测试而编写的脚本,测试脚本是根据测试用例来编写的

Q5

bug的级别,是按照什么划分的?

A

按照对系统的影响程度和处理的优先级来划分

一级bug(致命性缺陷):常规操作导致系统崩溃死机、无法正常使用,或者涉及金钱损失,还有令测试工作无法继续进行,也就是执行不通过的冒烟用例

二级bug(严重缺陷):重要的功能不能实现,影响其他功能使用

三级bug(一般缺陷):次要功能不能实现,外观与原型设计不符,查询数据错误

四级bug(细微错误):程序不美观,不符合用户使用习惯,错别字

Q6

你认为是bug,开发认为不是bug,你会如何解决?

A

首先要本着解决问题的目的,不应该过分追究是否为bug,而是讨论这个问题是否需要解决

在发现与用例预期结果不符的问题,我会将问题提交到缺陷库,然后和开发当面沟通,说明理由和复现bug产生的过程,如果是由于需求不明确,会和产品一起讨论问题是否应该解决。

Q7

给你一个网站,你怎么进行测试?

A

(1)仔细研读需求文档,对需求不明确的点进行记录,和产品开发确认好需求的细节

(2)编写测试用例应包含功能测试、界面测试、性能测试、安全性测试、兼容性测试。

功能测试需覆盖每个链接是否正常跳转以及需求内要求的功能是否正常实现

界面测试需要验证网站的界面是否与原型设计一致

性能测试根据要求的性能指标设计测试用例

安全性测试需验证接口提交非法参数是否会注入脏数据影响网站的使用

兼容性测试需验证网站在各浏览器中是否兼容

Q8

如果没有需求文档怎么办?

A

没有需求文档我认为测试不应该介入到项目中,没有需求文档会增加团队沟通的成本,任务进度安排和分配也不合理,如果需求变更会陷入恶性循环

Q9

编写用例用什么工具写,包含什么内容?

A

我习惯用xmind编写,包含用例编号、标题、优先级、输入的数据和步骤、预期结果、实际结果

Q10

需求文档不详细,怎么设计测试用例?

A

(1)分析需求文档原型图,思考需求目的和最终实现的结果

(2)有问题记录下来,整理成问题清单,与项目组产品开发沟通确认

(3)编写测试用例后,进行测试用例评审,再对测试用例进行补充

Q11

web测试bug如何定位,有哪些手段方法?如何定位前后端bug?

A

(1)首先排除这个问题不是由于操作失误和网络原因引起的

(2)抓包查看接口,定位是前端问题还是后端服务问题,检查前端发送的参数是否正确,后端响应信息是否返回正确,前端是否把后端响应正确展示到界面

Q12

app测试和web测试有什么区别?

A

(1)app测试是基于客户端的,web测试是基于浏览器的

(2)web性能测试需要关注响应时间、CPU、系统负载能力,app性能测试还需要关注流量和手机电量、运行内存

(3)web兼容性测试考虑操作系统和浏览器类型和版本的兼容,app兼容性测试则需要考虑手机型号、设备系统、手机分辨率、手机大小以及手机浏览器的兼容

Q13

bug管理工具包含哪些内容?

A

包含整个缺陷生命周期的流程,由测试提起bug,开发接受bug,bug已解决,bug重新打开,bug关闭,bug拒绝,bug延期处理

Q14

简述bug的生命周期

A

新建、已拒绝、关闭

新建、接受、已解决、(重新打开、已解决)、已关闭

Q15

项目是如何发布的?(项目流程)

A

(1)测试完成后发送测试报告,通知项目组人员,达到上线标准后进入发布流程

(2)前后端开发打包代码到Jenkins

(3)测试统一部署到生产环境

(4)生产环境进行重要功能的验证,验证通过后通知产品验收

Q16

项目上线有bug,如何处理?

A

(1)判断bug等级以及影响的范围

(2)致命性缺陷和严重性缺陷考虑版本回退再修复,一般缺陷不影响重要功能使用的和产品开发讨论修复bug的时间以及优先级

Q17

站在测试角度,怎么保证软件产品的质量?

A

(1)需求评审阶段对需求有充分的理解,尽可能与产品开发理解达成一致

(2)用例设计阶段尽可能提高用例覆盖率

(3)发现问题及时沟通处理,对于不能复现的问题也要做好记录

(4)进行回归测试,引入自动化测试提高回归测试的工作效率

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

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity3d 以鼠标位置点为中心缩放视角(正交模式下)

思路整理: 缩放前: 缩放后: 记录缩放前鼠标的屏幕坐标 A,计算鼠标位置对应的世界坐标 A_world 缩放完成后,根据当前屏幕下A所对应的世界坐标A1_world 计算A1_world 和 A_world 的偏移量 移动摄像机 代码&#xff…

将5s1的搜索难度曲线二次归一化

在行列可自由变换的平面上,5点结构只有34个 (A,B)---6*30*2---(0,1)(1,0) 分类A和B,让A是34个5点结构,让B全是0。收敛误差为7e-4,收敛199次取迭代次数平均值, 让训练集A-B矩阵的高分别是5,6.当高为5的时候…

陪护小程序|陪护小程序成品|陪护小程序源码

陪护系统是为提供病人及其家属更好的服务而开发的一种软件系统。在开发陪护系统时,有一些注意事项是需要考虑的。 首先,需要明确陪护系统的主要功能和目标群体。陪护系统可以包括病人信息管理、医护人员协作、医药管理、预约挂号等功能。我们需要确定开发…

项目管理 | 一文读懂什么是敏捷开发管理

在快速变化的商业环境中,项目管理方式也在不断演进,其中敏捷开发管理因其高效、灵活和适应性强的特点,逐渐成为众多企业和团队的首选。本文将详细解析敏捷开发管理的定义、具体内容及其核心角色,帮助读者全面理解这一先进的项目管…

Python基础语法(3)上

函数 函数是什么 编程中的函数和数学中的函数有一定的相似之处. 数学上的函数,比如 y sin x,x 取不同的值,y 就会得到不同的结果 编程中的函数是一段可以被重复使用的代码片段 代码示例:求数列的和,不使用函数 …

教育培训小程序开发,简单实用的入门指南

教育培训小程序可以帮助教育机构和个人老师提供更灵活的在线教学服务,满足学生的学习需求。对于初学者来说,开发一个功能齐全的教育培训小程序并不复杂,只需掌握一些基础的开发知识和工具即可。本文将带你了解如何使用微信小程序开发工具&…

如何准备技术面试?

大家好,我是老三,好久没更新了,翻出之前的一篇旧稿,是一篇总纲性质的文章——如何准备一场技术面试。这篇文章原本的开头是写给金三银四的,转眼就“金九银十”了,每一年都是最差的一年,又是未来…

跨平台开发新视角:利用Android WebView实现Web内容的原生体验

在移动应用开发领域,跨平台解决方案一直是一个热门话题。开发者们不断寻求能够同时在iOS和Android平台上提供一致用户体验的方法。而Android的WebView组件,作为一个强大的工具,允许开发者在Android应用中嵌入Web内容,为用户提供接…

Python(三)-流程控制

目录 Python三大基本语句 if语句 if-else语句 if..elif...else... if嵌套语句 for循环 while循环 死循环 while嵌套 break语句 continue语句 案例-猜拳游戏 Python三大基本语句 (1)顺序语句 (2)分支语句 &#xff…

P3489 [POI2009] WIE-Hexer

*原题链接* 最短路状态压缩 不愧是POI的题,看题面知道要求加了一些限制的最短路,看数据范围很容易想到状态压缩。 求解最短路就用堆优化dijkstra好了。 至于状态压缩,我们对原数组再开一维,表示此时“剑的集合”,相…

设计模式之组合设计模式

一、组合设计模式概念 组合模式 (Component) 是一种结构型设计模式,将对象组合成树形结构以表示“部分-整体”的层次结构。 组合模式使得用户对单个对象和组合对象的使用具有唯一性。 适用场景 想要表示对象的部分-整体层次结构。想要客户端忽略组合对象与单个对象的…

基于扣子(Coze)打造第一个智能体——个性化对话机器人

文章目录 一,智能体体验二,动手打造一个自己的智能体1,主页点击创建机器人1.1 创建一个新的机器人1.2 修订Bot基础信息1.3 工具编排信息修订人设和回复逻辑、增补开场白等 2,使用插件优化机器人3,使用工作流优化机器人…

2024/9/14 408大题专项训练之存储系统

组相联映射怎么算组号? 有cache总大小/路数xcache大小 物理地址与虚拟地址位数不一定相等,但是她们页内地址和块内地址位数是一样的!

栈OJ题——用栈实现队列

文章目录 一、题目链接二、解题思路三、解题代码 一、题目链接 用栈实现队列 二、解题思路 三、解题代码 class MyQueue {public Stack<Integer> stack1 ;public Stack<Integer> stack2;public MyQueue() {stack1 new Stack<>();stack2 new Stack<&g…

C++中类的定义

一、类的定义格式 1、首先我们创建一个类&#xff1a; #include<iostream> using namespace std;class Stack {//公有的 public://定义一个成员函数并给一个默认的缺省值void Init(int n 6){int* arr (int*)malloc(sizeof(int) * n);if (arr NULL){perror("mal…

ruby和python哪个好学

Ruby和python都挺好学的。建议学习Python&#xff0c;语法的话&#xff0c;Python相对更简洁。而且Python应用场合更广泛&#xff0c;运维、网站开发、数据处理、科学研究都可以。 Ruby和Python十分相似&#xff0c;有很多共同点&#xff0c;但也有一些不同之外&#xff0c;以…

视频提取文案,这5种方法让你轻松提取出来

视频文案的提取成为了许多创作者和营销人员的日常需求。无论是从短视频中提取精彩台词&#xff0c;还是将教育视频转化为学习资料&#xff0c;掌握高效的视频文案提取方法都显得尤为重要。今天&#xff0c;就来给大家分享5种视频文案提取方法&#xff0c;快来一起看看吧。 方法…

App及web反编译方案

APP反编译代码的工具下载&#xff1a; 下载地址&#xff1a;APK逆向三件套apktool-2.9.3.jar&#xff0c;dex2jar-2.0.zip&#xff0c;jd-gui-windows-1.6.6资源-CSDN文库 》dex2jar: 把dex文件转成jar文件 》 jd-gui: 这个工具用于将jar文件转换成java代码 》APKTool: 首先把…

【HCIA-Datacom】IPv4地址介绍

| | &#x1f449;个人主页&#xff1a;Reuuse 希望各位多多支持&#xff01;❀ | &#x1f449;HCIA专栏博客 | 最后如果对你们有帮助的话希望有一个大大的赞&#xff01; | ⭐你们的支持是我最大的动力&#xff01;⭐ | 目录 IPv4地址定义IPv4地址分类方式二级目录三级目录 I…

研1日记12

1. 改19->10 2. 学习数据不平衡问题 1. 欠采样 合并两个样本数据 两种方式 1. 按原分布比例划分。sklearn中train_test_split里&#xff0c;参数stratify含义解析_traintestsplit参数stratify-CSDN博客 3.刘二大人 卷积操作 待看论文&#xff1a; 刘老师指导&#xff1a…