<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
看书一直是我的最爱之一,大学四年看的书不少,也做了很多笔记,说到这啊,我就想起了我不得不抛弃的那本厚厚的读书笔记,毕业离校时没能带上,遗憾!不过也算好事,让我开始了在这儿记笔记的读书和学习之路。门关上了,窗户打开了!
最近工作关系,开始潜心学习软件测试,选择《 Software Testing 》入门,题为“我的测试历程 yymmdd” 也就从此开始。
一 测试概述
做任何事情之前我们都会有这样一个问题:为什么有这样做?那么,我们为什么要对软件测试呢。
-
Why do testing ?
A.对软件质量的可接受性做出判断;
B.通过测试找出问题,给 DEV解决和改善软件提供 Feedback。
软件测试是软件工程的一个重要的领域,自然也有自己专业的一些领域名词和概念了。
-
基本的领域名词:
A. Error (错误 ), 也即 bug,是开发中的一些 mistake,会扩散 .
B. Fault (缺陷 ), 是指错误 (Error)产生的直接结果或者是表现 .还可以称为 defect. 包括过失缺陷和遗漏缺陷 .
-
一个典型的测试用例构成 :
测试用例 ID(标示 ):
目的 :
前提 :输入 :
预期的输出 :
后果 :
执行历史 :
二 维恩图解测试,如下图:
-
point view:测试就是确定既被描述又被实现的程序行为的范围。
-
notice:“正确性”只有在一个规格说明和一种实现的背景下才有意义,是一个相对术语,不绝对。
三 缺陷的分类:
-
I/O缺陷
-
逻辑缺陷
-
计算缺陷
-
接口缺陷
-
数据缺陷