软件测试的生命周期、Bug

news2024/11/16 6:03:30

一、软件测试的生命周期

1、软件的生命周期:

需求分析:分析需求是否正确、完整。

设计:项目的上线时间、开始开发时间、测试时间、人员...

计划:设计技术文档、进行UI设计...

编码:写代码(实现用户需求)。

测试:测试软件是否有 Bug。

运行维护:出现线上问题进行修复。

2、软件测试的生命周期

需求分析:分析需求是否正确、完整。

测试计划:测试人员、测试开始与结束时间、上线时间...

测试开发:开发测试工具、开发自动化测试用例...

测试执行:提交 Bug并验收。

测试评估:产出测试报告。

二、Bug(软件缺陷)

1、描述

一个 bug 的描述应包含一下方面:

1.1、出现问题的版本。

1.2、问题出现的环境:分为硬件环境和软件环境。若是一个 web 项目,则需描述浏览器版本、客户机操作系统等(如电脑端:windows10,64位操作系统,Microsoft Edge版本 108.0.1462.42 (正式版本) );若是APP项目,则需描述机型、分辨率、操作系统版本等。详细的环境描述有利于定位故障。

1.3、错误重现的步骤:描述问题重现的最短步骤。

1.4、预期行为的描述

1.5、错误行为的描述:描述错误的现象,如 log 日志、UI问题的错误截图等。

1.6、其他:故障的分类(判断是需求、缺陷(包含功能性、浏览器兼容性、界面故障还是性能)还是建议级别),优先级的分类等。

PS:在不确定是否是由于同一段代码造成的故障时,不能把 bug 放在一起提交。

例如:

编号:#1

标题:购物车全选按钮和结算功能

版本:v1.0.0

环境:华为CDY-AN00(机型),鸿蒙版本2.0.0.294(版本号),2400x1080(分辨率)

状态:未解决

优先级:中

重要程度:严重

所属模块:购物车、管理

前置条件:联网、已登录、购物车中有商品

重现步骤:点击【购物车】-【全选】-【结算】,再点击【返回(确认订单)】 

预期行为:不清空总额,全选按钮仍勾选

错误行为:清空总额,全选按钮取消

创建人:A

指派给:B

计划日期:xxxx.xx.xx

截止日期:yyyy.yy.yy

2、级别

2.1、Blocker(崩溃)

阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错 误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等。(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。

2.2、Critical(严重)

系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等。(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。

2.3、Major(一般)

功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等。( 该问题实际测试中存在最多)。

2.4、Minor(次要)

界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等。(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)。

3、bug 缺陷的生命周期流程

4、bug状态的转换

New:新发现的 bug ,测试人员bug提交所标志的状态。

Open:确认是 bug ,且认为需要进行修改,再指派给相应开发人员。

Rejected:确认不是 bug ,则拒绝修改。由 bug 分配人或开发人员进行设置。

Dely:暂时认为不需要或者不能修改,则延后修改。

Fixed:开发人员修改问题后所标志的状态,修改后还未进行测试。

Reopen: 经验证后,bug 仍存在,则需要重新打开 bug,开发人员再重新修改。

Closed:验证的 bug 经过测试人员回归验证测试通过,则关闭 bug。

 PS:无效的 bug:Open ==> Closed、Open ==> Rejected  ==> Closed

PS:还可参考:测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级_测试bug成功率的定义_测试小扎的博客-CSDN博客

浅谈BUG的定义 - 知乎 (zhihu.com)

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

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

相关文章

Tomcat启动闪退的详细解决方法(捕获的野生的java1.8.0_321和野生的Tomcat8实验)

1.实验说明 本实验将采用捕获的野生的java1.8.0_321和野生的Tomcat8进行实验。而且不需要安装服务。 2.配置声明: java -version javac -version CATALINA_HOME 说明:CATALINA_HOME配置到放置到tomcat的目录 Path 说明:Path路径配置到tomca…

如和使用matlab实现香农编码和解码

文章目录 前言效果截图如下代码解析完整代码完结 撒花 前言 在网上看了好多 , 都是对香农进行编码的案例 , 却没有 进行解码的操作 , 今天就来补齐这个欠缺 效果截图如下 代码解析 text 你好; % 待编码的文本定义一个字符串类型的变量text,其值为’你好’。 [en…

2023水博会新热门:北斗时空智能 助力水利数字孪生

当“北斗”遇上“智慧水利”将会碰撞出怎样的新意? 6月7日,2023中国水博会暨第十八届中国(国际)水务高峰论坛正式召开。会上,由千寻位置提出的“北斗时空智能助力水利数字孪生”理念及相应解决方案,受到了与…

肠道菌群、性激素与疾病:探索它们的交互作用

谷禾健康 我们的身体中有很多不同的器官,组织,腺体等会产生许多信号分子来精确控制和影响身体的反应和活动,这些信号分子包括激素、神经递质、生长因子、细胞因子等。它们可以促进或抑制细胞的生长和分化,调节细胞间的相互作用和通…

搭建lanproxy客户端与服务端实现内网穿透

一、首先要配置java环境 1.可以使用这个,或者官网下载,或者其他版本皆可。https://download.csdn.net/download/qq_44821149/87878658 2.采用jdk-8u144-linux-x64.zip压缩包。java version 为1.8.0_144。 3.具体操作为: mkdir /usr/java u…

使用 Iptables 命令详细图文教程

目录 一、防火墙管理工具 二、Iptables 2.1 策略与规则链 2.2 基本的命令参数 2.2.1. 在 iptables 命令后添加 -L 参数查看已有的防火墙规则链。 2.2.2 在 iptables 命令后添加 -F 参数清空已有的防火墙规则链。 2.2.3 把 INPUT 规则链的默认策略设置为拒绝。 2.2.4…

【Web服务应用】部署LVS-DR集群

LVS-DR集群 一、LVS-DR工作原理二 、DR数据包流向分析2.1DR模式中名词解释2.2数据包流向 三、ARP问题3.1问题一:IP 地址冲突3.2 问题二:第二次再有访问请求 四、LVS-DR实战 一、LVS-DR工作原理 LVS-DR(Linux Virtual Server Director Server&…

Pandas的groupby用法说明

Pandas的groupby用法说明 1、功能说明 按官方文档说明groupby功能,可以参考与SQL中的分组操作进行理解。 By “group by” we are referring to a process involving one or more of the following steps: Splitting the data into groups based on some criteri…

VMware® vSphere虚拟化平台限制虚拟机网卡速率一例

本文介绍VMware vSphere对虚拟服务器进行网卡限速的案例 一、案例背景 目前有一套生产环境的虚拟化平台基于VMware vSphere构建。宿主机外连网卡均为主、备各10Gb,核心交换机出口至外部网络带宽也是10Gb。某业务系统使用nginx搭建了两台固件升级服务器对外提供下载…

Spark RDD的创建

文章目录 一、RDD为何物(一)RDD概念(二)RDD示例(三)RDD主要特征 二、做好准备工作(一)准备文件1、准备本地系统文件2、启动HDFS服务3、上传文件到HDFS (二)启…

免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【unity】几种常用的拖拽方法(内置方法 + 接口 + Event Trigger组件)

前言 在Unity中实现拖拽的方法有多种,以下是几种常见的方法和它们的优缺点 1. 鼠标按键的点击事件 Input.GetMouseButtonDown和Input.GetMouseButtonUp 方法可以监测用户鼠标按键的点击事件,通过检测鼠标按钮的状态来实现拖拽效果。用户通过鼠标进行拖…

DolphinScheduler3.1.4 集群部署

文章目录 DolphinScheduler3.1.4 集群部署一、解压 dolphinScheduler3.1.4 安装包二、复制 mysql8.0.16 的驱动三、创建mysql数据库用户和权限四、配置 dolphinscheduler_env.sh 文件五、初始化元数据六、配置 install_env.sh 文件七、安装 dolphinScheduler DolphinScheduler3…

2核4G服务器阿里云4M和腾讯云5M性能价格对比

阿里云轻量应用服务器2核4G4M带宽297.98元12个月,腾讯云轻量2核4G5M服务器168元一年,628元3年,2核4G轻量应用服务器阿里云和腾讯云怎么选择?哪个性能比较好?阿腾云分享轻量应用服务器2核4G配置阿里云和腾讯云CPU、带宽…

插件分享 | Headshot ⼀击即中,对指定URL进行漏洞批量扫描

前言:在⼀次真实的攻防场景中,我们发现了⼀个存在 Struts2 漏洞的地址,这个地址在我们通过 Fuzz 获得的⼆级⽬录下,这使得 Goby 的爬⾍没有办法爬取到这⼀个⻚⾯,但是我们通过其它 Struts2 专扫⼯具检测发现这个地址确…

入行软件测试一年了,薪资涨到18K,太强了...

梦的开始 收到了领导的通知,说我这一年来表现的很优秀,准备给我加工资。今天收到工资到账短信,扣掉税,比以往多了3k多,再加上年终奖这些,月薪也到了18k,真的太开心了。 仔细想想这一年来&#…

2023软件测试面试热点问题,你真的了解吗?

收集了2023年所有朋友软件测试的面试题后,我特意整理出了7个高频出现的面试题,一起来看看。 高频问题1:请自我介绍下? 高频问题2:请介绍下最近做过的项目? 高频问题3:请介绍下你印象深刻的bug&a…

MSE播放fragmented mp4 问题记录

一、在使用MSE 播放视频的时候发现firfox能播放,chrome 不能播放 原因:两边要求的fragmented mp4的格式要求不一样 , 参照Transcoding assets for Media Source Extensions - Web APIs | MDN 用ffmpeg 转成 对应的格式 firefox ffmpeg -i mp4-264.mp4 -movflags f…

DatenLord开源产品技术分享 | Xline源码解读 No.2

传统单数据中心解决方案无法满足跨数据中心的场景对性能和一致性的需求。DatenLord推出开源分布式KV存储Xline,针对多数据中心场景,可以实现数据的高性能跨云、跨数据中心共享访问,并且保证数据的一致性。 本期源码解读将聚焦Xline的Lease机…

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

每每到618、双11这样的大型活动的时候,每天都有几个重要的大v或者品牌直播需要保障。 以往的重点场次监播方式是这么造的: 对每路直播的源流、各档转码流分别起一个ffplay播放窗口,再手动调整尺寸在显示器桌面进行布局,排到一屏…