软件测试

软件测试

作者:乔根森

出版社:机械工业出版社

出版年:2003-12-1

评分:7.2

ISBN:9787111121664

所属分类:行业好书

书刊介绍

作品目录

第一部分 数学背景
第二部分 功能性测试
第三部分 结构性测试
第四部分 集成与系统测试
第五部分 面向对象的测试
· · · · · ·

精彩摘录

第一部分数学背景第一章测试概述1.1基本定义【错误】人类会犯错误。【缺陷】错误的结果。【失效】当缺陷执行时会发生失效。【事故】当出现失效时,可能会也可能不会呈现给用户。【测试】要处理错误、缺陷、失效和事故,是采用测试用例执行软件的活动。【测试用例】有一个标识,并与程序行为有关,有一组输入和一个语气输出表。在开发阶段,有三次机会可能引入错误,分别是需求规格说明、设计和编码阶段。测试人员将这种生命周期归纳为:前三个阶段是“引入程序错误”,测试阶段是“找出程序错误”,后三个阶段是“清除程序错误”。“缺陷解决”是另一个引入错误以及新缺陷的机会。1.2测试用例输入实际上有两种类型:前提和有某种测试方法所标识的实际输入。预期输出也有两类:后果和实际输出。测试活动要建立必要的前提条件,提供测试用例输入,观察输出,然后将这些输出与预期输出进行比较,以确定该测试是否通过。测试用例的其他信息:ID、目的、前提、输入、预期输出、后果、执行历史、日期、结果、版本、执行人。1.3通过维恩图理解测试测试就是确定既被描述又被实现的程序行为的范围。1.4标识测试用例有两种基本方法可以用来标识测试用例,即功能性测试(黑盒)和结构性测试(白盒)。功能性测试的基本观点是,任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。采用功能性方法标识测试用例,所使用的唯一信息就是软件的规格说明。功能性测试——优点:与软件如何实现无关,所以如果实现发生变化,测试用例仍然有用;测试用例开发可以与实现并行进行,因此可压缩总得项目开发时间。缺点:测试用例之间可能存在严重的冗余,此外可能还会有未测试的软件漏洞。功能性测试的主流方法:边界值分析、健壮性分析、最坏情况分析、特殊值测试、输入等价类、输出等价类和基于决策树的测试。功能性测...

——引自章节:全书笔记


错误(error)——人类会犯错误。很接近的一个同义词是过错(mistake)。人们在编写代码时会出现过错,我们把这种过错叫做bug。错误很可能扩散,需求错误在设计期间有可能被放大,在编写代码时还会进一步扩大。缺陷(fault)——缺陷是错误的结果。更精确地说,缺陷是错误的表现,而表现是表示的模式,例如叙述性文字、数据流框图、层次结构图、源代码等。……缺陷可能很难捕获。当设计人员出现遗漏错误时,所导致的缺陷会是遗漏本来应该在表现中提供的内容。……我们可以把缺陷分为过错缺陷和遗漏缺陷。……遗漏缺陷更难检测和解决。失效(failure)——当缺陷执行时,会发现失效。……一是失效只出现在可执行的表现中,通常是源代码,或更确切地说是被装载的目标代码;二是这种定义只与过错缺陷有关。……应该怎样处理在执行中从来不发生,或可能在相当长时间内没有发生的缺陷呢?(遗漏缺陷)事故(incident)——当出现失效时,可能会也可能不会呈现给用户。事故说明出现了与失效类似的情况,警告用户注意所出现的失效。测试(test)——测试显然要处理错误、缺陷、失效和事故。测试是采用测试用例执行软件的活动。测试有两个显著目标:找出失效,或演示正确的执行。测试用例(testcase)——测试用例有一个标识,并与程序行为有关。测试用例还有一组输入和一个预期输出表。

——引自章节:第一部分数学背景

相关推荐

微信二维码