软件测试的充分性:

“充分性”是用来度量一个给定的测试集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)是充分的。

软件测试终止准则:

软件消亡前,如果没有测试结束标准,那么软件测试就永无止境。软件测试终止条件需要依据项目具体情况来制定,一般,遵循以下终止准则:

  1. 基于测试阶段的原则:每个软件都经过单元测试、集成测试、系统测试这几个测试阶段,我们可以对单元测试、集成测试、系统测试制定各自具体的测试结束标准,当每个阶段的测试结束标准都符合时,我们认为该软件达到测试停止标准。
  2. 基于测试用例的原则:侧式设计人员设计测试用例,病情项目成员参与用例评审,一旦评审通过,就可以作为后面测试结束的一个参考标准。该准则的关键在于测试用例质量的把握
  3. 基于缺陷收敛及缺陷修复率原则:可以通过软件缺陷的趋势图的走向,来定测试是否可以结束。
  4. 基于验收测试的原则:即项目通过验收测试,并得到验收测试通过结论,即可结束该项目的测试活动
  5. 基于覆盖率的原则:如需求覆盖率达100%,测试用例执行覆盖率达100%,单元测试中语句覆盖率不低于85%等这些准则在软件测试活动中都是比较常见的
  6. 软件项目暂停或终止,则测试活动也应相应暂停或终止:如在开发生命周期内出现重大估算、进度偏差,需要暂停调整或者终止项目,那门测试活动也随之暂停或终止,并备份相应测试数据

软件测试学习笔记_软件测试充分性与测试停止准测相关推荐

  1. 软件测试学习笔记_第1周第5天——缺陷管理、术语

    Day5 练习题讲解 销售出库 一.缺陷的管理流程 1.定义 (1)概述 内部视角 研发维护中存在的错误 外部视角 系统功能失效和违背 静态表现为错误 错误被激活呈现为故障 故障引发的结果就是功能失效 ...

  2. 软件测试学习笔记(九)淘宝测试

    软件测试学习笔记(九)淘宝测试 视频链接:软件测试_中国大学MOOC 1.淘宝性能测试经历哪三个发展阶段?简述其工作内容. (1)业务发展-基础阶段 编写性能测试白皮书和测试文档,整理了常用性能测试的 ...

  3. 软件测试学习笔记(三)控制数据流测试

    软件测试学习笔记(三)控制&数据流测试 视频链接:软件测试_中国大学MOOC 2.3 结构化覆盖 2.4 控制流测试 2.5 数据流测试 1.什么是顶点覆盖? 对每个测试需求,即可达顶点,都可 ...

  4. 软件测试学习笔记与思考(1)---软件测试基础

    这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的. 本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来 ...

  5. 学习笔记之 软件测试基础理论知识

    目录 一.什么是软件测试 二.测试对象 三.测试原则 四.测试流程(功能) 1. 了解产品功能需求 2. 制定测试计划 3. 编写测试用例 3.1 需求文档分析 3.2 功能模块划分 3.3 编写测试 ...

  6. 【软件测试】软件测试学习笔记(一)

    文章目录 一.软件测试基础 1.1.软件概述 1.1.1.软件生命周期 1.1.2.软件开发模型 1.1.2.1.瀑布模型 1.1.2.1.1.瀑布模型的特点 1.1.2.1.2.瀑布模型的优缺点 1 ...

  7. 系统架构师学习笔记_第六章(下)_连载

    系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程 6.3.1  开发过程概述 UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用.迭代的渐进式软件开发过程 ...

  8. c语言用位运算将一个数清零,C语言学习笔记_位运算

    C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...

  9. 数字IC设计学习笔记_静态时序分析STA_ STA基本概念

    数字IC设计学习笔记 STA基本概念 1. STA基本概念 2. 时序弧概念 Timing Arc 3. 建立时间和保持时间概念 4. 时序路径概念Timing Path 5. 时钟域概念clock ...

最新文章

  1. 简单介绍C++中常量与指针
  2. 基于小波变换到图像融合
  3. poj 3616(简单dp)
  4. java基准测试_星期五基准功能Java
  5. 战神背光键盘如何关系_谁说轻薄和性能不可兼得?神舟战神Z7助你“清凉”一夏...
  6. linux下mysql 启动命令
  7. 任正非为什么向两千多年前的李冰父子学习?
  8. List集合序列排序的两种方法
  9. 淘汰安卓机废物利用(三) 网站服务器,安卓手机当服务器的方法,完成废物利用...
  10. HDU1175 连连看 模拟搜索
  11. php盘古分词,百度分词技术_百度输入法分词怎么关_百度分词原理
  12. 根据英语单词学法语单词
  13. 线性代数可以做些什么?(之一)
  14. 【LG-P4449】于神之怒加强版
  15. 项目开发遇到前端传递时间问题处理
  16. 光纤收发器在安装使用过程所遇到的问题及解决办法
  17. android打开wav格式,在Android中使用AudioTrack播放WAV文件
  18. myeclipse加大内存
  19. 秋招盛宴 | 大学时代的终极之战!
  20. 51汇编:分析一段别人写的音乐播放的程序---------他人即地狱

热门文章

  1. 有容乃大的QVariant之使用
  2. 关于putty不能以root身份登录的解决方案
  3. excel如何在某列中的每个单元格都插入同一公式?
  4. opencv-python人脸识别
  5. java通过比较大小排序_排序算法的比较与java实现
  6. 微信小程序分享给朋友代码
  7. 关于WINSERVER 2008 R2 FTP搭建心得
  8. vue 中的 scoped
  9. python代码:生成器
  10. IDEA2020个性化设置(装逼且实用)