第12章 软件测试基础 12.1-软件测试 12.2-验证与确认 12.3-软件缺陷

news/2024/5/15 22:31:46/文章来源:https://blog.csdn.net/qq_46071165/article/details/126818679

目录

一、软件测试基础主要内容

二、软件测试

1、软件测试的定义

2、软件测试的对象

3、软件测试的目的

4、考点

(1)软件测试的目的

(2)软件测试的对象

三、验证与确认

1、验证(Verification)

2、确认(Validation)

3、验证与确认的区别

4、考点:相关术语的含义

四、软件缺陷

1、软件缺陷分类(之前)

2、软件缺陷的概念

(1)基于IEEE729-830标准

(2)基于国家推荐性标准GB/T32422-2015

3、主要产生软件缺陷的阶段

(1)需求分析阶段

(2)设计阶段

(3)编码阶段

4、修复代价

5、缺陷分类属性

6、缺陷的优先级

7、缺陷的严重性

8、考点:对严重性和优先级的理解


一、软件测试基础主要内容

1、软件测试

2、测试与质量保证

3、测试用例

4、测试策略

5、测试的原则

6、软件测试模型

7、软件测试分类 

二、软件测试

1、软件测试的定义

  • 73年的Bill Hetzel给出了软件测试的第一个定义,他认为软件测试是为了向人证明程序能够按照预定的、设想的运行而建立信心的。(为了表明软件是正确而测试的正向性测试
  • 79年的Myers认为,软件测试是为了发现错误而执行的一个程序或者系统的过程。(为了表明软件是错误而测试的反向性测试
  • 1983年Bill Hetzel将软件测试的定义修改为,以评价一个程序和系统的特性或能力,并确定它是否达到预期的结果为目的的任何行为就是软件测试。(按照需求来进行测试,符合需求的则认为测试通过,不符合的则认为有bug。
  • 2014年IEEE发布的软件工程知识体系3.0中,认为软件测试就是动态验证计算机程序对有限的测试用例集是否可产生期望的结果的过程。(到现在都用的行业标准:测试不单纯是一个发现错误的过程。主要是从软件质量的角度来测试。
注意:在2014年IEEE发布的软件工程知识体系3.0中对软件测试标准的定义是动态检测程序的,没有涉及静态测试。所以在后面讲到的测试标准中都不涉及到静态测试的标准。

2、软件测试的对象

  • 软件测试的对象自然是软件。
  • 基于国家标准相关的定义,软件包含程序、数据、文档。

3、软件测试的目的

  • 软件测试的目的就是为了保证、提高软件的质量。具体来讲就是保证软件和系统符合相关法律技术标准,应用需求的,从而降低软件的产品风险和应用风险。
  • 软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动而是与整个开发流程融合成一体。  

4、考点

(1)软件测试的目的

(2)软件测试的对象

三、验证与确认

下面是基于国家推荐性标准(GB/T190000-2016)给出的验证和确认的标准(双V标准)。

1、验证(Verification)

  • 验证主要是为了看程序是否满足需求规格说明书中的要求。
  • 验证就是去找相关的客观的证据来证实规定的需求在程序中已经得到了满足。

2、确认(Validation)

  • 确认是通过提供客观证据来证明针对某一功能或者某一特定应用需求得到了满足。
  • 确认是检查程序是否有效,能否满足用户预期的用途。

3、验证与确认的区别

  • 验证是针对需求来进行测试的。
  • 确认是针对某一具体功能或者某一特定应用需求进行测试的。
注意:需求不一定准确,也就是客户提出的需求验证通过了,但是确认不一定通过,因为按照需求做出来的功能可能无法实现用户特定的应用场景。

4、考点:相关术语的含义

四、软件缺陷

1、软件缺陷分类(之前)

  • 故障
  • 失效
  • 缺陷
  • 问题

2、软件缺陷的概念

(1)基于IEEE729-830标准

  • 从产品的内部看,软件缺陷就是产品开发和维护过程中存在的一些错误、缺陷等一些内部问题。
  • 从产品的外部看,软件缺陷就是要求实现的某个功能出现了失效,产生了违背的现象。

(2)基于国家推荐性标准GB/T32422-2015

  • 工作产品中出现了瑕疵、缺点导致这个软件或者系统无法满足用户的需求或规格说明书,需要修复的瑕疵、缺点就是缺陷。

3、主要产生软件缺陷的阶段

(1)需求分析阶段

  • 产生缺陷的原因
1)需求不明确;
2)在软件开发或者测试的过程中,需求可能会频繁的更改;
3)用户与软件开发人员之间沟通理解存在问题;
4)不同获取需求的方式得到的需求质量不同,部分需求质量有待提高;
  • 解决办法
1)进行需求评审,可以降低需求阶段的缺陷。

(2)设计阶段

  • 产生缺陷的原因
1)这个阶段的一些缺陷会比较隐蔽,在设计和检查的过程中很难发现。
  • 解决办法
1)进行设计评审,可以尽可能的减少设计阶段的缺陷。

(3)编码阶段

  • 产生缺陷的原因
1)这个阶段的缺陷比较容易发现。
  • 解决办法
1)通过某一些测试用例可以很快验证程序是否有问题。但是设计及和需求阶段的一些缺陷还是难以发现,因为测试是基于需求和设计阶段进行编写的。

4、修复代价

  • 越早期发现缺陷,修复的代价越小。
  • 一般来说,跨阶段的发现缺陷,那么修复代价是呈指数级的上升。
  • 缺陷产生和发现的时间间隔越短,修复的代价越小。

5、缺陷分类属性

  • 在软件质量体系中会用到一些相关的特征(属性)对缺陷进行描述。

6、缺陷的优先级

  • 优先级:用于表达评估、解决、关闭缺陷的优先程度。

7、缺陷的严重性

  • 严重性:缺陷产生后最大的影响程度。

8、考点:对严重性和优先级的理解

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

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

相关文章

pycharm安装opencv-python报错

嘿嘿,大家好,我又遇到拦路的小可爱了! 报错内容 3): Read timed out. WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available. You should consider upgrading via the E:\daimabao\python\bigdata\Scripts\pyt…

【小月电子】安路国产FPGA开发板系统学习教程-LESSON7串口通信

串口通信例程讲解若要观看该博客配套的视频教程,可点击此链接根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去其中一些步骤。比如非常简单的项目,我们可以省去虚线框里面的…

【数据结构】二叉树的遍历

文章目录 5.3 二叉树的遍历 5.3.1 概述 5.3.2 遍历方式【重点】 5.3.3 遍历方式:递归实现【重点】 5.3.4 遍历方式:非递归实现 5.3 二叉树的遍历 5.3.1 概述 二叉树的遍历:沿着某条搜索路径对二叉树中的结点进行访问,使得每…

grpc|protobuf的安装、编译、运行笔记(C++)

一、下载grpc源码 如果你的电脑/服务器可以做代理,然后稳定链接上 GitHub 那么完全可以按照 GitHub 的官方文档来操作,我这里采用 Gitee 镜像来操作 git clone https://gitee.com/jiangxy__loey/grpc.git二、下载依赖库 进入grpc目录,然后…

为什么残差连接的网络结构更容易学习?

为什么残差连接的网络结构更容易学习? 【写在前面】 不仅仅在resnet中,在各种网络结构中大家都喜欢使用残差连接的设计,并声称这有利于网络的优化,这是为什么呢?能给出一个有说服力的答案吗? Why the re…

1.数据校验-拦截器-全局异常-json数据处理

目录 1.数据校验-拦截器-全局异常-json数据处理 1. JSR303 2. JSR303中含有的注解 3. spring中使用JSR303进行服务端校验 3.1 导入依赖包 3.2 添加验证规则 3.3执行校验 3.4 错误信息的展示 4. SpringMVC定义Restfull接口 5.1 增加spring配置 5.2 Controller 5.3 格…

Mstsc(远程桌面连接)命令的高级用法

Mstsc远程桌面连接,这个是微软操作系统自带的一个命令,相信很多人都用过,但是如果说这个命令还有高级用法,估计很多人都没有用过,其实这个命令还是很强大的,今天咱们就来说一下mstsc的高级用法Mstsc远程桌面连接,这个是微软操作系统自带的一个命令,相信很多人都用过,但…

20220912--CSP-S模拟4

A. 石子游戏 B. 大鱼吃小鱼 C. 黑客 D. 黑客-续A. 石子游戏 首先了解一个叫做 \(\operatorname{Nim}\) 游戏的玩意 通常的 \(\operatorname{Nim}\) 游戏的定义是这样的: 有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)” 如果轮…

自制操作系统日志——第十二天

自制操作系统日志——第十二天 从今天开始,我们将花费两天的时间来进行计算机中定时器的制作。有了定时器后,才能够为程序和cpu更加便利的进行计时。可能会稍难一些了!!! 做好准备,冲!&#xf…

ConcurrentLinkedQueue解析

概述 ConcurrentLinkedQueue实际对应的是LinkedList,是一个线程安全的无界队列,但LinkedList是一个双向链表,而ConcurrentLinkedQueue是单向链表。ConcurrentLinkedQueue线程安全在于设置head、tail以及next指针时都用的cas操作,而且node里的…

00Android studio安装

目录一.下载Android studio二.安装Android studio三.打开软件一.下载Android studio 官网:https://developer.android.google.cn/studio 下载:由于是国外的网站,国内下载会比较慢 二.安装Android studio 打开: 点击【Next】 点击…

猿创征文|瑞吉外卖——管理端_员工管理

个人名片: 博主:酒徒ᝰ. 专栏:瑞吉外卖 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:一本好书,就像高级武功秘籍一样,哪怕只是从里面领悟到个一招半势&…

C# StringBuilder 底层深入原理分析以及使用详解

目录前言什么是StringBuilderStringBuilder的成员StringBuilder增加元素原理StringBuilder扩容原理Capacity:1,元素数量:0Capacity:1,元素数量:1Capacity:2,元素数量:2Ca…

开学季征文|卷生卷死之新学期大学生自救指南!!!

你好,这里是前情提要 正所谓 “ 宁可卷死自己,也要卷死同学 ” ,在这个万物皆卷的时代,“卷”似乎早已与我们变得不可分割血脉相融,有道是卷卷更健康。我也知道卷卷更好,可是天不遂人愿,因为疫情…

Redis_09_Redis集群实现Sentinel哨兵应对高可用

文章目录一、前言二、Sentinel原理2.1 Sentinel原理2.2 Sentinel选主2.3 Sentinel功能小结三、Sentinel实践3.1 Sentinel配置3.2 实践:Sentinel基本使用3.2.1 实践:Sentinel搭建3.2.2 实践:主节点宕机之后的选主过程(Sentinel保证高可用)3.2.…

ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法

这个解决办法是我根据网上一系列的方法准备突然成功的,所以我想可能是由于本身其不稳定造成的 首先,我在官网上下载了mysql文件,这个网上随便找都能找到怎么下载的 然后打开文件后,发现没有my.ini 所以我就找了一个文档放了进去…

【线性代数】MIT Linear Algebra Lecture 6: Column space and nullspace

Author| Rickyの水果摊 Time | 2022.9.12 Lecture 6: Column space and nullspace Lecture Info Instructor: Prof. Gilbert Strang Course Number: 18.06 Topics: Linear Algebra Official Lecture Resource: Resource Index of Linear Algebra …

HCIP-双机热备

一,双机热备原理 1.1双机热备简介FW部署在网络出口位置时,如果发生故障会影响到整网业务。为提升网络的可靠性,需要部署两台FW并组成双机热备。双机热备需要两台硬件和软件配置均相同的FW。两台FW之间通过一条独立的链路连接,这条链路通常被称之为“心跳线”。两台FW通过心…

美团面试官:高并发、任务执行时间短的业务怎样使用线程池?

前言 无论是互联网大厂还是一些中游公司的面试基本都会问到多线程与并发编程的知识,所以今天小编在这里做了关于这方面知识的一个笔记分享送给即将面试跳槽的程序员朋友们! 首先关于多线程与并发的知识总结了一个思维导图,分享给大家 如果你…

【Pytorch】2022 Pytorch基础入门教程(完整详细版)

一、Pytorch 1.1 简介 Pytorch是torch的python版本,是由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。Torch 是一个经典的对多维矩阵数据进行操作的张量(tensor )库&#xff0…