姓名: 余程 学号:090015117
一:单项选择题(25分)15
1在软件开发的各种资源中,(A )是最重要的资源。
A 开发工具 B 方法 C 硬件环境 D 人员
2软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D)。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档
3一个项目是否开发,从经济上来说是否可行,归根结底是取决于对 (B )
A.成本的估算 B.项目计划
C.工程管理 D.工程网络图
4软件项目计划一般不包括以下哪项内容(A)
(A)培训计划 (B)人员安排
(C)进度安排 (D)软件开发标准的选择和制定
5下列哪个模型没有采用迭代的思想(D)
A.瀑布模型 B.渐增模型
C.螺旋模型 D.RUP模型
6需求规格说明书的内容不应当包括( B)。
A 对重要功能的描述 B 对算法的详细过程性描述
C 软件确认准则 D 软件的性能
7需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出(B)。
(A) 模块说明书 (B) 软件规格说明书 (C) 项目开发计划 (D) 合同文档
8软件动态测试方法分为白盒法和(B)。
( A)白盒法 (B)黑盒法 (C)动态测试 (D)灰盒法
9软件测试方法按照测试过程是否执行程序分为动态测试和( C)。
( A)白盒法 (B)黑盒法 (C)静态测试 (D) 灰盒法
10用不同的方法可将软件测试分为白盒法和黑盒法,或者(C )和静态测试。
( A)白盒法 (B)黑盒法 (C) 动态测试 (D) 灰盒法
11软件测试的过程,不包括( C)
( A)单元测试 (B)集成测试 (C) 确认测试 (D)测试计划
12单元测试中使用的辅助模块分为驱动模块和( C)
( A) 传入模块 (B)主模块 (C)桩模块 (D) 传出模块
13集成测试分为渐增组装测试和( A)
( A) 非渐增组装测试 (B) 确认测试 (C) 单元测试 (D) 测试计划
14软件测试的目的是( A)
( A)发现软件中隐藏的错误
(B)解决软件中隐藏的错误
(C)尽量不发现错误以便早日提交软件
(D)证明软件的正确性
15软件调试的目的是( B)
( A)发现软件中隐藏的错误
(B)解决测试中发现的错误
(C)尽量不发现错误以便早日提交软件
(D)证明软件的正确性
16单元测试的测试用例主要根据( A)的结果来设计。
A.需求分析 B.源程序 C.概要设计 D.详细设计
17从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的( C)。
A.测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B.测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C.测试组织与开发组织为同一公司,但不在同一部门。
D.测试组织与开发组织为不同公司。
18严重的软件缺陷的产生主要源自( C )。
A)需求
B)设计
C)编码
D)测试
19关于软件测试的目的,下列说法哪个是错误的( A )。
A. 测试是程序的运行过程,目的在于发现错误。
B. 一个好的测试用例在于能够发现至今未发现的错误。
C. 一个成功的测试是发现了至今未发现的错误的测试。
D. 测试的目标是以最少的时间和人力改正软件中潜在的所有错误和缺陷。
20黑盒测试用例设计方法包括( B)等
A.等价类划分法、因果图法、正交试验设计法、功能图法、路径覆盖法、语句覆盖法
B.等价类划分法、边界值分析法、判定表驱动法、场景法、错误推测法、因果图法、正交试验设计法、功能图法
C.因果图法、边界值分析法、判定表驱动法、场景法、Z路径覆盖法
D.场景法、错误推测法、因果图法、正交试验设计法、功能图法、域测试法
21( A )是一种黑盒测试方法,它是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例
A.等价类划分法
B.边界值分析法
C.因果图法
D.场景法
22错误推测法的基本想法是:( D)
A.划分有效等价类和无效等价类
B.划分原因和结果
C.列出所有的可能情况
D.列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例
23若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C )
A.条件覆盖法 B.等价分类法
C.边界值分析法 D.错误推测法
24集成测试的测试用例是根据( A )的结果来设计。
A.需求分析 B.源程序 C.概要设计 D.详细设计
25软件测试的对象包括(D )。
A.需求分析、概要设计和详细设计
B.程序源代码
C.需求规格说明
D.以上所有
二:名词解析(25)16
1:软件测试3
答:在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。
2:白盒法3
答;已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
3:静态测试5
答:静态方法是指不运行被测程序本身,只通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
4:软件测试流程4
答:需求分析-测试计划-测试设计-测试方案-执行方案
5:瀑布模型1
答:瀑布模型是一个项目开发架构,开发是通过设计一系列阶段开展的。
三:简答题(30)14
1:说明软件测试和调试的目的有何区别?5
测试测试的目的是发现软件中隐藏的错误
软件调试目的是解决测试中发现的错误
2:软件缺陷有哪些表现?1
答:就是在栈中申请一段内存,一般是数组或字符串,在对这段内存做操作的时候,错误的写操作可能导致栈中也特殊意义的地址被用户的输入内容所控制。
3:软件过程模型的具体分类是什么?其典型代表瀑布模型的基本阶段划分是什么?1
答:W模型; v模型;tmap模型;X模型
4:白盒测试有那些测试方法?5
答:语句覆盖 判定覆盖 条件覆盖 路径覆盖 条件组合覆盖 判定条件覆盖
5:软件测试原则有哪些?1
答;测试原则是从用户和开发者的角度出发进行软件产品测试的,通过测试,可以为用户提供放心的产品,并对优秀的产品进行认证。
6:什么是软件生命周期?1
答:软件从生产直到报废
四:分析题(20)11
1:某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡季购买机票享受6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季购买机票享受4折优惠,在机票销售旺季购买机票8折。对此收费计算模块进行测试,被测模块的程序流程图,请按照路径覆盖法设计测试用例,并说明用例所覆盖的路径。10
被测模块的程序流程图如下
普通顾客在机票销售淡季购买机票享受6折优惠(1,3N,5N)
普通顾客在机票销售旺季购买机票全价(不打折)(1,3N,4Y)
会员顾客在机票销售淡季购买机票享受4折优惠(1,2Y,8N)
会员顾客在机票销售旺季购买机票8折(1,2Y,7Y)
2:请画出v模型的基本结构,并简述其优缺点。1
有点:注重测试过程
缺点:容易让人误解测试是开发完成后的一个阶段