通用测试技术5

news/2025/1/16 16:11:26/文章来源:https://www.cnblogs.com/duanpq/p/18338781

一、缺陷的基本概述

  • 缺陷的定义
    image
  • 缺陷的属性
    image
    • 缺陷类型:缺陷的类型包括功能(Function)、界面(UI)、文档(Documentation)、软件包(Package)、性能(Performance)、接口(Interface)

    [注意]
    需求分析、设计阶段,文档类型的缺陷多;
    集成测试阶段,一般接口类型的缺陷多一些;
    系统测试阶段,功能、界面类型的缺陷多一些;
    验收测试阶段,更多的关注性能缺陷;
    实施过程,可能会遇到一些软件包的缺陷

    • 缺陷严重程度:缺陷严重程度是指缺陷对软件的影响程度,一般包括致命(Fatal)、严重(Critial)、一般(Major)、较小(Minor),不同公司有具体的分类
    • 缺陷被修复的优先级:优先级取决于缺陷对测试工作的影响程度,例如:电商系统中的用户注册功能无法使用(无法注册,购买,收藏,加入购物车等)就需要立即修复

    面试提问】缺陷的严重程度和优先级有什么关系?
    1)没有直接的关系
    2)缺陷严重程度是指缺陷对软件的影响程度,缺陷被修复的优先级取决于缺陷对测试工作的影响程度

    • 缺陷的状态:表示缺陷的处理进度
      • 激活/打开(新建):由测试人员进行标注。确认。确认新提交的缺陷是一个真实有效的缺陷。一般由测试主管、或者质量保证(QA)、由产品经理进行确认。经确认后,有效的缺陷会指派给相关人员进行处理。。
      • 已修复/修正。在缺陷被修复后,一般由开发人员进行。
      • 关闭/非激活。缺陷被修复完成后,经过测试人员的验证后,没有问题。
      • 重新打开。经过测试人员的验证后,缺陷没有修复成功,需要重新打开进行再次处理和修复。v
      • 推迟。缺陷现在不修复,推迟到下一个版本或者阶段。测试要跟开发或者其他相关的管理人员进行确认。。
      • 保留。缺陷暂时修复不了。一般也是由开发人员去设定。也需要测试人员进行确认。
      • 不能重现。开发按照却显得复现步骤不能再次发现缺陷。一般闪退、崩溃类型的缺陷具有类似的特征。或者由于操作系统的差异、浏览器的缓存等信息,出现的问题。所以作为测试人员,提交 bug 之前,要再三的确认 bug。需要更多信息。作为测试人员,提交 bug的时候,要尽可能的把所有相关的文件一起提交。(图片、视频)。
      • 重复。测试中,一定要避免这种情况的出现。尤其在软件的某一个功能频繁被多个模块(由不同的测试人员测试)调用的情况下。
      • 不是缺陷。一定不要在测试工程师的工作生涯中被开发标注缺陷状态为不是 bug。
      • 需要修改需求说明书。缺陷不是技术原因造成的,而是由于需求不明确或者设计不明确造成。
    • 缺陷的起源、来源、根源:一般关注较多的是缺陷的来源(直接原因);在测试总结的时候,关注缺陷的根源。

二、缺陷的生命周期

  1. 发现缺陷。由测试人员。开发也能知道自己哪里写错了,但是不会广而告之。
  2. 提交缺陷。由测试人员。开发更不可能提交 bug。
  3. 确认缺陷。一般由测试主管、或者质量保证(QA)、由产品经理进行确认。
  4. 分配缺陷。经确认后,有效的缺陷会指派给相关人员进行处理。一般由谁确认的缺陷,就由谁分配。分配的对象可能是开发、也可能是、也可能是产品经理。
  5. 修复缺陷。主要由开发修复,也有可能是产品经理修复问题,也有可能是UI修复问题。
  6. 验证缺陷。测试去验证缺陷有没有修复成功。
  7. 关闭缺陷。只能是测试人员进行。否则出了问题,测试认识一律不背锅。

【面试问题】针对你工作中发现的一个 bug,说说这个bug 的处理过程?
答:缺陷的生命周期中,每一个环节由谁做什么

三、缺陷的识别

  • 通过测试用例中的预期结果进行识别
  • 通过需求规格说明书进行识别
  • 通过用户手册及其他文档进行识别
  • 通过同行业相类似成熟的商业软件来识别
  • 通过和开发人员的沟通进行识别
  • 通过和有经验的测试人员沟通进行识别
  • 参照同行业隐式需求进行识别

四、缺陷报告

image

  1. 缺陷编号:Bug_项目名称_模块名称_功能名称_0001。
  2. 所属模块:一级模块/二级模块/三级模块
  3. 优先级:缺陷的修复紧急程度。P1>P2>P3>P4,例如基本流可以用P1,P2,备选流可以用P3,P4
  4. 严重程度:缺陷对软件的影响程度,S1>S2>S3>S4
  5. 缺陷概述:用一句话描述缺陷的基本情况。
  6. 缺陷的描述:将缺陷的复现步骤、预期结果和实际结果列出来。
  7. 提交人:是谁就写谁的名字。
  8. 备注:一般写产生该缺陷的特殊情况。将 bug的截图作为备注信息。

五、缺陷跟踪系统

  • 禅道:国产、项目、产品、测试齐全,对个人和组织开源免费
  • QC(ALM):外国软件、英文,功能齐全
  • JIRA:国外软件、JAVA环境、主流(商业)
  • TAPD

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

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

相关文章

Windows的Docker安装RustDesk自建服务

一、安装Docker Desktop Installer 二、CMD拉取RustDesk镜像docker image pull rustdesk/rustdesk-server三、创建docker-compose.yml文件services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestcommand: hbbs -r 公网IP:端口(21117)environment:- &quo…

Oracle数据库-常见的日期处理

‌Oracle ‌Dual表 是Oracle数据库中的一个虚拟表,任何用户均可读取,经常用在没有目标表的SELECT语句块。SELECT 马铃薯 AS NAME, ORACLE数据库学习 AS PROJECT FROM dual1. 获取当前日期 SYSDATE:获取计算机操作系统的当前日期和时间,是通过sysdate函数实现的 CURRENT_DAT…

易优CMS头条文章设置与调用标签

{eyou:arclist flag=h orderby=now} <li> <a href={$field.typeurl}>{$field.typename}</a> <a href={$field.arcurl}>{$field.title}</a> </li> {/eyou:arclist}扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CM…

obsidian群晖同步方案-Mbius Sync

概述 采用Mbius Sync的原因,主要有两点原因使用obsidian的remote save 在移动端同步后,obsidian经常卡死,无法查看; remote save 配置过程种,ios设备配置的服务地址需要https ,但是家用没有ssl证书导致配置失败;群晖-obsidian-各设备之间的同步方案nas 配置Mbius Sync 1…

SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared

错误记录: SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared 解决方案: 由于个别空间的数据库配置问题,导致报错无法打开前后台,具体解决如下: 第一步:建议用专业的编辑器Notepad++,打开数据库配置文件 application/database.php(该文…

易优CMS模板标签videoplay视频播放

[基础用法]标签:videoplay描述:视频播放标签,用于视频模型的内容页,调用后台上传的视频。 提示:如果后台上传的视频有多个选集,可以使用【videolist 视频列表】标签,进行视频切换播放。用法: {eyou:videoplay aid=文档ID autoplay=on id=video}<video {$video.id} w…

HTML侧边部分内容滑动跟随 左侧跟随滚动模块代码

网站是左右两列板块布局,左侧规划了客服代码, 当鼠标下拉的时候, 微信客服代码会出现上移的情况。 为了提高转化,希望左侧客服模块跟随内容滚动。网站左侧跟随滚动模块 这是截止目前最简单、高效的方法, 代码简洁。代码 <div id="box"> <div id="…

宝塔/home 100%了,网站无法访问了

错误记录: 宝塔/home 100%了,网站无法访问了。报错【错误代码】 SQLSTATE【08004】【1040】Too many connections 错误原因: 宝塔/home 100% 解决方案: 宝塔界面/home满载,网站空间打不开!或者报错的问题非常普遍, 大多是网站日志占用了过多空间导致的, 大部分可以通过…

解决Maximum execution time of 120 seconds exceeded

在循环开始前加入代码://设置超时时间 ini_set("max_execution_time",18000); set_time_limit(0); set_time_limit() 当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用set_time_limit(20)…

网站报错 \\?\C:\Windows\inetsrv\config\applicationHost.config

错误记录: 网站报错 \\?\C:\Windows\inetsrv\config\applicationHost.config错误原因: 服务器C盘无空间 解决方案: 服务器C盘无空间,释放空间后问题解决。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascr…

磁盘IO性能分析

一、IO性能分析 1.1 IO性能、顺序访问和随机访问 如果去看硬盘厂商的性能报告,通常你会看到两个指标;一个是响应时间(Response Time); 另一个叫作数据传输率(Data Transfer Rate),数据传输率也称吞吐率。1.1.1 数据传输率 我们先来看一看后面这个指标,数据传输率。 我…

程序员的魔法石!

本文由 ChatMoney团队出品AI自己写代码,这只是传说?还是摸鱼新指南? AI出现之前,从来都是老板或产品经理提需求,程序员熬夜加班吭哧吭哧写代码或者是从Github,Stackoverflow上control+c,control+v。但随着大语言模型的发展,AI自动补全和理解意图的能力突飞猛进,不仅能…