06软测期末复习资料.docx
《06软测期末复习资料.docx》由会员分享,可在线阅读,更多相关《06软测期末复习资料.docx(25页珍藏版)》请在冰豆网上搜索。
06软测期末复习资料
试题库
填空题:
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、1B、2C、3D、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)
确定调试用例:
(7.5分)对有效等价类
调试数据范围期望结果()276-2345等价类(