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

在这里插入图片描述

前言

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

在这里插入图片描述

内容章节介绍

第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本章小结
本章参考文献

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

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Chrome

Chrome 简介下载 简介 Chrome 是由 Google 开发的一款流行的网络浏览器。它以其快速的性能、强大的功能和用户友好的界面而闻名,并且在全球范围内被广泛使用。Chrome 支持多种操作系统,包括 Windows、macOS、Linux 和移动平台。 Chrome官网: https://ww…

uni-app 集成推送

研究了几天,终于是打通了uni-app的推送,本文主要针对的是App端的推送开发过程,分为在线推送和离线推送。我们使用uni-app官方推荐的uni-push2.0。官方文档 准备工作:开通uni-push功能 勾选uniPush2.0点击"配置"填写表单…

解决跨时区跨语言的国外大文件传输问题

随着信息技术的飞速发展和全球化的深入推进,跨国团队、跨国公司之间的合作变得越来越普遍。在这种背景下,大文件的传输成为了一个经常遇到的挑战。跨语言、跨时区的国外大文件传输,由于涉及到复杂的网络环境、不同国家法律法规等多方面的问题…

MySQL 索引为什么使用 B+ 树,而不使用红黑树 / B 树 ?

面试官问 :索引为什么使用 B 树,而不使用 B 树,不使用红黑树呢 首先 B 树和 B 树 都是多叉搜索树,然后我们先来观察一下 B 树和 B 树的数据结构: B 树的数据结构实现 >> B 树的数据结构实现 >> 【B 树相…

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…

用友Java后端笔试2023-8-5

计算被直线划分区域 在笛卡尔坐标系,存在区域[A,B],被不同线划分成多块小的区域,简单起见,假设这些不同线都直线并且不存在三条直线相交于一点的情况。 img 那么,如何快速计算某个时刻,在 X 坐标轴上[ A,…

dB(分贝)定义及其应用(音量 dB dBA 计算 调整)

一、dB的诞生背景 dB是英文“decibel”的简写,其中,deci表示十分之一,Bel表示“贝”。Decibel,分贝就是十分之一贝。“贝”是“贝尔”的简称,是以杰出科学家Alexander Graham Bell的名字来命名的单位。贝尔在1876年获…

机器学习笔记 - 在 Vision Transformer 中可视化注意力

2022 年,视觉变换器(ViT) 成为卷积神经网络(CNN) 的有力竞争对手,后者现已成为计算机视觉领域的最先进技术,并广泛应用于许多图像识别应用中。在计算效率和准确性方面,ViT 模型超过了当前最先进的 (CNN) 几乎四倍。 一、视觉转换器 (ViT) 如何工作? 视觉转换器模型的性能…

详细整合Spring+SpringMVC+MyBatis+logback(SSM)项目

整体目录结构 表结构 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.a…

【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

前言 在当今数字时代&#xff0c;前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白&#xff0c;或者是希望深入了解内置对象的开发者&#xff0c;不论你的经验如何&#xff0c…

vue利用 sortable 完成表格拖拽

先讲一下vue2&#xff0c;使用sortable完成表格拖拽【不只是表格&#xff0c;div也可以实现&#xff0c;但我项目中是表格拖拽】 github地址 安装 npm install sortablejs --save使用 &#xff08;我的项目中是拖拽一个小按钮移动&#xff0c;而不是整行&#xff09; <te…

SQL Server数据库无法连接

问题如下&#xff1a; 原因&#xff1a;sql server服务器未开启 解决方法&#xff1a;以管理员身份打开cmd&#xff0c;输入&#xff1a;net start mssqlserver。

计算机竞赛 python opencv 深度学习 指纹识别算法实现

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python opencv 深度学习 指纹识别算法实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;4分创新点&#xff1a;4分 该项目较为新颖…

SSL证书过期巡检脚本

Shell版 demo.txt [rootbogon aihuidi]# cat demo.txt www.aihuidi.com:111.222.333.444 xxx.xxx.com:ip,ip脚本&#xff1a; [rootlocalhost aihuidi]# vim check_ssl.sh #!/bin/bash for line in $(cat demo.txt) dodomain$(echo ${line} | awk -F : {print $1})ip_pool$(…

1AE4 的魔改混合放大电路

先上电路图&#xff1a; 最新的1AE4的电路&#xff0c;目标依旧是极致的音效。 因此&#xff0c;为了将1AE4的潜力榨干&#xff0c;采用了一些完全不同的思路&#xff1a; 1&#xff09;原有的屏极接地&#xff0c;因为是一个壳子&#xff0c;所以能起到很好的屏蔽作用&#…

vue 使用indexDB 简单完整逻辑

1 npm npm install idb 2 代码 <template><div><p>Data: {{ data }}</p><button click"fetchData">Fetch Data</button></div> </template><script> import { openDB } from idb;export default {data() {…

❤ 全面解析若依框架vue2版本(springboot-vue前后分离--前端部分)

❤ 解析若依框架之前台修改 1、修改页面标题和logo 修改网页上的logo ruoyi-ui --> public --> favicon.ico&#xff0c;把这个图片换成你自己的logo 修改网页标题 根目录下的vue.config.js const name process.env.VUE_APP_TITLE || ‘若依管理系统’ // 网页标题 换成…

LVS负载均衡DR(直接路由)模式

在LVS&#xff08;Linux Virtual Server&#xff09;负载均衡中的DR&#xff08;Direct Routing&#xff09;模式下&#xff0c;数据包的流向如下&#xff1a; 客户端发送请求到负载均衡器&#xff08;LVS&#xff09;的虚拟IP&#xff08;VIP&#xff09;。负载均衡器&#x…

C++入门篇9---list

list是带头双向循环链表 一、list的相关接口及其功能 1. 构造函数 函数声明功能说明list(size_type n,const value_type& valvalue_type())构造的list中包含n个值为val的元素list()构造空的listlist(const list& x)拷贝构造list(InputIterator first, InputIterator…

【Apollo】Apollo版本变迁里程碑

特点与改进 概述里程碑6.0版本特点及改进7.0版本特点及改进8.0版本特点及改进代码差异 主页传送门&#xff1a;&#x1f4c0; 传送 概述 Apollo (阿波罗)是一个开放的、完整的、安全的平台&#xff0c;将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统&#xff0c;快…