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

news2024/11/22 11:00:33

在这里插入图片描述

前言

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

在这里插入图片描述

内容章节介绍

第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.coloradmin.cn/o/894055.html

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

相关文章

分析Flink,源和算子并行度不一致时,运行一段时间后,看似不再继续消费的问题,提供解决思路。

文章目录 背景分析 问题来了比较一开始的情况解决方式 背景 之前有分析过一次类似问题,最终结论是在keyby之后,其中有一个key数量特别庞大,导致对应的subtask压力过大,进而使得整个job不再继续运作。在这个问题解决之后&#xff…

数据分析15——office中的Excel基础技术汇总

0、前言: 这部分总结就是总结每个基础技术的定义,在了解基础技术名称和定义后,方便对相关技术进行检索学习。笔记不会详细到所有操作都说明,但会把基础操作的名称及作用说明,可自行检索。本文对于大部分读者有以下作用…

火山引擎DataLeap:助力PICO落地数据流程规范,提升开发效率

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 作为目前中国市场领跑的头部XR品牌之一,字节跳动旗下的PICO已经拥有了超百万客户。 过去一年,PICO在XR场景中不断建设和发力,为运…

更好的 3D 网格,从重建到生成式 AI

推荐:使用 NSDT场景编辑器 助你快速搭建可二次编辑的3D应用场景 这些生成的 3D 模型通常提取为标准三角形网格。网格表示提供了许多好处,包括支持现有软件包、高级硬件加速和支持物理仿真。但是,并非所有网格都是平等的,这些优势只…

在南非发现地球上最古老冰川的证据

古老的冰川暗示着太古代地球在某些方面可能与我们所处的时代相似。 29 亿年前的地球可能有像阿根廷南部冰川国家公园的佩里托莫雷诺冰川这样的冰川。图片来源: Martin St-Amant/维基百科 《地球化学展望快报》上发表的一项 新研究报告称,早在 30 亿年前…

离心机使用操作说明(记录备忘)

关于离心机的使用步骤做一简单记录 1.配准 2.装载(对称性放置) 3.确认(装载完毕之后确认,轻轻转动) 4.盖锅盖 5.关闭主盖 6.设置参数 7.运行 开始加速之后 转速会持续增加至设定值,离心结束后&#xff0c…

Python functools module 的介绍与应用

Python functools module 的介绍与应用 functools module lru_cache from functools import lru_cache import timelru_cache(maxsizeNone) # 设置缓存大小为无限制 def my_function(x):for i in range(1000):x xfor j in range(100):x xreturn x# 第一次调用函数&#xff…

概念解析 | 群像素激光雷达

群像素激光雷达技术解析 注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:群像素激光雷达技术。 1. 背景介绍 激光雷达作为一种主动式激光探测技术,通过发射脉冲激光并接收其反射回波信号,来获取目标距离和其他信息,在军事侦察…

收支明细高效管理,轻松查看和统计时间段内的开销收支明细!

亲爱的用户们,您是否经常需要查看某一时间段内的所有开销和收支明细,并进行自动统计和分析?现在,我们为您带来一款智能财务管家,让您轻松管理财务! 首先,我们要进入晨曦记账本主页面&#xff0…

【c语言】通讯录(动态版+文件+背景音乐)含源码

开饭了,之前写的通讯录,是否会有人觉得申请1000人的空间是不是有点用不上呀,怎么才能做到要多少申请多少个呢??我们学完动态内存管理,和文件的相关操作,终于可以继续完善我们的通讯录了 船新版本…

Python异常处理:优雅应对错误与异常

文章目录 🍀引言🍀异常的概念🍀 try-except块🍀多个except块🍀else块🍀finally块🍀异常类型🍀抛出异常🍀异常处理的最佳实践🍀异常处理的现实应用&#x1f34…

设计模式之代理模式(Proxy)的C++实现

1、代理模式的提出 在组件的开发过程中,有些对象由于某种原因(比如对象创建的开销很大,或者对象的一些操作需要做安全控制,或者需要进程外的访问等),会使Client使用者在操作这类对象时可能会存在问题&…

k8s ingress

一、浅谈ingress (ingress 是与service配合使用的) Ingress能把Service(Kubernetes的服务)配置成外网能够访问的URL,流量负载均衡,及SSL,并提供域名访问的虚拟主机等,客户通过访问UR…

【C++学习手札】一文带你认识C++虚函数(内层剖析)

食用指南:本文在有C基础的情况下食用更佳 🍀本文前置知识: C初识继承 ♈️今日夜电波:No title —REOL 1:02 ━━━━━━️💟──────── 4:03 …

无涯教程-Perl - use函数

描述 此函数将MODULE导出的所有功能(或仅LIST引用的功能)导入当前包的名称空间。有效等效于- BEGIN { require "Module.pm"; Module->import(); }也用于在当前脚本上强加编译器指令(编译指示),尽管从本质上讲它们只是模块。 请注意,use语句在编译时进行判断。在…

【网络】网络层——IP协议

🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 网络层中,IP协议首部和有效载荷组成的完整数据称为数据报。 IP协议 🍉TCP和IP的…

文件批量管理,如何将文件进行一一复制备份并删除原文件里的文件

您是否经常需要对大量的文件进行复制备份和删除操作?是时候拥有一款高效的文件批量管理工具了!我们的一键批量管理软件为您提供了简单而强大的解决方案,让您轻松地进行文件复制备份并删除原文件,让存储空间得到高效整理&#xff0…

为什么浙大MBA项目提前批面试要控制优秀人数比例?

大家好!时间来到八月份,不知道今年浙大MBA项目的提前批面试你是否已经申请参加过?从剩余批次来看,留给考生做选择的时间确实不是很多了,仅剩的几个批次中,只有杭州第五批目前时间上还算充裕,其余…

Talk | ACL‘23 杰出论文奖上海交通大学吴蔚琪:预训练语言模型对本体知识的记忆与理解

本期为TechBeat人工智能社区第523期线上Talk! 北京时间8月17日(周四)20:00,上海交通大学硕士研究生—吴蔚琪的Talk已准时在TechBeat人工智能社区开播! 她与大家分享的主题是: “预训练语言模型对本体知识的记忆与理解”,分享了预训…

八股文之八大排序(C++)

目录 1.直接插入排序 2.希尔排序 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序(桶排序) 9.主函数 10.画图总结 1.直接插入排序 int ai[] 为需要排序的数组 start 为起始位置,要求 start>1 ,因为 ai[0…