《微软的软件测试之道》读书笔记
第一部分 关于微软
第1章 微软的软件工程
第2章 微软的软件测试工程师
SDET培训路线图
测试职种的发展道路: 测试架构师(一种角色而非一个职位) 、测试独立贡献者
第3章 工程生命周期
微软的软件工程:
瀑布模式: 图 3-1
螺旋模式: 图 3-1
敏捷开发
里程碑模式 图 3-2
图 3-5 软件生命周期的工作流程
第二部分 关于测试
第4章 软件测试用例设计的实用方法
测试设计和好的软件设计有很多相似处,甚至可以说,和好的设计都有相似之处。测试设计需要从计划和问题解决方面来决定做哪些测试,
使用测试(设计)模式
测试模式共享的常用形式是模板。测试设计模板包括10个属性:名称、问题、分析、设计、预言、用例、缺陷和局限、相关的模式
基于模板的测试设计方法:交流测试想法、加速测试设计进程、构建测试设计的知识库
估计测试时间 --> 测试需要多少时间?
估计一个功能或是应用程序的测试时间的方法:拷贝开发时间。
很多在测试过程中被错过了的软件缺陷都是因为测试人员没有问足够多的问题或者他们没有问对问题。问问题是测试设计阶段获得需要的
思考可测试性:早点思考可测试性。 可测试性是指软件可以被完全有效测试的程度。
测试人员可以用来提高可测试性的最普遍方法是在需求或设计评审中简单地问,“我们怎么来测试这个东西?”
一种提高软件可测试性的简单模式:SOCK-->简单、可见、可控制、知识
数据测试--用好的和坏的:测试用例一般包括验证测试(使用期望的输入来验证产品功能的测试)和错误避免测试(使用预期之外的数据来检验
在测试用例设计中要考虑的其他因素:进度,资源以及质量是可以影响软件测试的依赖属性。
黑盒测试和白盒测试:
测试用例能够有效并全面的覆盖被测对象。
测试工程师需要从两个方面进行测试:用户角度 和 确定应用程序的正确性角度。为了能够有效涵盖这两个角度,必须考虑使用黑盒测试和
探索性测试(微软):探索性测试是一种手工测试方法,每一步的测试和验证都是基于前一步的操作。
结对测试 --> 探索性测试方法。
第5章 功能测试相关技术
但如果它被用作唯一或主要的测试途径,我们就很有可能浪费时间在效果不佳的测试上,并且会漏过产品的某些重要的领域。
图 5-1 演示黑盒测试有效性的文氏图
三角形测试: 大多数测试工程师只写了一个针对合法整型值导致非法三角形的测试、一个针对等边三角形的测试、一个针对不规则三角形的
等价类划分
等价类划分,简单地说就是一种工具,使得测试工程师能够以系统化的方式评估一个功能点中每个参数的输入和输出变量。不过,
等价类划分技术的整体效率主要依赖于测试人员的变量分解能力。(把变量数据建模为等价类子集需要对给定上下文环境系统的认识和理解。)
变量分解:等价类划分中最困难、且最具挑战性的方面是把数据分解为唯一合法和非法类子集。
强化实践:在每一个等价类数据集合中使用多个元素来增加覆盖的宽度并减少错误功能的可能性。(一个等价类内抽取多个元素,以增加覆盖宽度)
范围: 在数据的邻近集合中最小值和最大值间的任何数据点应产生相同的结果。
例子:假设要从1到999间输入一个整数。合法的等价类是 >=1 和 <=999
唯一值:在类或子集中的数据可能以不同于同一类或子集中的其他数据的方式被处理。
例子:数据 1月19日,2038,3:14:07在处理时间日期数据的应用中是唯一的。它应被分解为离散的子集。
特殊值:条件必须提供或必须不被提供。
例子:在SMTP协议中,字符"@"是一个特殊字符,不应该作为E-mail名称或域名的一部分。
等价类划分实战 ---> 帮助你更好地理解如何把参数变量划分为离散的合法和非法数据子集。
参数子集分析
等价类划分测试
等价类划分小结
边界值分析---->最著名的功能性测试技术
边界值分析:一个全新的公式(用于基本边界值分析的测试数量可以用4n+1来计算(或者6n+1 包括边界最小值-1 和 最大值+1) ),n等于独立
组合分析
一个参数的输出状态取决于输入参数可变状态的各种组合。
为了系统地测试几个相关参数可变状态间的相互作用,相对其他可选策略而言,组合分析是最优方法。
第6章 结构测试技术
决策测试
条件测试
基础路径测试
第7章 用代码复杂度分析风险
第8章 基于模型的测试
第三部分 测试工具和系统
第9章 缺陷和测试用例管理
第10章 测试自动化
第11章 非功能测试
第12章 其他工具
第13章 用户反馈系统
第14章 测试“软件加服务”
第四部分 关于未来
第15章 今天解决明天的问题
第16章 建设未来
注:
微软的软件测试之道 How we test software at Microsoft Alan Page Ken Johnston BJ Rollison著 机械工业出版社 2009
《微软的软件测试之道》读书笔记相关推荐
- 读书笔记 | 墨菲定律
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- linux 设置代理 安装jdk mysql tomcat redis hadoop
- 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...
- VCenter电源报警
- 中国最大的python社区-在python数据框中的每一行中查找最大值
- protobuf与protoc-gen-go
- BizTalk开发系列(三十一)配置和使用HTTP适配器
- Android LiveData
- 飞机游戏跟踪导弹的算法[C#源码]
- Hibernate框架核心组件
- 大数据 | 致敬科比的篮球生涯。
- Delta对冲:模拟实验
- px和毫米的换算_iOS尺寸单位pt、ppi与px之间换算关系
- 青少儿编程Python入门教程——Python基础知识库
- 后台清理 清理cookie_清理枯木
- 嵌入式FCT项目案例分享(STM32)
- mysql没有for循环语句(使用while替代)
- 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
- ★ 我的世界各类奇葩武器实现!(命令方块1.13+)
- 关于ubuntu无法播放土豆视频的解决方法
- JavaScript实现flatten