软件测试学习笔记_软件测试充分性与测试停止准测
软件测试的充分性:
“充分性”是用来度量一个给定的测试集T是否能验证软件P满足其需求R。充分性度量是相对于具体的测试充分性准则C的。
当一个测试集R满足准则C时,即认为T相对于C是充分的。否侧,如果T不能完全满足C,那么认为用例集T对于C是不充分的。因此,确定程序P的测试集T是否满足充分性准则C,是依赖于准则自身的。
覆盖域:
测试集的充分性评估是由一个有限集来度量,根据所依赖的充分性准则,有限集中的元素由软件需求或者代码导出。对于每一个测试准则C,我们都可以得到一个有限集,称之为覆盖域Ce。
如果覆盖域Ce仅依赖于被测软件的代码,则称准则Ce为一个白盒测试充分性准则;如语句覆盖、分支覆盖、路径覆盖等
如果覆盖域Ce仅依赖于被测软件的需求,则称准则C是一个黑盒测试的充分性准则。
其他的测试充分性准则都是二者的混合
测试覆盖率:
给定测试集T,覆盖标准C,覆盖域Ce,假设Ce包含n个元素(n>=0),我们说T覆盖Ce,是指对于Ce中的每一个元素e,在T中都至少有一个测试用例测试了它。如果T覆盖了Ce中所有的元素,则称T相对于C是充分的;如果T只覆盖了Ce中的k(k<n)个元素,则称T相对于C是不充分的。分数k/n代表了T对C的充分度,也成为T对于C,P以及R的覆盖率。
测试充分性准则C2:
如果软件P中的每一条路径都被遍历至少一次,则认为测试集T针对(P,R)是充分的。
软件测试终止准则:
软件消亡前,如果没有测试结束标准,那么软件测试就永无止境。软件测试终止条件需要依据项目具体情况来制定,一般,遵循以下终止准则:
- 基于测试阶段的原则:每个软件都经过单元测试、集成测试、系统测试这几个测试阶段,我们可以对单元测试、集成测试、系统测试制定各自具体的测试结束标准,当每个阶段的测试结束标准都符合时,我们认为该软件达到测试停止标准。
- 基于测试用例的原则:侧式设计人员设计测试用例,病情项目成员参与用例评审,一旦评审通过,就可以作为后面测试结束的一个参考标准。该准则的关键在于测试用例质量的把握
- 基于缺陷收敛及缺陷修复率原则:可以通过软件缺陷的趋势图的走向,来定测试是否可以结束。
- 基于验收测试的原则:即项目通过验收测试,并得到验收测试通过结论,即可结束该项目的测试活动
- 基于覆盖率的原则:如需求覆盖率达100%,测试用例执行覆盖率达100%,单元测试中语句覆盖率不低于85%等这些准则在软件测试活动中都是比较常见的
- 软件项目暂停或终止,则测试活动也应相应暂停或终止:如在开发生命周期内出现重大估算、进度偏差,需要暂停调整或者终止项目,那门测试活动也随之暂停或终止,并备份相应测试数据
软件测试学习笔记_软件测试充分性与测试停止准测相关推荐
- 软件测试学习笔记_第1周第5天——缺陷管理、术语
Day5 练习题讲解 销售出库 一.缺陷的管理流程 1.定义 (1)概述 内部视角 研发维护中存在的错误 外部视角 系统功能失效和违背 静态表现为错误 错误被激活呈现为故障 故障引发的结果就是功能失效 ...
- 软件测试学习笔记(九)淘宝测试
软件测试学习笔记(九)淘宝测试 视频链接:软件测试_中国大学MOOC 1.淘宝性能测试经历哪三个发展阶段?简述其工作内容. (1)业务发展-基础阶段 编写性能测试白皮书和测试文档,整理了常用性能测试的 ...
- 软件测试学习笔记(三)控制数据流测试
软件测试学习笔记(三)控制&数据流测试 视频链接:软件测试_中国大学MOOC 2.3 结构化覆盖 2.4 控制流测试 2.5 数据流测试 1.什么是顶点覆盖? 对每个测试需求,即可达顶点,都可 ...
- 软件测试学习笔记与思考(1)---软件测试基础
这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的. 本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来 ...
- 学习笔记之 软件测试基础理论知识
目录 一.什么是软件测试 二.测试对象 三.测试原则 四.测试流程(功能) 1. 了解产品功能需求 2. 制定测试计划 3. 编写测试用例 3.1 需求文档分析 3.2 功能模块划分 3.3 编写测试 ...
- 【软件测试】软件测试学习笔记(一)
文章目录 一.软件测试基础 1.1.软件概述 1.1.1.软件生命周期 1.1.2.软件开发模型 1.1.2.1.瀑布模型 1.1.2.1.1.瀑布模型的特点 1.1.2.1.2.瀑布模型的优缺点 1 ...
- 系统架构师学习笔记_第六章(下)_连载
系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程 6.3.1 开发过程概述 UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用.迭代的渐进式软件开发过程 ...
- c语言用位运算将一个数清零,C语言学习笔记_位运算
C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...
- 数字IC设计学习笔记_静态时序分析STA_ STA基本概念
数字IC设计学习笔记 STA基本概念 1. STA基本概念 2. 时序弧概念 Timing Arc 3. 建立时间和保持时间概念 4. 时序路径概念Timing Path 5. 时钟域概念clock ...
最新文章
- 简单介绍C++中常量与指针
- 基于小波变换到图像融合
- poj 3616(简单dp)
- java基准测试_星期五基准功能Java
- 战神背光键盘如何关系_谁说轻薄和性能不可兼得?神舟战神Z7助你“清凉”一夏...
- linux下mysql 启动命令
- 任正非为什么向两千多年前的李冰父子学习?
- List集合序列排序的两种方法
- 淘汰安卓机废物利用(三) 网站服务器,安卓手机当服务器的方法,完成废物利用...
- HDU1175 连连看 模拟搜索
- php盘古分词,百度分词技术_百度输入法分词怎么关_百度分词原理
- 根据英语单词学法语单词
- 线性代数可以做些什么?(之一)
- 【LG-P4449】于神之怒加强版
- 项目开发遇到前端传递时间问题处理
- 光纤收发器在安装使用过程所遇到的问题及解决办法
- android打开wav格式,在Android中使用AudioTrack播放WAV文件
- myeclipse加大内存
- 秋招盛宴 | 大学时代的终极之战!
- 51汇编:分析一段别人写的音乐播放的程序---------他人即地狱