您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页软件测试复习题

软件测试复习题

来源:小侦探旅游网


软件测试与质量保证复习提纲

提要:

【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点)

【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值

一般边界条件法 (4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5(n)) 健壮最坏边界条件法(7(n)) 等价类:注意无效等价类

决策表:先得到等价类,简化决策表

白盒测试 (程序流程图):

语句路径覆盖:被测程序的每个语句至少被执行一次 P93

判定(分支)路径覆盖:设计足够的测试用例,使得程序中的每一个判定至少都获得一次“真值”和“假值”,或者说使得程序中的每一个分支都至少通过一次 P94

条件路径覆盖:对每个判定中所包含的若干个条件,应设计足够多的测试用例,使得判定中的每个条件都至少取到一次“真值”和“假值”的机会,也就是说,判定中的每个条件的所有可能结果至少出现一次。(先列出判定中全部条件的所有可能取值范围,根据所有可能的取值范围设置测试用例)(注:满足条件路径覆盖度量标准的测试用例不一定满足判定路径覆盖度量标准)

判定/条件路径覆盖:通过设计足够多的测试用例,使得运行这些测试用例时,判定中的每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次。(满足判定/条件路径覆盖的测试用例一定也满足判定路径覆盖、条件路径覆盖以及语句路径覆盖度量标准) 条件组合路径覆盖:通过设计足够多的测试用例,使得运行这些测试用例时,每个判定中条件结果的所有可能组合至少出现一次。(注:条件组合路径覆盖是对每个判定分别考虑它们的条件组合,而不是对整个程序中所有判定的所有条件的组合)(满足条件组合路径覆盖的测试用例,一定都满足前面4中覆盖方法)

基本路径法:包含一组以前没有处理的语句或条件的一条路径(画控制流程图,节点用标有编号的圆圈表示)

节点:一般代表了程序流程图中矩形框所表示的处理、菱形框所表示的判定条件,以及两条或多条节点的汇合点等

控制流:用带箭头的弧线表示,用来连接相关的两个节点,指示了程序控制的转移过程

圈复杂度V(G)= e –n +2 = 判定节点数 + 1 (每一个elseif以及每个case语句都算为一个判定节点)

其中 e表示程序控制流图中边的数量 n表示节点的数量

定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用:

1、将数据存储起来(变量出现在赋值语句的左边)

2、将所存储的数据取出来(变量出现在赋值语句的右边)

常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量

定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变

谓词使用:节点外度(出度)>=2

计算使用:节点外度(出度)<=1

注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或 a ++ 关于变量V:

定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点

定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点 注:定义清晰路径一定是定义/使用路径

一、简答题

1、简述软件测试的基本职责 1.、以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷 2、证明 3、检测 4、预防

2、试论述自底向上集成测试的实施步骤及其优缺点 实施步骤:

1、由驱动模块控制最低层模块的并行测试,也可以把最低层模块组合成实现某一特定软件功能的簇,由驱动模块控制它进行测试

2、用实际模块代替驱动模块,与它已测试的直属子模块组装成为子系统 3、为子系统配备驱动模块,进行新的测试

4、判断是否已组装到达主模块,是则结束测试;否则执行2

优点:任意的叶子级构件一准备好,就可以开始自底向上集成和测试。各子树的集成和测试工作可以并行的进行

缺点:驱动器的开发时自底向上集成中耗费最大的,需要编写的代码量很可能就达到被测系统代

码量的两倍。

3、什么是集成测试,一般在何时进行;请论述其集成测试方法的分类 集成测试,也叫组装测试、联合测试、子系统测试和部件测试。它是单元测试的逻辑扩展,即在单元测试基础之上,将所有模块按照概要设计要求组装成为子系统或系统,进行测试。 集成测试一般在单元测试之后、系统测试之前进行 分类:集成测试基本可以概括为以下两种,非渐增式测试模式和渐增式测试模块。 非渐增式测试模式即先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要程序,如大爆炸模式; 渐增式测试模式即把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试 4、什么是维恩图,如何通过维恩图来理解软件测试

维恩图:也叫文氏图,用于显示元素集合重叠区域的图示

 给定一段程序及其规格说明,集合S是所描述的行为,集合P是用程序实现的行为。

程序行为 S 规格说明 预期的 P 程序 所实现的

S和P相交的部分是“正确”部分,即既被描述又被实现的行为。 程序行为

S 规格说预期的 P 程序 过错缺陷

遗漏缺陷 所实现的 测试就是确定既被描述又被实现的程序行为的

1

范围,同时尽量找出缺陷。

程序行为 5 S 规格说明 2 P 6 程序 1 4 3 T 测试用例 7

2和5,可能会有没有测试的已描述行为。 1和4,经过测试的已描述行为。

3和7,对应于未描述行为的测试用例。 2和6,可能会有没有测试的程序行为。 1和3,经过测试的程序行为。 4和7,未通过程序实现的行为

测试的目标:测试人员怎样才能使这些集合的相交区域(区域1)尽可能地大。

5、试叙述V、W、H、X测试模型,给出其示意图,并说明其局限性和改进途径

测试传统模型-V模型

 V模型是最广为人知的测试

模型

 从左到右,描述了基本的开

发过程和测试行为

 非常明确地标明了测试过程

中存在的不同级别,描述了这些测试阶段和开发过程期间各阶段的对应关系

V模型(测试与开发阶段对应关系)

 单元和集成测试应检测程序的执行是否满足软件设计的要求;

 系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;  验收测试确定软件的实现是否满足用户需要或合同的要求。 V模型的缺陷

存在局限性,仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,只针对程序进行的寻找错误的活动,忽视了测试活动对需求分析,系统设计等活动的验证和确认的功能,直到后期的验收测试才被发现。

W模型

 W模型由Evolutif公司提出。

 W模型从V模型演化过来,实际上开发是V,测试也是与此并行的V。

 相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。

W模型

 测试伴随整个软件开发周

期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。

 W模型有利于尽早地全

面的发现问题。

W模型的缺点

 W模型也存在局限性。在W模型中,需求、设计、编码等活动被视为串行的,同时,测

试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型。

 对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。

X模型

很好地处理测试与开发的交接过程(交接的过程是一个时间段,而不是一个点)

左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试。

X模型还定位了探索性测试,这是

不进行事先计划的特殊类型的测试,给有经验的测试人员在测试计划之外发现更多的软件缺陷。

己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。

H模型

H模型

 在H模型中,软件测试过程是一个的流程,贯穿于整个产品周期,与其他流程并发

地进行。

 H模型指出软件测试要尽早准备,尽早执行。

 当某个测试时间点就绪时,软件测试即从测试准备阶段进入测试执行阶段。

 软件测试可以根据被测物的不同而分层次进行。不同的测试活动可以是按照某个次序先

后进行的。但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。

6、简述等价类的划分原则及测试用例的设计原则 等价类划分原则:

 如果输入条件规定了取值范围,或者值的个数,则可以确定一个有效等价类和两个无效

等价类

 如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可以确立一

个有效等价类和一个无效等价类

 如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类考虑有效等

价类的同时要更多的考虑无效等价类(因为设计开发人员往往在设计开发阶段注重的是功能实现,还少注意容错和非法)

 等价类的划分既要细致,又不能遗漏(等价类的划分的目的就是最大覆盖(完备性)和

最少测试用例(无冗余性))

 如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每

一个规定的输入值确立一个等价类,而对于这组值之外的所有值确立一个等价类

 如果规定了输入数据必须遵守的规则,则可以确立一个有效等件类(即遵守规则的数据)

和若干无效等价类(从不同角度违反规则的数据)

 如果确知以划分的等价类中的各元素在程序中的处理方式不同,则应进一步划分成更小

的等价类

测试用例设计原则:

 为每一个等价类规定一个唯一的编号

 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,

直至所有的有效等价类都被覆盖过

 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直至

所有的无效等价类都被覆盖为止

7、功能性测试有哪几种方法?请简单描述各种方法的特点

方法:等价类划分、边界条件、决策表、因果图法、正交表测试法等

特点:等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例的设计方法。

边界条件分析法是对等价类划分方法的扩张,长期的测试工作已发现大量错误时发生在边界条件上,而不是发生在内部。

决策表法测试用例适用于具有以下特征的应用系统:if-then-else逻辑突出;输入变量之间存在逻辑关系;输入变量需要做等价类划分的;输入和输出之间存在因果关系;程序复杂度圈数比较高的。

因果图法提供了一种把需求规格说明书转化为决策表的系统化方法 8、简述G.Myers阐述的测试目标 1、测试其实是找出执行程序中错误的过程 2、一个好的测试用例能发现一个隐藏的错误 3、一个成功的测试是揭示了一个还未发现的错误

9、简述白盒测试的优缺点 1. 优点 · 迫使测试人员去仔细思考软件的实现 · 可以检测代码中的每条分支和路径 · 揭示隐藏在代码中的错误 · 对代码的测试比较彻底 · 最优化 2. 缺点 · 昂贵 · 无法检测代码中遗漏的路径和数据敏感性错误

· 不验证规格的正确性

10、什么是软件缺陷,产生软件缺陷的原因有哪些

定义:软件缺陷是软件在生命周期各个阶段存在的一种不满足给定需求属性的问题

(1)软件未实现说明书要求的功能 (2)软件出现了说明书指明不应该出现的错误 (3)软件实现了说明书未提到的功能 (4)软件未实现说明书虽未明确提及但应该实现的目标 (5)软件难以理解,不易使用,运行速度缓慢或者最终用户会认为不好

原因:1、用户一般是非计算机专业人士,软件开发人员和用户的沟通存在较大困难,对要开发的软件产品功能理解不一致 2、由于软件产品还没有设计、开发,完全靠想象去描述软件系统的实际情况,所有有些特性思考得还不够清晰 3、需求变化的不一致性。 4、对于规格说明书普遍不够重视,在规格说明书的设计和写作上投入的人力,时间不足 11、简述黑盒测试的优缺点

优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高 测试人员不需要了解实现得细节,包括特定的编程语言

测试人员和编程人员是相互的

从用户的角度进行测试,很容易被接受和理解 有助于暴露任何与闺阁不一致或者歧异的地方 测试用例可以在规格完成后马上进行 缺点:不能测试程序内部特定部位 如果程序未执行的代码无法发现

没有清晰的和简明的规格,测试用例很难被设计

12、简述黑盒测试和白盒测试的区别及联系

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。

13、简述单元测试、集成测试与系统测试的区别及联系

单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。

系统测试的粒度最大,一般由测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 区别:

一.测试方法不同 单元测试采用白盒测试集成测试采用灰盒测试(不尽然)系统测试采用黑盒测试 二.测试范围不同 单元测试主要测试单元内部的数据结构\\逻辑控制\\异常处理等.集成测试主要测试模块之间的接口与接口的数据传递关系,以及模块组合后的整体功能.系统测试主要测试整个系统相对于需求的符合度.

三.评估基准不同 单元测试的评估基准主要是逻辑覆盖率.集成测试的评估基准主要是接口覆盖率.系统测试的评估基准主要是测试用例对需求规格的覆盖率. 二、判断正误题

1. 测试员需要尽早地和不断的进行软件测试 对 2. 测试员是可以对所有可能的输入进行测试的 错

3. 测试员可以对每一条程序的可能执行路径进行测试 对 4. 通过软件测试,我们可以找出所有的软件错误 错 5. 程序员应该尽量避免测试自己书写的程序 对 6. 软件调试和软件测试是一样的 错

7. 软件测试在软件开发过程中可以忽略 错

8. 所有的软件测试都应该在软件开发完成之后进行 错 9. 软件测试的流程是单元测试->集成测试->系统测试 对 10. 单元测试是一种浪费时间的工作 错

11. 如果程序员非常出色,是可以不进行单元测试的 错 12. 集成测试可以捕捉到所有的BUG 错 13. 单元测试的成本效率不高 错

14. 单元测试是证明代码做了什么的工作 错

15. 等价类测试的关键在于选择确定类的等价关系 对P60

16. 对于软件测试,完全测试是不可能的,但是我们应该修复所有找到的缺陷 对 17. 经过软件测试,如果发现的缺陷数目越多,则软件中剩余残存的缺陷数目越少 错 18. 软件测试就是通过一定的方法测试程序中是否存在错误 错 19. 完整的测试流程为:单元测试—联调—集成测试—系统测试 错 (单元测试—集成测试—联调—系统测试)

20. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成 错 21. 如果一个等价类中的一个测试没有发现缺陷,那么这个等价类的其他测试也不能发现缺陷 错 22. 在软件测试过程中,不允许程序员检查自己的程序 错

23. 对于软件缺陷是否应该修复,其决策过程应由软件测试员、项目管理员和程序员共同参与 对 24. 软件测试得越彻底,得到的经济收益也就越高 错 25. 达到了判定覆盖也一定达到了语句覆盖 对

26. 自底向上进行集成测试的优点是不需要构造桩(stub)模块 对

27. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可 错 28. TMM是CMM的一个关键性级别(不需要做) 29. 白盒测试也称逻辑驱动测试 对 P88

30. 测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计 对

31. 所有的软件故障均有编码错误引起 错

32. W模型仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段 错 33. 验收测试往往不是对系统进行全覆盖测试,而是针对用户的核心业务流程进行的测试 对 P143

34. 自顶向下集成测试最显著的优点是不需要桩模块

35. 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类 对 36. 由于完全的测试是不能的,所以对于任何程序的任何一种覆盖不可能实现全覆盖 错 37. 自底向上集成测试最显著的优点是不需要桩模块 对 38. 软件缺陷是由软件失效导致的结果 错

39. 条件覆盖的覆盖能力不一定强于判定覆盖 错 P95

40. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可 错 41. 正交试验法产生的测试用例数目一定要少于简单对比法产生的测试用例 错

三、填空题

1.对于一个具有n个变量的函数,最坏情况的边界值测试会产生___5(n)_个测试用例;而边界值分析会产生____4n+1__个测试用例。

2.在边界值分析测试技术、等价类测试技术和决策表技术中,按技术精细程序排序的结果为__等价类测试技术、边界值分析测试技术、决策表技术__。

3.在进行集成测试时,测试人员所必须的文档为:_____概要设计文档__(有待考证)__。

4. 在用维恩图(如下图所示)描述软件测试的过程中,测试人员应该使区域_____3___(填入数字)尽可能地扩大。

圆圈S表示规格说明描述的程序行为 S P 圆圈P表示程序已实现的程序行为 1 2 3 圆圈T表示测试用例覆盖的程序行为

全集为所有的程序行为 4 T

5. 在软件测试中,我们最关注的就是软件中存在的各种缺陷,而导致软件缺陷产生的最大原因是___软件规格说明书_______。

6.软件测试的本质是__检测和排除软件缺陷(有待考证)__。

7.从软件测试用例设计方法的角度分类,软件测试可分为__黑盒测试 __和___白盒测试___。 8.边界值测试的基本原理为 错误更可能出现在输入变量的极值附近__。

9.在集成测试策略中,基于分解的集成策略主要有:_大爆炸集成__、_自顶向下集成__和__自底向上集成_。

10.在传统软件中,确定单元的指导方针是:_能够自身编译的最小程序块_、_单一过程/函数(相对)_和_由一个人完成的小规模工作 _。

11.进行黑盒测试时,测试人员必须的文档为___需求分析文档____。

12.软件测试有两个基本职责,即_发现缺陷和错误_和_对软件质量进行度量和评估_。 13.软件测试员的目标为_尽可能早一些找出软件缺陷,并确保其得以关闭 。 14.在面向对象软件的测试中,一般是使用___类___和___方法___作为测试单元。

四、用例设计题

1.采用健壮性边界值测试方法,对一个两个数的加法器进行测试(两个输入值均在100至200之间,包含100和200)

健壮性边界值测试方法:取各个参数的最小值,略小于最小值,略大于最小值,最大值,略大于最大值,略小于最大值,正常值。因为是2个参数,所以可以产生4N+1=13个测试用例 编号 1 2 3 4 5 6 7 8

A 99 100 101 199 200 201 150 150 B 150 150 150 150 150 150 99 100 预测结果 实际结果

9 10 11 12 13 150 150 150 150 150 101 199 200 201 150

2.金额校验测试用例设计:金额范围[0.00,99.99](最多只能有两位小数),要求划分等价类,然后设计测试用例。

例如输入:56.57 21. 23.4

输出: 56元5角7分 21元 23元4角 解:等价类划分: 1.<0.00的 2.>99.99的

3.0.00<=x<=99.99的整数(不含小数点) 4. 0.00<=x<=99.99含有一位小数的 5. 0.00<=x<=99.99含有2位小数的

6. 0.00<=x<=99.99含有2位以上的小数的

7.带有非法字符的(包括只有一个小数点,或者2个以上小数点)

3.某直辖市的电话号码由三部分组成,这三部分的名称和内容分别是: 地区码:空白或3位数字;

前缀:非“0”和非“1”开头的4位数字; 后缀:4位数字

假定被测程序接受一切符合上述规定的电话号码,拒绝所有不符合的号码,试设计它的测试用例(支持单缺陷假设)。

(1)首先进行输入条件等价类划分,并编号,写出等价类表 (2)设计测试用例,以便覆盖所有的有效等价类

(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。

解:地区码等价类 : 1.含有非数字字符的 2.空白 3.三位数字

4.小于3位的非空白数字 5.大于3位的非空白数字 前缀的等价类:

6.非0非1的4位数字 7.0开头的4位数字 8.1开头的4位数字

9.非0非1开头的4位数字

10. 非0非1开头的少于4位数字 11.非0非1开头的多于4位数字 12.含有非数字字符的 后缀等价类:

13.少于4位的数字 14.多于4位的数字 15.正好4位的数字 16.含有非数字字符的

(最终测试用例根据所划分的等价类进行设定)

4.请为前一日(Predate)/下一日(Nextdate)设计强一般等价类(即假设所有输入数据均合法)。 前一天的等价类划分: 日:{1-28},{29},{30},{31} 月:{2,4,6,8,9,11},{5,7,10,12},{1},{3} 年:{平年},{闰年} 下一天的等价类划分: 日:{1-27},{28},{29},{30},{31} 月:{4,6,9,11},{1,3,5,7,8,10},{2},{12} 年:{平年},{闰年}

5.试对以下程序设计语句覆盖、路径覆盖以及判定覆盖测试用例。P93 If (A > 1) and (B = 0) then X = X / A;

If (A = 2) or (X > 2) then X = X + 1;

6. 试对以下程序设计语句覆盖、路径覆盖以及判定覆盖测试用例。 if(x>=80&&y>=80) t=1; else

if(x+y>=140&&(x>=90||y>=90)) t=2; else

t=3;

入口bX>=80&&Y>=80acTT=1Fd(X+Y>=140)&&(X>=90||Y>=90)TT=2eFT=3f返回g

语句路径覆盖方法: 编号 1 2 3 编号 1 2 3 编号 1 2 编号 1 2 编号 1 2 编号 1 2 3 4 5 6 7 8 X 80 90 60 X 80 90 60 X 80 90 X 90 60 X 90 60 X Y 80 60 60 Y 80 60 60 Y 80 60 Y 90 60 Y 90 60 Y T预测结果 1 2 3 T预测结果 1 2 3 T预测结果 1 2 T预测结果 1 3 T预测结果 1 3 T预测结果 实际结果 实际结果 实际结果 实际结果 实际结果 实际结果 覆盖路径 a,b,c,g A,b,d,e,g A,b,d,f,g 覆盖路径 a,b,c,g A,b,d,e,g A,b,d,f,g 覆盖路径 a,b,c,g A,b,d,e,g 覆盖路径 a,b,c,g A,b,d,f,g 覆盖路径 a,b,c,g A,b,d,f,g 覆盖路径 路径覆盖方法: 判定路径覆盖法: 条件路径覆盖法: 判定/条件路径覆盖法: 条件组合路径覆盖法: 7. 有一个饮料自动售货机(处理单价为5角)的控制处理软件,它的规格说明为:若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就会送出来;若投入1元钱的硬币,同样也是按下“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退还5角硬币。试做出决策表。P77

五、论述题

1.TDD (见TDD读书报告) 2.PDCA (见PPT 443) 3.测试模型 (P29)简答题5

4.设计模式在面向对象软件测试中的重要性(http://blog.sina.com.cn/s/blog_4b7b12e7010006tp.html)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务