第12章 软件测试基础(第一部分)概念、质量保证、测试用例、测试执行过程

news2024/10/6 10:42:03

一、软件测试

(一)定义

  • 动态验证计算机程序对有限的测试用例集是否可产生期望的结果的过程。
  • 测试计划是描述了要进行的测试活动的范围、方法、资源和进度的文档。
  • 编写测试计划目的:使测试工作顺利进行、使项目参与人员沟通更舒畅、使测试工作更加系统化
  • 软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。

(二)对象

  • 软件(包括程序、数据、文档、代码)
  • 不包括软件开发人员

(三)目的

  • 保证、提高软件质量
  • 检验软件系统是否满足需求

(四)验证与确认

1、验证 verification

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

2、确认 validation

  • 提供客观证据证明针对某一功能或某一特定应用需求得到满足
  • 检查程序是否有效,能否满足用户预期的用途
  • 软件测试中的确认是保证软件满足用户需求的一系列活动和过程。其目的是证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标,也就是开发的软件是否与用户需求相符。

3、区别

  • 验证针对需求进行测试
  • 确认针对某一具体功能或某一特定应用需求进行测试
  • 软件测试的验证是保证软件正确实现特定功能的一系列活动和过程,其目的是保证软件生命周期中,每一阶段的成果满足上一阶段所设定的目标。

(五)软件缺陷

1、软件开发阶段

  • 需求分析阶段:40%
  • 设计阶段:30%
  • 编码阶段:30%

2、修复代价

3、缺陷分类属性

属性

4、缺陷优先级

优先级

5、缺陷严重性

严重性

二、测试与质量保证

(一)软件质量

  • 在规定条件下使用时,软件产品满足明确或隐含的要求的能力。

(二)质量保证

  • 管理性活动
  • 软件质量保证就是保证软件产品充分满足消费者要求的质量而进行的有计划、有组织的活动。
  • 它主要的目标包括
    通过预防、检查与改进来保证软件质量
    保证开发出来的软件和软件开发过程符合相应标准与规程
    确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要等。

(三)软件测试

  • 技术性活动
    两者关系

三、测试用例

(一)测试用例

1、概念

测试用例是 为某个特定目的而开发的 一个 输入、执行条件、预期结果的一个集合。

2、要点

  • 目的性强
  • 包含具体场景
  • 提供判定准则

3、作用

  • 测试实施的依据
  • 体现了测试的方案、方法、技术和策略
  • 保证测试的规范性,提高测试效率
  • 保证测试质量,避免随意性和盲目性
  • 作为软件企业的一类资产

4、内容

GB/T 15532-2008《计算机软件测试规范》

  • 用例标识、说明、环境配置、操作过程、各种条件、评价准则以及建立用例的人员和时间

附加:测试执行过程

测试执行过程阶段

1、初测期

  • 测试主要功能和关键的执行路径,排除主要障碍。

2、细测期

  • 依据测试计划和测试用例,逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现大量不同性质、不同严重程度的错误和问题。

3、回归测试期

  • 系统已达到稳定,在一轮测试中发现的错误已十分有限;复查已知错误的纠正情况,未引发任何新的错误,终结回归测试

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

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

相关文章

第十五届蓝桥杯

经历半年以来的学习,终于出结果了。期间无数次想要放弃,但是我都挺过来了,因为我还不能倒下。期间有很多次焦虑,一直在想,我要是没拿奖我是不是白学了。但是学到最后就释怀了,因为在备赛期间,我…

OpenCV如何为等值线创建边界旋转框和椭圆(63)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV 为轮廓创建边界框和圆(62) 下一篇:OpenCV的图像矩(64) 目标 在本教程中,您将学习如何: 使用 OpenCV 函数 cv::minAreaRect使用 OpenCV 函数 cv::fitEllipse cv::min…

ClickHouse安装(成功安装)

1.下载安装包 下面通过阿里镜像(https://mirrors.aliyun.com/clickhouse/rpm/lts/)进行下载,下载哪里,自行指定。 # deb包下载使用如下4行 wget https://mirrors.aliyun.com/clickhouse/deb/pool/stable/clickhouse-client_22.8…

B站评论区自动私信关注助手

电脑协议版本,不支持安卓系统 支持一键采集评论区精准用户,可通过关键词进行筛选,导出数据表格 支持全自动关注私信,实现评论区截流曝光,日引500精准粉 支持一台电脑批量账号矩阵,定点爆破,全…

Mac 版 安装NVM

优质博文IT-BLOG-CN NVM(Node Version Manager)是一个用于管理多个Node.js版本的工具。它允许开发者在同一台机器上安装和切换不同版本的Node.js,以便在不同的项目中使用不同的Node.js版本。macOS用户可以使用homebrew来安装NVM。 一、安装h…

黑马 - websocket搭建在线聊天室

这里写自定义目录标题 一、消息推送常见方式二、websocket 是什么?三、websocket api的介绍1、客户端 (浏览器) 四、实现在线聊天室1、需求2、聊天室流程分析3、消息格式4、代码实现 一、消息推送常见方式 1、轮训方式 2、SSE(…

Python | Leetcode Python题解之第63题不同路径II

题目: 题解: class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:row len(obstacleGrid)col len(obstacleGrid[0])dp [[0]*col for _ in range(row)]for i in range(row):for j in range(col):if not obs…

Vue 组件化开发、根组件

Vue开发的两种方式: 核心包传统开发模式:基于html/css/js文件,直接引入核心包,开发Vue工程化开发模式:基于构建工具的环境中开发Vue 这里选择Vue cli脚手架 进行开发,搜索教程自行下载。 组件化开发 一个页…

Elasticsearch:理解近似最近邻 (ANN) 算法

作者:来自 Elastic Elastic Platform Team 如果你是在互联网出现之前长大的,你会记得找到新喜好并不总是那么容易。我们是在无意中听到收音机里的新乐队时发现他们的,是因为忘了换频道偶然看到一个新电视节目的,也是几乎完全依据游…

『项目整理』易CAR通项目说明文档-我的第一款APP

『项目整理』易CAR通项目说明文档-我的第一款APP 项目介绍功能介绍技术栈介绍实现效果如何运行备注 项目介绍 易CAR通项目是我的第一个Android项目。是一款结合了AR技术的模仿懂车帝的看车软件。因为是初学,所示实现的效果差强人意,很多的功能界面只实现…

算法训练营第十三天 | LeetCode 239 滑动窗口最大值、LeetCode 347 前K个高频元素

LeetCode 239 滑动窗口最大值 本体初始思路是这样的,首先看下给定数组长度和维持一个滑动窗口所需要花费的时间复杂度之间的关系。初步判断是还行的,当然后面被样例打脸了。需要更新成优先队列的解法。原本的解法能通过37/51和46/51的测试用例。但这还不…

Dynamic-Programming

目录 前言 引入 1) Fibonacci 2) 最短路径 - Bellman-Ford 3) 不同路径-Leetcode 62 4) 0-1 背包问题 降维 5) 完全背包问题 降维 6) 零钱兑换问题-Leetcode322 降维 零钱兑换 II-Leetcode 518 7) 钢条切割问题 降维 类似题目 Leetcode-343 整数拆分 8) 最长…

如何安全的使用密码登录账号(在不知道密码的情况下)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,进入账号密码模块,如图 2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容&…

Linux(ubuntu)—— 用户管理user 用户组group

一、用户 1.1、查看所有用户 cat /etc/passwd 1.2、新增用户 useradd 命令,我这里用的是2.4的命令。 然后,需要设置密码 passwd student 只有root用户才能用passwd命令设置其他用户的密码,普通用户只能够设置自己的密码 二、组 2.1查看…

人工智能与地理大数据实验--出租车GPS数据—时空大数据Python处理基础(二)

环境:Windows 10 专业版 Python 3.9.1 Anaconda 2020( 4.8.2) 系列文章: 人工智能与地理大数据实验--出租车GPS数据—时空大数据Python处理基础(一) 人工智能与地理大数据实验--出租车GPS数据—时空大数据…

接收区块链的CCF会议--APSEC 2024 截止7.13 附录用率

会议名称:APSEC(Asia-Pacific Software Engineering Conference) CCF等级:CCF C类学术会议 类别:软件工程/系统软件/程序设计语言 录用率:2023年,90 submissions were recommended for accep…

【MATLAB画图】如何绘制图像坐标系

首先我们需要图像坐标轴的原点在左上角: set(gca,ydir,reverse,xaxislocation,top); 然后我们需要坐标轴上加上箭头 quiver(0, 0, 0, 520); % 在(x1, y1)处绘制一个箭头,其方向和长度由(dx, dy)确定 quiver(0, 0, 700, 0); % 在(x1, y1)处绘制一个箭头…

缓存分享(1)——Guava Cache原理及最佳实践

Guava Cache原理及最佳实践 1. Guava Cache是什么1.1 简介1.2 核心功能1.3 适用场景 2. Guava Cache的使用2.1 创建LoadingCache缓存2.2 创建CallableCache缓存 缓存的种类有很多,需要根据不同的应用场景来选择不同的cache,比如分布式缓存如redis、memca…

帕金森患者应该怎么注意生活方式?

在面对帕金森病的挑战时,科学合理地改善日常生活方式,不仅能帮助患者更好地管理病情,还能提升生活质量。今天,让我们一起探索如何通过简单的日常调整,为患有帕金森病的朋友们带来积极的变化。 饮食调整:营养…

MATLAB 函数

MATLAB 函数 函数是一起执行任务的一组语句。在MATLAB中,函数是在单独的文件中定义的。文件名和函数名应该相同。 函数在其自己的工作空间(也称为本地工作空间)中对变量进行操作,与在MATLAB命令提示符下访问的工作空间&#xff0…