【图书推荐 | 测试】—《测试设计思想》

在这里插入图片描述

前言

随着科技的不断发展,互联网的不断进步,日益出现了一种趋势:测试设计将成为一种跨领域的综合性工作,测试者将成为一种跨领域的通用型人才。由此清华大学出版社推出了一本名为《测试设计思想》的书籍,由知名专家周海旭老师撰写。“测试设计思想”是本书的主题。针对测试的两个基本目的和五个基本问题,本书归纳了八类测试设计思想,即系统的思想、枚举的思想、准则化的思想、多样化的思想、统计的思想、冗余的思想、推理的思想、控制的思想。围绕每一类思想,本书深入讲解来自不同领域的测试设计方法、实践及理念,借此剖析如何依据该思想缓解测试的基本问题。可以大大提高效率,让时间都花在刀刃上。

在这里插入图片描述

内容章节介绍

第1章基本概念

1.1测试的语义设定
1.2被测对象的质量与缺陷
1.3测试的两个基本目的
1.4测试的五个基本问题
1.4.1正确性判定问题
1.4.2测试完整性问题
1.4.3测试选择问题
1.4.4测试可信性问题
1.4.5测试准绳问题
1.5测试设计思想
1.6本章小结
本章参考文献

在这里插入图片描述

第2章系统

2.1被测对象的系统性
2.1.1被测对象与环境的普遍相关性
2.1.2被测对象的边界
2.1.3被测对象的整体涌现性
2.2分层测试
2.2.1硬件分层测试
2.2.2软件分层测试
2.3被测对象期望
2.3.1被测对象期望的相关概念
2.3.2被测对象期望的影响因素
2.3.3被测对象期望的具象化分解
2.3.4被测对象期望树
2.4故障树分析
2.4.1故障树的表示方法
2.4.2故障树的构建过程
2.4.3故障树的割集
2.5本章小结
本章参考文献

第3章枚举

在这里插入图片描述

专业的测试者都有一个根深蒂固的观念: 枚举或穷尽测试是不可能的。原因在第1章讲解测试选择问题时已经分析过。这种观念致使测试人员在面对实际测试问题时,总是不假思索地放弃枚举的尝试,直接开始进行测试选择,却不可避免地在测试完整性方面遇到更大的挑战。实际上,比较合理的做法是采取“先扩张再压缩”的策略,也就是在测试设计时先考虑测试完整性问题,努力拓展测试输入空间的疆域,保证设计层面的测试尽可能充分; 继而考虑正确性判定问题,看是否有可能通过测试得到被测对象正确的结论; 最后才考虑如何解决测试选择问题,保证实施层面的测试可行性。

3.1组合测试
3.1.1组合测试的概念
3.1.2组合测试的枚举本质
3.1.3贪心法
3.1.4排除法
3.2分割测试
3.2.1测试输入空间的分割
3.2.2基于缺陷的分割测试
3.2.3等比例采样策略
3.3模型检验
3.3.1形式化模型
3.3.2形式化规约
3.3.3标记算法
3.4本章小结
本章参考文献

第4章准则化

在这里插入图片描述

4.1基于结构覆盖的充分准则
4.1.1控制流覆盖准则
4.1.2数据流覆盖准则
4.1.3修改的条件/决策覆盖准则
4.2基于缺陷的充分准则
4.2.1边界缺陷检出准则
4.2.2布尔逻辑缺陷检出准则
4.2.3电路单固定缺陷检出准则
4.2.4变异充分准则
4.3回归测试充分准则
4.3.1基于变更的回归测试充分准则
4.3.2基于优先级排序的回归测试充分准则
4.4准则的选用与定制
4.4.1目标与成本的考量
4.4.2准则之间的包含关系
4.4.3充分准则基本性质
4.4.4绝对充分度
4.5本章小结
本章参考文献

第5章多样化

在这里插入图片描述

“多样化”与“单一化”相对立。测试设计中“多样化”的思想来自非常朴素的直觉——“单一化”的测试一定是不好的。所谓“单一化”,指的是测试集中有很多用例相似度较高,在测试输入空间中集中分布于一些局部位置。这些特征单一的用例,只能触发相似的被测对象行为。从观察的角度来说,“单一化”的测试只盯着理想与现实的少数几个角落,无异于以管窥天,看不到被测对象的全貌,因此往往会得到以偏概全的质量评估结论,并难免会遗漏很多重要的缺陷。

5.1随机测试
5.1.1基于伪随机数发生器的随机测试
5.1.2随机选取用例的其他方法
5.1.3模糊测试
5.2反随机测试
5.2.1测试输入点之间的距离
5.2.2反随机测试的过程
5.3自适应随机测试
5.3.1自适应随机测试的过程
5.3.2对缺陷检出效率的改善
5.4基于执行档案的测试
5.5基于模型的测试
5.6正交设计
5.6.1试验设计的基本概念
5.6.2正交表
5.6.3在测试中应用正交设计的过程
5.7均匀设计
5.7.1均匀性
5.7.2均匀设计表及均匀设计过程
5.8本章小结
本章参考文献

第6章统计

6.1统计抽样测试
6.1.1数理统计基础
6.1.2统计抽样原理
6.1.3操作特性曲线
6.2假设检验
6.2.1抽样分布
6.2.2假设检验原理
6.2.3批不合格品率的假设检验
6.2.4软件功能测试中的假设检验
6.3事件分布列
6.3.1事件分布列的建立过程
6.3.2基于事件分布列的随机测试
6.4基于统计模型的测试
6.4.1马尔可夫链
6.4.2基于马尔可夫链的测试设计
6.5软件随机性失效
6.5.1随机性失效的常见诱因
6.5.2面向随机性失效的测试
6.6统计结构测试
6.7本章小结
本章参考文献

在这里插入图片描述

第7章冗余

7.1差错控制编码
7.1.1基本原理
7.1.2分组码
7.1.3卷积码
7.2被测对象期望的冗余分解
7.2.1用关系来描述期望
7.2.2冗余分解
7.2.3钝化
7.3基于属性的测试
7.4蜕变测试
7.4.1蜕变关系
7.4.2测试集的测试准绳
7.4.3在线蜕变测试
7.4.4缺陷检出能力
7.5差分测试
7.5.1冗余实现
7.5.2产品演化过程中的差分测试
7.6测试准绳的一般性讨论
7.6.1测试准绳的有效性和完整性
7.6.2测试准绳的相对强度
7.6.3测试准绳与测试充分准则
7.6.4互相制约的关系
7.7模糊冗余信息
7.7.1模糊数学基础
7.7.2测试结论的模糊性
7.8本章小结
本章参考文献

第8章推理

8.1被测对象的正确性
8.1.1正确性的概念
8.1.2正确性度量
8.2演绎
8.2.1演绎推理基础
8.2.2正确性演绎推理
8.3归纳
8.3.1归纳推理基础
8.3.2基于模型的正确性归纳推理
8.3.3基于蜕变关系的正确性归纳推理
8.4等价性证明
8.4.1标准形式
8.4.2等价性反例
8.5基于缺陷的测试
8.6测试设计中的假设
8.6.1测试充分准则中的假设
8.6.2测试准绳中的假设
8.7本章小结
本章参考文献
在这里插入图片描述

第9章控制

9.1自适应测试
9.1.1反馈控制基础
9.1.2自适应测试中的反馈控制
9.1.3测试用例自适应排序
9.1.4符号随机测试
9.2可测性
9.2.1能控性与能观性
9.2.2路径敏化法
9.2.3面向能观性的测试充分准则
9.2.4可测性度量
9.3稳定性
9.4本章小结
本章参考文献

在这里插入图片描述
购买链接:【图书推荐 | 测试】—《测试设计思想》

总结

“测试设计思想”来源于工程,又超越工程; 立足于具体领域,又跨越具体领域。了解这些思想,有助于读者奠定扎实的测试理论基础,适应当代研发生产活动“多学科交叉、多领域融合”的发展趋势。而《测试设计思想》一书归纳了八类测试设计思想,即系统的思想、枚举的思想、准则化的思想、多样化的思想、统计的思想、冗余的思想、推理的思想、控制的思想。围绕每一类思想,本书深入讲解来自不同领域的测试设计方法、实践及理念,借此剖析如何依据该思想缓解测试的基本问题。
所以非常推荐大家读一读,他会让你事半功倍,酒逢知己.

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

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

相关文章

ios swift5 collectionView 瀑布流(两列)

文章目录 1.瀑布流1.1 demo地址1.2 记得把部署的最低版本由8改成11,13甚至更高。不然编译会报错 2.动态计算图片和文字的高度 1.瀑布流 1.1 demo地址 CollectionViewWaterfallLayout - github 1.2 记得把部署的最低版本由8改成11,13甚至更高。不然编译会报错 2.动态计算图片和…

产业园区数字孪生3d可视化全景展示方案

随着数字经济的发展,数字技术给企业发展带来了机遇的同时,也为企业管理带来挑战。比如园区运维,不仅体量大,复杂的运维管理系统,落地难度也较高。那么如何通过数字化手段重塑园区运营,打通园区各业务数据孤…

SQLyog中导入CSV文件入库到MySQL中

1.在数据库中新建一个表,设置列名(与待导入文件一致),字段可以多出几个都可以 2.右键表名,导入- - >导入使用本地加载的CSV数据 选择使用加载本地CVS数据 3.指定好转义字符,将终止设置为,号(英文状态下…

idea常见错误大全之:解决全局搜索失效+搜索条件失效(条件为空)+F8失灵

问题一:全局搜索快捷键ctrlshiftf 突然失灵了,键盘敲烂了 都没反应,这是为什么呢? 肯定不是idea本身的原因,那么就是其它外在因素影响到了idea的快捷键,那么其它的快捷键为什么没失效呢,原因只有…

服务器扩展未生效

服务器扩容未生效 在阿里云付费扩容后,在服务器里面看未生效。 阿里云->实例与镜像->实例->选择实例->云盘->扩容进入linux服务器查看: df -h vda1扩容未生效。原40g->扩容后100g 解决方法: 1、安装growpart yum inst…

广州华锐互动:奶牛难产原因及救治VR仿真实训系统

奶牛难产是一种常见的疾病,对奶牛的健康和生产造成很大的影响。为了解决这一问题,许多奶牛养殖场开始采用VR仿真技术来培训奶牛兽医,帮助学生更好地理解奶牛养殖的实际过程,提高他们的实践能力的教学方式。 VR技术开发公司广州华锐…

【算法】双指针划分思想妙解移动零

Problem: 283. 移动零 文章目录 思路算法图解分析复杂度Code 思路 首先我们来讲一下本题的思路 本题主要可以归到【数组划分/数组分块】这一类的题型。我们将一个数组中的所有元素划分为两段区间,左侧是非零元素,右侧是零元素 那解决这一类的题我们首先想…

掌握指针进阶:一篇带你玩转函数指针、函数指针数组及指向函数指针数组的指针!!

🍁博客主页:江池俊的博客 💫收录专栏:C语言进阶之路 💡代码仓库:江池俊的代码仓库 🎪我的社区:GeekHub 🎉欢迎大家点赞👍评论📝收藏⭐ 文章目录 一…

基于Servlet实现的管理系统(包含服务器源码+数据库)

资料下载链接 介绍 基于Servlet框架的管理系统 简洁版 ; 实现 登录 、 注册 、 增 、 删 、 改 、 查 ; 可继续完善增加前端、校验、其他功能等; 可作为 Servlet项目 开发练习基础模型; 课程设计 、 毕业设计 开发基础&…

JVM---jvm里的内存溢出

目录 堆溢出 虚拟机栈和本地方法栈溢出(栈溢出很少出现) 方法区和运行时常量池溢出 本机内存直接溢出(实际中很少出现、了解即可) 堆溢出 堆溢出:最常见的是大list,list里面有很多元素 堆溢出该怎么解决…

第7章:贝叶斯分类器

贝叶斯决策论 贝叶斯分类器:使用贝叶斯公式 贝叶斯学习:使用分布估计(不同于频率主义的点估计) 极大似然估计 朴素贝叶斯分类 半朴素贝叶斯 条件独立性假设,在现实生活中往往很难成立。 半朴素贝叶 斯的一个常用策略…

React源码解析18(6)------ 实现useState

摘要 在上一篇文章中,我们已经实现了函数组件。同时可以正常通过render进行渲染。 而通过之前的文章,beginWork和completeWork也已经有了基本的架子。现在我们可以去实现useState了。 实现之前,我们要先修改一下我们的index.js文件&#x…

DAY2,ARM(特殊功能寄存器,数据操作指令,跳转指令)

1.cmp、sub、b指令的使用; 代码: .text .global _start _start:mov r0,#9mov r1,#15loop:cmp r0,r1beq stopsubcc r1,r1,r0subhi r0,r0,r1b loopstop:b stop .end结果: 2.汇编指令计算1~100之间和; 代码: .text .gl…

【从零学习python 】47. 面向对象编程中的继承概念及基本使用

文章目录 继承的基本使用代码逐行讲解说明:进阶案例 继承的基本使用 在现实生活中,继承一般指的是子女继承父辈的财产,父辈有的财产,子女能够直接使用。 程序里的继承 继承是面向对象软件设计中的一个概念,与多态、封装共为面向对…

培训报名小程序-用户注册

目录 1 创建数据源2 注册用户3 判断用户是否注册4 完整代码总结 我们的培训报名小程序,用户每次打开时都需要填写个人信息才可以报名,如果用户多次报名课程,每次都需要填写个人信息,比较麻烦。 本篇我们就优化一下功能&#xff0c…

线上售楼vr全景看房成为企业数字化营销工具

在房地产业中,VR全景拍摄为买家提供了虚拟看房的全新体验。买家可以通过相关设备,远程参观各个楼盘的样板间和实景,感受房屋的空间布局和环境氛围,极大地提高了购房决策的准确性。对于房地产开发商和中介机构来说,VR全…

如何搭建个人邮件服务hmailserver并实现远程发送邮件

文章目录 1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工…

计算机竞赛 GRU的 电影评论情感分析 - python 深度学习 情感分类

1 前言 🔥学长分享优质竞赛项目,今天要分享的是 🚩 GRU的 电影评论情感分析 - python 深度学习 情感分类 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这…

代码随想录算法训练营第三十八天 | 理论基础,509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯

代码随想录算法训练营第三十八天 | 理论基础,509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯 理论基础什么是动态规划动态规划的解题步骤动态规划应该如何debug 509. 斐波那契数递归解法 70. 爬楼梯746. 使用最小花费爬楼梯 理论基础 视…

计蒜客T1170——人民币支付

超级水&#xff0c;不解释&#xff0c;代码的处理方式减低了繁琐程度&#xff0c; #include <iostream> using namespace std;int main(int argc, char** argv) {int num0;cin>>num;int money[6]{100,50,20,10,5,1};for(int i0;i<5;i){int count0;countnum/mone…