软件测试知识面试题:测试计划关键、BUG流程、BUG描述、测试的整体覆盖率

文章目录

    • 做好测试计划工作的关键是什么?
    • 公司的BUG流程是什么?
    • 如何提交一个好的bug?
    • BUG描述包含哪些内容?
    • 讲述自己在项目中发现最有意义的一个 BUG,是什么导致出现这个问题?(例子)
    • 对于无法重现的bug,应该如何处理?
    • 如何保证测试的整体覆盖率?

做好测试计划工作的关键是什么?

1 明确测试的目标,增强测试计划的实用性
2 用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)
3 采用评审和更新机制,保证测试计划满足实际需求
4 采用评审和更新机制,保证测试计划满足实际需求

公司的BUG流程是什么?

1 当测试工程师发现了一个bug而且在bug tracking tool里面没有相同的bug, 他需要填写所有需要的bug信息并且把这个bug分配给test leader
2 如果这个bug不是一个真正的bug, test leader需要close这个bug
3 test leader需要审查bug的各种信息都完备,如果有信息不完整,他需要把状态改成”feedback” 并重新assign给提交者
4 如果这个bug是一个真正存在的bug, test leader需要把这个bug分配给相关的开发团队的PM, 并且把bug状态改成Assigned
5 如果这个bug属于另外一个开发团队,PM需要把这个bug重新分配给那个开发团队的PM
6 PM审查bug,并且分配给相应的开发人员去改正
7 开发人员收到bug以后,对相关的缺陷进行改正,并且重新分配给提交bug的测试人员并且把状态改成”Fixed”
8 测试人员需要对这个bug进行重新测试,保证相关的缺陷已经改正,测试人员可以reopen这个bug如果缺陷依然存在并且重新分配给相关的开发人员或者close这个bug如果缺陷已经改正

如何提交一个好的bug?

对bug有一个清晰明了的描述,详细描述bug重现的步骤,对于产生bug的环境进行描述,提交bug相关的图片和日志,定位好bug的等级,将预期结果和实际结果进行对比

BUG描述包含哪些内容?

BUG 标题:简短地描述 BUG 的核心问题,以便其他团队成员快速了解。
BUG 描述:详细阐述 BUG 的现象,包括出现问题的具体步骤、操作顺序、输入数据等。
重现步骤:列出重现该 BUG 的具体步骤,以便其他人员能够按照步骤重现问题。
预期结果:描述在正常情况下应该出现的结果或期望的行为。
实际结果:描述实际观察到的结果或行为,与预期结果进行对比。
影响范围:说明该 BUG 对系统、功能或用户的影响程度。
严重程度:评估 BUG 的严重程度,如高、中、低,以便开发团队根据优先级进行修复。
相关截图或日志:如果可能,提供与 BUG 相关的截图、日志文件或错误堆栈信息,以便更直观地展示问题。
环境信息:说明出现 BUG 的环境,如操作系统版本、浏览器类型、网络状况等。
附加说明:提供任何额外的信息或上下文,有助于理解和解决问题。
报告人信息:包括报告人的姓名、联系方式等,以便开发团队在需要时与报告人沟通。
修复状态:记录 BUG 的修复状态,如待修复、已修复、正在修复等,以及修复的版本号。

讲述自己在项目中发现最有意义的一个 BUG,是什么导致出现这个问题?(例子)

在项目中,我发现最有意义的一个 BUG 是由于某个功能模块的逻辑错误导致的。具体来说,在一个电商网站的购物车页面,用户点击“结算”按钮后,系统应该根据购物车中的商品数量和单价计算出总价,并显示在页面上。然而,由于我在测试过程中发现了一个逻辑错误,导致系统在计算总价时出现了错误。经过仔细分析,我发现是因为在处理购物车数据时,我没有正确地处理商品的库存数量,导致系统误将库存为 0 的商品也计入了购物车。这个错误可能会导致用户在结算时发现商品已经售罄,从而影响用户体验和交易成功率。

对于无法重现的bug,应该如何处理?

首先多测几次,测了多次后依然无法重现的话就先将bug挂起, 并且留意一下,看看往后的测试中,如果在后面的测试中重现bug就激活,如果经工几个版本都还没发现的话就关闭bug

如何保证测试的整体覆盖率?

  1. 制定全面的测试计划:在测试开始前,根据需求文档和项目特点,制定全面的测试计划,包括测试范围、测试方法、测试用例等,确保覆盖所有可能的场景和功能。
  2. 执行有效的测试用例:按照测试计划中的测试用例进行执行,确保每个测试用例都被执行到,并且检查结果符合预期
  3. 持续进行回归测试:在项目开发过程中,定期进行回归测试,确保新功能或修改不会引入新的缺陷或影响已有功能
  4. 监控和跟踪缺陷:对发现的缺陷进行跟踪和管理,确保缺陷被及时修复,同时对未修复的缺陷进行优先级排序,优先解决高优先级缺陷。
  5. 定期进行代码审查:组织团队成员定期进行代码审查,发现潜在的缺陷和改进点,提高代码质量和测试覆盖率。

把需求了解通透,引用用例评审机制,然后编写测试用例的时候用边界值,用等价类补充一些用例,根据过往经验用错误推断法来追加一些用例,如果存在组合情况的话我会用因果图或者判断表来编写,如果业务场景清晰的情况下我会用流程分析法,如果状态有发生改变的话我就会用状态迁移法。编写用例是一个极其考研耐心的事情,要考虑到各种场景,全面覆盖到会出现的场景。

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

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

相关文章

Python 进行把图片转换为pdf

文章目录 Python 进行把图片转换为pdfPDF文件格式什么是PyMuPDF使用demo Python 进行把图片转换为pdf PDF文件格式 可移植文档格式(PDF)属于最常用的数据格式。在1990年,PDF文档的结构由Adobe定义。PDF格式的思想是,对于通信过程…

理论学习:Softmax层和全连接层 全连接层之前的数据

Softmax层和全连接层 Softmax层和全连接层在深度学习模型中通常是紧密相关的,经常一起使用。 全连接层(也称为线性层或密集连接层)是深度学习模型中常见的层之一,它将输入张量与权重矩阵相乘,并添加偏置项,…

酒店宾馆医院IPTV电视系统质保期满后怎样进行维护?-酒店宾馆医院IPTV电视系统质保期满常年巡检售后服务攻略

酒店宾馆医院IPTV电视系统质保期满后怎样进行维护?-酒店宾馆医院IPTV电视系统质保期满常年巡检售后服务攻略 北京海特伟业任洪卓发布于2024年3月11日 一、酒店IPTV电视系统简述 酒店IPTV电视系统,是新时代“互联网”在酒店领域的重要应用之一&#xff…

15双体系Java学习之数组的声明和创建

数组的声明 ★小贴士 可以使用int[] a;或者int a[];建议使用第一种风格,因为它将元素类型int[](整型数组)与变量名清晰分开了。 在Java中声明数组时不能指定其长度。这种定义是非法的:int a[5]; 注意:上图显示的内存…

JDBC连接MysqL

import java.sql.*;public class Demo {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1.注册驱动,加载驱动;Class.forName("com.mysql.jdbc.Driver");//2.获得连接,返回connection类型的对象&…

重学SpringBoot3-集成Thymeleaf

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Thymeleaf 1. 添加Thymeleaf依赖2. 配置Thymeleaf属性(可选)3. 创建Thymeleaf模板4. 创建一个Controller5. 运行应用并访问页…

数学建模-模糊性综合评价模型

中医药是中国传统文化的重要组成部分,凝聚了中华民族千百年来智慧的结晶。作为中医的发源地,中国政府一直致力于保护、发展和推广中医药,采取了一系列政策措施[]。目前,中国面临着老龄化日益加剧,老年人群中慢性疾病和…

PyTorch学习笔记(四)

2.8 torch.logspace函数讲解 torch.logspace 函数在 PyTorch 中用于生成一个在对数尺度上均匀分布的张量(tensor)。这意味着张量中的元素是按照对数间隔排列的,而不是线性间隔。这对于创建在数值上跨越多个数量级的序列特别有用,…

在家不无聊,赚钱有门道:5个正规线上赚钱平台,轻松开启副业

随着网络技术的快速发展,越来越多的人开始寻求通过网络来探索兼职副业的可能性,期望实现额外的收入。在这个过程中,选择一个正规且可靠的线上兼职平台显得尤为关键。 为此小编精心网上盘点了5个正规且靠谱的线上兼职副业平台。这些平台不仅安…

双环PID控制详细讲解

参考博客: (1)PID双环控制(速度环和位置环) (2)PID控制(四)(单环与双环PID) (3)内外双环pid算法 0 单环PID 目标位置→系…

Promise图解,Pass

10-优化代码_哔哩哔哩_bilibili

2024年,真的别裸辞....

作为IT行业的大热岗位——软件测试,只要你付出了,就会有回报。说它作为IT热门岗位之一是完全不虚的。可能很多人回说软件测试是吃青春饭的,但放眼望去,哪个工作不是这样的呢?会有哪家公司愿意养一些闲人呢?…

随笔之浏览器打开一个网页的全部过程

用户输入网址(URL): 用户在浏览器地址栏中输入网址,例如:https://www.example.com。 dns解析 计算机尝试解析一个域名时,首先会检查本地 hosts 文件,看是否存在相应的映射。如果存在映射,计算…

数据结构 第2章:线性表

文章目录 2.1 线性表的定义和操作2.1.1 线性表的基本概念2.1.2 线性表的基本操作 2.2. 顺序表2.2.1. 顺序表的基本概念2.2.2. 顺序表的实现2.2.3. 顺序表的基本操作 2.3 链表2.3.1 单链表的基本概念2.3.2 单链表的实现2.3.3 单链表的插入2.3.4. 单链表的删除2.3.5. 单链表的查找…

mybatis-plus-generator 使用 velocity 生成前后台代码

操作步骤 1)准备mybatis-plus 生成代码的 vm文件 2)添加依赖 mybatis-plus-generator 代码生成器的依赖 3)执行工具方法生成代码 1、准备 mybatis-plus 生成代码的 vm文件 1)找vm模板 去工程的 external Libraries 找到 mybati…

Java SE入门及基础(38)

异常(Exception) 1. 概念 异常 来自官方的说明 An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the programs instructions. 异常是在程序执行期间发生的事件,该事件中断了程序指令的正常流程…

anaconda, conda, conda-forge

anaconda是python包管理器 conda-forge是conda源中的一个分支,是一个库,包含许多软件包(package)。当使用命令“conda install -c conda-forge some-package”时,“-c conda-forge”表示从conda-forge库中下载并安装名为“some-package”软件…

hasattr()函数的使用

在标准的Python中,hasattr() 函数用于检查对象是否具有指定的属性或方法。它接受两个参数:要检查的对象和要检查的属性或方法名称(以字符串形式)。该函数返回一个布尔值,指示对象是否具有指定的属性或方法。 下面是 h…

有趣的数学 毕达哥拉斯定理

随便找个学生,让他举出一位著名的数学家——如果他能想到的话,他往往会选择毕达哥拉斯。如果不是,也许他想到的是阿基米德。哪怕是杰出的艾萨克牛顿,在两位古代世界的巨星面前也只能叨陪末座了。阿基米德是一位思想巨人&#xff0…

Day18: 发送邮件、开发注册功能

在这里记一下。原来的html中的css和js路径下载不下来&#xff0c;需要换成&#xff1a; <link href"https://cdn.jsdelivr.net/npm/bootstrap5.3.3/dist/css/bootstrap.min.css" rel"stylesheet" integrity"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6Y…