IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> [建议收藏] 妹子惊叹: 原来测试执行的流程竟是这样的?! -> 正文阅读

[开发测试][建议收藏] 妹子惊叹: 原来测试执行的流程竟是这样的?!

你好,我是阿ken

考虑到 CSDN这个圈儿里除了一些正拼搏在一线工作岗位的大牛外,还有跟我一样还在上大学(白天在教室哔哔赖赖,晚上回宿舍熬夜淦文哈哈哈)的小白,在此也是即将迎来一年一度的期末考试的时间,先给诸位跟我一样的博主们一个素质三连

Ok,现在我们要言归正传

目录传送门:

4.1 测试执行概述

4.1.1 软件缺陷的定义

4.1.2 分离和再现软件缺陷

4.1.3 软件缺陷的生命周期

4.2 测试执行与报告软件缺陷

4.3 软件缺陷的跟踪管理

4.3.1 软件缺陷跟踪管理系统

4.3.2 手工软件缺陷报告

4.3.3 自动软件缺陷跟踪


4.1 测试执行概述

4.1.1 软件缺陷的定义

1. 软件缺陷的定义
”缺陷“是指存在不够完备的地方,即测试人员在测试过程中指出的不满足需求或质量要求的情况,也称之为”Bug“。

对于软件缺陷的定义,通常有以下5项规则描述,如符合任意一项,便称为“软件缺陷”:

(1) 软件未达到产品说明书中已标明的功能。
(2) 软件出现了产品说明书中指明不会出现的错误。
(3) 软件未达到产品说明书中虽未指出但应达到的目标。
(4) 软件功能超出了产品说明书中指明的范围。
(5) 软件测试人员认为软件难以理解,不易使用、运行速度缓慢,或者最终用户认为该软件使用效果不佳。

2. 软件缺陷的来源及分布

3. 软件缺陷的属性

4. 软件缺陷的图片信息

4.1.2 分离和再现软件缺陷

在此期间,测试人员要做的就是尽量缩小缺陷的范围。

1. 分离和再现软件缺陷的有效方法

①?测试人员在思想上不要想当然地接受任何的提前假设。

②?确保记录了测试过程中的所有步骤。

③?考虑缺陷的出现是否需要特定的时间和条件。

④?注意软件的边界条件、内存容量和数据溢出的问题。

⑤?考虑资源依赖性和内存、网络、硬件共享的相互作用。

了解硬件的影响。

⑦?一个软件缺陷问题可能需要小组的共同努力。


2. 测试人员和开发人员的权责问题

当开发人员打开一个软件缺陷时,通常需要明确修复该缺陷所需的一些问题具体如下:

最少需要哪些步骤才能再现该缺陷。

②?该缺陷是否是真实存在的。

③?哪些外部因素导致软件缺陷出现。

④?哪些内部因素,包括代码、网络等导致软件缺陷出现。

⑤?如何修复是否经过调试和单元测试。

⑥?如何修复该软件缺陷并确保不产生新的软件缺陷。

⑦?该修复是否通过了确认和回归测试,并且不影响系统其他正常功能。

4.1.3 软件缺陷的生命周期

一个最简单的软件缺陷生命周期:

发现--分配打开阶段:测试人员发现软件缺陷并将该缺陷提交给开发人员。

分配打开--修复阶段:开发人员根据缺陷报告再现缺陷并尽力修复,然后再提交给测试人员进行确认。

修复--确认关闭阶段:测试人员经过回归测试确认该缺陷已被修复,关闭已不存在的缺陷。

确认关闭


4.2 测试执行与报告软件缺陷

测试执行过程:


1. 测试启动评估

2. 制定测试执行计划

3. 建立测试环境

4. 执行测试用例

5. 记录测试执行

6. 报告测试结果

7. 管理软件缺陷

4.3 软件缺陷的跟踪管理

4.3.1 软件缺陷跟踪管理系统

1. 术语辨析
在软件测试过程中经常会出现术语来描述软件出现的问题,如软件错误、软件缺陷、软件故障、软件失效。

2. 软件缺陷跟踪管理的目的
及时跟踪每个发现的软件缺陷,确保每个缺陷都能及时被解决。解决并不一定就是修复,也有可能是延迟到下一版本再处理,或者由于技术原因或成本问题无法修复而注销等。总之,每个缺陷务必有理有据地被处理。
②?收集缺陷数据并生成缺陷趋势图以识别测试阶段。利用数据生成的缺陷趋势曲线是判断测试是否可以结束的一种行之有效的方法。
收集缺陷数据,并在其上进行数据分析,作为组织过程的财富。

3. 软件缺陷跟踪管理的人员职责
高级经理(EM):负责裁决测试组长和项目经理之间关于缺陷的争议。
项目经理(PM):一般由项目经理来判断是否真为缺陷,并负责将缺陷分配给各开发
人员进行修复。

测试组长(TM):主要职责是确定缺陷管理的工具和方式,审核测试人员提交的缺陷、
管理缺陷的状态,并评估测试人员的工作质量。

测试人员(TE):是测试工作的完成人,主要工作包括:测试用例的编写、测试和回归
测试的执行、缺陷的提交和跟踪分析以及测试周报月报的提交等。

?开发人员(DE):开发人员在测试环节负责修复软件缺陷。
其他人员:如质量保证人员,负责监控缺陷跟踪管理的执行情况。
?

4. 软件缺陷的描述原则
单一性原则
如果在一个缺陷报告中表达了多个缺陷,往往会导致只有部分缺陷会被注意和解决。因此,每个报告只针对一个缺陷显得很重要,而如果在多个模块中出现同样的缺陷,可以在同一报告中体现。

可再现原则
软件缺陷是否可以再现关系到开发人员能否正确有效地修复该缺陷,因此,缺陷描述应该精确提供缺陷出现的操作步骤,开发人员容易读懂并操作。

?统一性原则
缺陷的描述需要前后统一,信息完整,必要时可加入屏幕截图辅助说明。

简练原则
缺陷描述务求简单、准确、易懂,不相干、含糊的操作描述将严重影响开发人员的工作。
通过使用统一的关键词,既可以使缺陷描述短小精炼,又可使缺陷现象描述准确。

指明特定条件
许多软件缺陷只有在特定条件下才会出现,这种特定条件可能是操作系统、浏览器、网络环境等特定的测试环境,在这种情况下,务必指明这种特定条件,以补充完善软件缺陷报告,有助于开发人员找出缺陷原因。

不评价原则
缺陷描述需要的是对软件本身的客观描述,而不需要带有个人主义色彩的评价,尤其是不要有针对开发人员的评价。

5. 软件缺陷跟踪管理系统
> 如果采用人工传递缺陷报告的方式,显然效率过于低下,因此,在实际的测试工作中,常常运用软件缺陷跟踪系统以更好地处理每个缺陷,加快软件缺陷状态转换,缩短软件缺陷生命周期。
> 缺陷管理系统提供缺陷跟踪的数据库,使得缺陷描述的清晰、简洁、统一等原则更容易实现,各组地人员更能理解一致。
> 软件缺陷跟踪管理系统可以提供大量供分析和统计的选项,可以快速生成满足查询条件的缺陷。
将软件缺陷信息记录到电子化的管理系统中,使工作人员可以很方便地查看历史记录,有助于理解和处理新面临的缺陷。

4.3.2 手工软件缺陷报告


4.3.3 自动软件缺陷跟踪

以外这两节因触及学习较小,故不再赘述,日后接触到再来补充,还请读者谅解~

这是最近在看的一本书,基于此我只有一句话要说,慢慢加油

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 21:20:50  更:2021-07-07 21:21:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 17:29:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码