填空题:
1、CMM内容包含初始级、 、 、可重复级和可优化级五个等级。
2、McCall模型划分了 、
3、SQA标准被划分成: 、
、 三个纬度的11 个软件质量因素。
。
4、测试用例由 和预期的 两部分组成。
5、按照是否知道被测试程序的内部结构,测试方法可以分为: 和 。
6、代码复审属于 ,不实际运行程序。
7、单元测试内容包含如下方面: 、 、边界条件测试、错误处理测试和局部 数据结构测试。
8、等价类划分有两种不同的情况: 和 。
9、动态测试的两个基本要素是 、 。
10、集成测试以 说明书为指导,确认测试以 说明书为指导。
11、软件缺陷产生的原因包括 、设计、 以及其他原因。
12、等价类划分有两种不同的情况: 和 。
13、测试用例由 和预期的 两部分组成。
14、软件测试的 W 模型由两个V字组成,分别代表 与 过程。
15、软件是包括程序、 、 的完整集合。
16、软件对属于各种质量因素的需求的符合性是由 来测量的。
18、软件缺陷按严重程度被分为6个等级,分别是: 、 、 、一般错误、 较小错误、测试建议。
19、软件缺陷产生的原因包括 、设计、 以及其他原因。
20、从内容和重点上我们可以把质量管理标准划分成 、 两种类型。
参: 1、已定义级、已管理级
2、软件运行、软件转移、软件修改
3、软件质量管理标准、软件项目过程标准
4、测试输入数据、输出数据
5、黑盒测试、白盒测试
6、静态测试
7、执行路径测试、模块接口测试
8、有效等价类、无效等价类
9、被测试程序、测试用例
10、概要设计 、 需求规格
11、 需求分析、编写代码
12、 有效等价类、无效等价类
13、 测试输入数据、输出数据
14、 开发、测试
15、 数据、相关文档
16、软件质量度量
18、严重错误、主要错误、次要错误
19、编写说明书、编写代码
20、认证标准、评估标准 单项选择题
1、下列关于α测试的描述中,正确的是( )
A.α测试采用白盒测试技术; B.α测试不需要用户代表参加; C.α测试是系统测试的一种; D.α测试是验收测试的一种; 2、软件质量保证与测试人员需要的的基本素质有( )
A、计算机专业技能 B、测试专业技能 C、行业知识 D、以上都是 3、对于软件的β测试,下列哪些描述是正确的? ( )
A. β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。 B. β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。 C. β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。
D.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。
4、下面哪项内容不包含在测试计划文档中? ( )
A. 测试策略
B. 测试用例
C. 测试时间安排
D. 测试标准
5、以下哪句话是不正确的:
A、测试过的软件就没有缺陷 B、测试的目的是尽可能多的发现程序中的缺陷 C、成功的测试在于发现了迄今尚未发现的缺陷 D、测试是为了验证程序是否符合需求
7、( )把黑盒子测试和白盒子测试的界限打乱了。
A、灰盒子测试 B、动态测试 C、静态测试 D、失败测试
8、( )的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 10、52、关于自动化测试局限性的描述,以下描述错误的是( )。 A、自动化测试不能取代手工测试 B、自动测试比手工测试发现的缺陷少 C、自动测试不能提高测试覆盖率 D、自动化测试对测试设计依赖性极大
11、CMMI将软件组织的软件能力成熟度描述为( ) A、二级 B、三级 C、四级 D、五级 12、CMMI中文全称为( )
A、软件能力成熟度模型 B、软件能力成熟度模型集成 C、质量管理体系 D、软件工程研究所
13、按照测试组织划分,软件测试可分为:开发方测试,第三方测试,( )。 A.集成测试 B.确认测试 C.用户测试 D.灰盒测试 14、编码阶段产生的错误由( )检查出来的。
A、单元测试 B、集成测试 C、系统测试 D、有效性测试
15、编写测试计划的目的是( )
A、使测试工作顺利进行 B、使项目参与人员沟通更舒畅 C、使测试工作更加系统化 D、使测试内容更少,完成更快 16、不属于白盒测试的技术是 ( ) 。
A、语句覆盖B、判定覆盖 C、边界值分析 D、基本路径测试 17、产品发布后修复软件缺陷比项目开发早期这样做的费用要高( )。 A、1~2倍 B、10~20倍 C、50倍 D、100倍或更高 18、代码检查法有桌面检查法,走查和( )。
A、静态测试 B、 代码审查 C、动态测试 D、白盒测试
19、单元测试的测试用例主要根据( )的结果来设计。
A、需求分析 B、源程序 C、概要设计 D、详细设计 20、单元测试一般以( )为主。
A、白盒测试 B、黑盒测试 C、系统测试 D、分析测试
21、单元测试中用来模拟被测模块调用者的模块是 ( ) A、父模块 B、子模块 C、驱动模块 D、桩模块 22、导致软件缺陷的最大原因是 ( )
A、编制说明书 B、设计 C、编码 D、测试 23、调试是( )
A、发现与预先定义的规格和标准不符合的问题 B、发现软件错误征兆的过程 C、有计划的、可重复的过程 D、消除软件错误的过程 25、对下面的计算个人所得税程序中,满足判定覆盖的测试用例是( )。
if(income<800) taxrate=0;
elseif(income<=1500) taxrate=0.05; elseif(income<2000) taxrate=0.08; elsetaxrate=0.1;
A、income=(799, 1500,1999,2000) B、income=(799, 1501, 2000,2001)
C、income=(800, 1500,2000,2001) D、income=(800, 1499, 2000,2001)
26、对于参数配置类的软件,要用( )选择较少的组合方式达到最佳效果。
A、等价类划分 B、因果图法 C、正交试验法 D、场景法 27、对于业务流清晰的系统可以利用( )贯穿整个测试用例设计过程并在用例中综合使用各种测试方 法。
A、等价类划分 B、因果图法 C、正交试验法 D、场景法 28、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是()。 A、系统测试 B、单元测试 C、集成测试 D、验收测试 29、黑盒测试技术,使用最广的用例设计技术是( )
A、等价类划分B、边界值分析 C、错误推测法 D、逻辑覆盖
30、黑盒测试技术中不包括( )。
A、等价类划分 B、边界值分析 C、错误推测法 D、逻辑覆盖
31、划分软件测试属于白盒测试还是黑盒测试的依据是 ( ) A、是否执行程序代码 B、是否能看到软件设计文档 C、是否能看到被测源程序 D、运行结果是否确定
32、集成测试的测试用例是根据( )的结果来设计。
A、需求分析 B、源程序 C、概要设计 D、详细设计
33、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性( ) A、正确性 B、可靠性 C、可使用性 D、可维护性
34、几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 ( )
A、大棒模式 B、边写边改模式 C、瀑布模式 D、快速原型开发模式
35、较实用的软件测试停止标准是( )。 A、测试超过了预定时间,则停止测试。 B、根据查出的缺陷总数量决定是否停止测试。 C、测试成本超过了预期计划,则停止测试。
D、分析发现的缺陷数量和测试投入成本曲线图,确定确定应继续测试还是停止测试。
36、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块 中残存的错误数目与其他模块相比,通常应该( )。
A、较少 B、较多 C、相似 D、不确定
37、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因。 A、变量没有初始化 B、编写的语句书写格式不规范 C、循环控制出错 D、代码输入有误
38、配置测试 ( )
A、 是指检查软件之间是否正确交互和共享信息 B、 是交互适应性、实用性和有效性的集中体现 C、 是指使用各种硬件来测试软件操作的过程 D、 检查缺陷是否有效改正
39、凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用 例的测试方法叫( )。
A、等价类划分 B、边界值分析 C、错误推测法 D、逻辑覆盖测试
40、缺陷产生的原因包括( )。 A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B、软件的复杂性;软件项目的时间压力 C、程序开发人员的错误;软件项目文档的缺乏
D、以上都是 41、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( ) A、判定覆盖 B、条件覆盖 C、判定/条件覆盖 D、组合覆盖
42、如果一个产品中严重的缺陷基本完成修正并通过复测,这个阶段的成品是( )。 A、Alpha版 B、Beta版 C、正版 D、以上都不是
43、如果一个判定中的复合条件表达式为(A>1)or(B <=3),则为了达到100%的条件覆盖率,至少 需要设计多少个测试用例( )。
A、1 B、2 C、3 D、4
44、软件测试的目的是 ( )
A、发现程序中的所有错误B、尽可能多地发现程序中的错误 C、证明程序是正确的 D、调试程序
45、软件测试风险管理包含( )和风险控制两方面内容。
A、风险排序 B、风险识别 C、风险评估 D、风险分析 46、软件测试管理包括测试过程管理、配置管理以及( ) A、测试评审管理 B、测试用例管理
C、测试计划管理 D、测试实施管理
47、软件测试过程中的集成测试主要是为了发现( )阶段的错误码。
A.需求分析 B.概要设计 C.编码 D.维护
48、软件测试计划评审会不需要哪类人员参加?( )
A.软件项目经理 B.SQA 负责人 C.最终用户 D.测试组人员
49、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( )。 A、静态测试是指不运行程序,通过检查和阅读等手段来发现程序中的错误。 B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C、动态测试包括黑盒测试和白盒测试。 D、白盒测试是静态测试,黑盒测试是动态测试。
50、软件测试人员的工作职责不包括:( )
A、制定测试计划 B、设计测试用例
C、执行测试过程 D、对软件缺陷进行修复
51、软件测试是按照特定的规程,( )的过程。 A、发现软件错误 B、 说明程序正确 C、证明程序没有错误 D、设计并运行测试用例
52、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( )
A.集成测试 B.单元测试 C.目的测试 D.确认测试
54、软件调试的目的是( )
A、发现软件中隐藏的错误 B、解决测试中发现的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性
55、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性( )是 指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A、成熟性 B、易恢复性 C、容错性 D、可靠性依从性
56、软件设计阶段的测试主要采取的方式是( )。
A、评审 B、白盒测试 C、黑盒测试 D、动态测试
57、软件验收测试合格通过的标准不包括( ) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B.至少有一项软件功能超出软件需求分析说明书中的定义,属于软件特色功能。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.所有在软件测试中被发现的严重软件缺陷均已被修复。
59、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变 种( )。
A、语句覆盖 B、控制覆盖 C、分支覆盖 D、路径覆盖
60、条件覆盖的目的是 ( )
A、使每个判定中的每个条件的可能取值至少满足一次
B、使程序中的每个判定至少都获得一次"真"值和"假"值。
C、使每个判定中的所有条件的所有可能取值组合至少出现一次。 D、使程序中的每个可执行语句至少执行一次。
61、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。 A、系统测试 B、确认测试 C、集成测试 D、单元测试
62、为了提高测试的效率,应该 ( ) A、随机地选取测试数据; B、取一切可能的输入数据作为测试数据; C、在完成编码以后制定软件的测试计划; D、选择发现错误可能性大的数据作为测试数据。
66、下列不属于黑盒测试方法的是( )。
A、等价类划分 B、因果图 C、边界值分析 D、变异测试
67、下列不属于正式审查的方式是 ( )
A、同事审查 B、公开陈述 C、检验 D、编码标准和规范
69、下列关于alpha测试的描述中正确的是:( ) A.alpha 测试一定要真实的最终软件用户参加 B.alpha测试是集成测试的一种
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
70、下列软件属性中,软件产品首要满足的应该是( )
A、功能需求 B、性能需求 C、可扩展性和灵活性 D、容错纠错能力
71、下列不属于白盒测试中逻辑覆盖标准的是 ( )
A、语句覆盖 B、条件覆盖 C、分支覆盖 D、边界值覆盖
************ 参: 1、D
2、D
3、C
4、B
5、A
6、
7、A
8、A
9、
10、B
11、D
12、B
13、C
15、D
16、C
17、D
18、B
19、D
20、A
21、C
22、A
23、D
24、
25、A
26、C
27、D
28、A
29、A
30、D
31、C
32、C
33、A
34、B
35、D
36、B
37、B
38、C
39、C
40、D
41、A
42、B
43、B
44、B
45、C
46、A
47、B
48、C
49、D
50、D
51、A
52、B
53、
54、B
55、C
56、A
57、B
58、
59、D
61、D
62、D
65、A
66、D
67、D
68、B
69、D
70、A
71、D、
是非题
21、静态白盒测试可以找出遗漏之处和问题。( )
22、没有可运行的程序,就无法进行测试工作。( )
23、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。( )
24、软件测试的目的在于发现错误、改正错误。( )
25、软件测试等于程序测试。( )
26、软件测试工具可以代替软件测试员。 ( )
27、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试工作在 软件工程的末期才开始。( )
28、软件测试是有效的排除软件缺陷的手段。( )
29、软件测试员可以对产品说明书进行白盒测试。( )
30、软件测试针对的是初级程序员编写的程序,资深程序员编写的程序无需测试。( )
31、软件测试只能发现错误,但不能保证测试后的软件没有错误。( )
32、软件开发全过程的测试工作都可以实现自动化。( )
33、软件缺陷是导致软件失效的必要,而非充分要素。
34、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。()
35、设计-实现-测试,软件测试是开发后期的一个阶段。
36、同行评审的主要目标在于检测错误、核对与标准的偏离。( )
37、为了快速完成集成测试,采用一次性集成方式是适宜的。( )
38、我是个很棒的程序员, 我无需进行单元测试。( )
39、验收测试是以最终用户为主的测试。 ( )
40、验收测试一定是由最终用户来实施的。( )
41、验收测试是以用户为主的测试。 ( )
42、负载测试是验证要检验的系统的能力最高能达到什么程度。( )
43、集成测试计划在需求分析阶段末提交。( )
44、我是个很棒的程序员, 我无需进行单元测试。( )
45、软件测试工具可以代替软件测试员。 ( )
46、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。( )
47、软件测试的目的在于发现错误、改正错误。( )
48、软件测试等于程序测试。( )
49、在白盒测试中,如果某种覆盖率达到 100% ,就可以保证把所有隐藏的程序缺陷都已经揭露出来了。
( )
50、软件测试的目的是尽可能多的找出软件的缺陷。( )
51、为了快速完成集成测试,采用一次性集成方式是最适宜的。( )
************ 参: 21、√
22、×
23、×
24、×
25、×
26、×
27、×
28、√
29、√
30、×
31、√
32、×
33、√
34、√
35、×
36、√
37、×
38、×
39、√
40、×
41、√
42、×
43、×
44、×
45、×
46、×
47、×
48、×
49、×
50、√
51、×
名词解释
1、持续的软件测试
2、无效等价类
3、白盒测试
5、单元测试
7、动态测试技术
8、黑盒测试
11、软件质量
12、判定覆盖
13、软件质量成本
14、条件组合覆盖
15、软件测试文档
参: 1、持续的软件测试
软件开发不同阶段都有软件测试工作,软件测试工作的各个步骤分布在整个软件生存周期中,完整的软 件测试应贯穿整个软件生存周期。
2、无效等价类 无效等价类是指对于程序的规格说明来说,不合理的,没有意义的输入数据的集合。 3、白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部 动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 5、单元测试
是对软件设计的最小单元--模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错 误。
7、动态测试技术 指通过在经过设计的样本测试数据上运行程序来检验程序的动态行为和运行结果以发现缺陷。 8、黑盒测试 也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使 用。
11、软件质量 软件质量是指软件产品中能满足给定需求的性质和特性的总体。软件质量包括设计质量和符合质量。 12、判定覆盖 判定覆盖是白盒测试中的一种逻辑覆盖标准,它要求每个判定表达式都取得真和假两种可能的结果,也 叫分支覆盖。
13、软件质量成本 软件质量成本指所有由质量工作或者进行与质量有关的活动所导致的成本。包括:预防成本、评价
成本、失效成本。
14、条件组合覆盖 条件组合覆盖是逻辑覆盖标准的一种,它要求选取足够多的测试数据,使得每个判定表达式中条件
的各种可能组合都至少出现一次。
15、软件测试文档 软件测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示
信息。它为测试项目的组织、规划和管理提供了一个规范化的架构。
简答题
1、试叙述软件质量的度量 方法和度量标准。
2、试图示McCall 软件质量模型。
3、请阐述软件测试的主要原则。
4、测试结束的标准是什么?
5、软件质量保证活动主要包括哪些?
6、什么是软件缺陷,软件缺陷有哪些表现。
7、请分别说明黑盒测试和白盒测试各自的优点。
************
参: 1、试叙述软件质量的度量方法和度量标准。
软件质量特性度量方法有两类:预测型和验收型。
预测度量是利用定量或定性的方法,估算软件质量的评价值,以得到软件质量的比较精确的估算值。 验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它是对
开发过程中的预测进行评价。 度量标准有两种:
第一种叫做尺度度量,这是一种定量度量。它适用于一些能够直接度量的特性,例如,出错率。 第二种叫做二元度量,这是一种定性度量。它适用于一些只能间接度量的特性,例如,可使用性、
灵活性等等。
2、试图示McCall 软件质量模型。
McCall 软件质量模型图示如下:
3、请阐述软件测试的主要原则。
(1)应当把尽早和不断的测试作为座右铭。
(2)所有的测试都应追溯到用户需求
(3)测试工作应该由的专业的软件测试机构来完成
(4)设计测试用例时,应该考虑各种情况,包括不合理的输入条件。
(5)制定并严格执行测试计划,排除测试的随意性。
(6)穷尽测试是不可能的,测试需要终止。
(7)测试中发现的错误需要有一个确认的过程。
(8)保存一切测试过程文档。
4、测试结束的标准是什么?
1、各测试阶段全部完成、测试用例全部执行。
2、覆盖率达到标准。
3、缺陷数是逐次收敛的、缺陷率达到标准。
4、缺陷修复率等达到标准。
5、通过用户的验收测试。
5、软件质量保证活动主要包括哪些? 软件质量保证活动主要包括:
1. 软件工程管理方法和工具
2. 在整个软件过程中采用的正式技术复审
3. 多层次的测试策略
4. 对软件文档及其修改的控制
5. 保证软件遵从软件开发标准的规程
6. 度量和报告机制
6、什么是软件缺陷,软件缺陷有哪些表现。 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,
缺陷是系统所需要实现的某种功能的失效或违背。 符合下列规则的叫软件缺陷:
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的目标
5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
7、请分别说明黑盒测试和白盒测试各自的优点。 黑盒测试的优点有:
1)比较简单,与软件的内部实现无关,不需要了解程序内部的实现逻辑及代码;
2)能容易的从用户角度知道软件有哪些问题;
3)基于软件开发文档,所以能知道软件是否有与文档规定不一致的功能;
4)在做软件自动化测试时较为方便。 白盒测试的优点有:
能帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
综合题 1、某城市的电话号码由三部分组成,这三部分的名称和内容分别是
地区码:空白或三位数字;
前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价类 划分法来设计它的测试用例。
答:划分等价类,包括4个有效等价类,11个无效等价类。 (7.5分)
| 输入条件 | 有效等价类 | 无效等价类 |
| 地区码 | 空白(1),3位数字(2) | 有非数字字符(5),少于 3 位数字(6),多于三位数字(7) |
| 前缀 | 从200到999之间的3位数字(3) | 有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于 3 位数字(12) |
| 后缀 | 4 位数字(4) | 有非数字字符(13),少于 4 位数字(14),多于 4 位数字(15) |
调试数据 范围 期望结果 ( ) 276-2345 等价类(1),(3),(4) 有效 (635) 805-9321 等价类(2),(3),(4) 有效
对11个无效等价类,要选择11个调试用例,如下所示:
调试数据 范围 期望结果
(20A) 123-4567 无效等价类(5) 无效
(33 ) 234-5678 无效等价类(6) 无效
(7777) 345-67 无效等价类(7) 无效
(777) 34A-67 无效等价类(8) 无效
(234) 045-67 无效等价类(9) 无效
(777) 145-67 无效等价类(10) 无效
(777) 34-67 无效等价类(11) 无效
(777) 2345-67 无效等价类(12) 无效
(777) 345-678A 无效等价类(13) 无效
(777) 345-678 无效等价类(14) 无效
(777) 345-567 无效等价类(15) 无效 选取的测试数据可以不同,但要针对各等价类。
2、用决策表测试法测试以下程序:(15 分) 该程序功能为输出某个输入日期后天的日期,例如输入日期2014年1月1日,则该程序的输出为2014
年1月3日。该程序有三个输入变量 month、day、year,分别作为输入日期的月份、日、年份。 (1)分别为输入变量month、day、year划分有效等价类。 (2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的所有可能采取的操作(即
列出所有的动作桩)。 (3)根据(1)和(2),画出简化后的决策表。
(1)等价类划分 (3分)
month变量的有效等价类:
M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}
M3: {month=12} M4: {month=2} day变量的有效等价类:
D1: {1≤day≤26} D2: {day=27} D3: {day=28} D4: {day=29} D5: {day=30} D6: {day=31}
year变量的有效等价类:
Y1: {year是闰年} Y2: {year不是闰年}
(2)程序中可能采取的操作有以下7种:(3分)
a1: 不可能 a2:day+2 a3: day=2 a4: day=1 a5: month+1 a6: month=1 a7: year+1
(3)简化后的决策表 (9分)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| 条件: | |||||||||||||||||
| c1:month | M1、M2、M3 | M1 | M1 | M1 | M2、M3 | M2 | M2 | M3 | M3 | M4 | M4 | M4 | M4 | M4 | M4 | M4 | |
| c2:day | D1 | D2、D3 | D4 | D5 | D6 | D4 | D5 | D6 | D5 | D6 | D2 | D2 | D3 | D3 | D4 | D4 | D5 |
| c3:year | Y1 | Y2 | Y1 | Y2 | Y1 | Y2 | D6 | ||||||||||
| 动作 | |||||||||||||||||
| a1:不可能 | √ | √ | √ | ||||||||||||||
| a2:day+2 | √ | √ | √ | √ | |||||||||||||
| a3:day=1 | √ | √ | √ | √ | √ | ||||||||||||
| a4:day=2 | √ | √ | √ | √ | √ | ||||||||||||
| a5:month+1 | √ | √ | √ | √ | √ | √ | √ | √ | |||||||||
| a6:month=1 | √ | √ | |||||||||||||||
| a7:year+1 | √ | √ |
3、
4、为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。(5分) void DoWork (intx,inty,int z)
{
int k=0,j=0;
if ( (x>6)&&(z<20) )
{ k=x*y-1; j=sqrt(k);
} //语句块1
if ( (x==8)||(y>50) )
{ j=x*y+10; } //语句块2 j=j%3; //语句块3
}
答:
语句覆盖:x=8,y=51, z=10 判定覆盖:x=8,y=51, z=10 ;x=2,y=2, z=20 条件覆盖:x=8,y=51, z=10 ;x=4,y=4, z=20
5、某软件需求规格说明中包含如下要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此 情况下进行文件修改。但是,如果第一列字符不正确,则输出信息L;如果第二列字符不是数字,则给 出信息M。请采用因果图进行分析,并绘制出该软件需求规格说明对应的因果图。
(1)识别出所有原因和所有结果,并给出原因、结果元的编号如下:(3.5分)
编号 原因
1 第一列字符为A
2 第一列字符为B
3 第二列字符为一个数字
11 中间原因
| 21 | 修改文件 | |
| 22 | 给出信息L | |
| 23 | 给出信息M |
(1.5分)
6、为以下程序设计三组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。(5分) inttest(intA,int B)
{
if((A>3) AND (B<9)) then X=A-B;
if((A=5) OR (B>28)) then X=A+B;
return x;
}
1.答:语句覆盖:A=5,B=5 判定覆盖:A=5,B=5 ; A=1,B=1 条件覆盖:A=5,B=5 ; A=1,B=30下载本文