选择题:
第一章 软件工程概述
1、下列关于软件的说法正确的是()BCD A.软件就是程序
B.软件=程序+数据+文档
C.软件是程序本身再加上程序实现和程序维护时所必需的文档的总和。 D.软件也有生命周期
软件是指( )。 D
A. 按事先设计的功能和性能要求执行的指令系列 B. 使程序能够正确操纵信息的数据结构
C. 与程序开发、维护和使用有关的图文资料 D. 计算机系统中的程序、文档和数据 ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 B
A.原型模型 B.瀑布模型 C.演化模型
D.RUP迭代模型
2、关于每日构造的说法错误的是()B
A.在编码阶段,程序员必须要每日完成被分配模块的程序代码,并且完成该模块的测试
B.在编码阶段,程序员只需要每日完成被分配模块的程序代码,不需要对代码测试
C.每日构造要求及时进行模块的整合,及时发现问题
D.每日构造要求开发人员及时测试好的代码更新到项目组的代码库中
3、关于软件生命周期模型,以下描述正确的是()CDEF A.瀑布模型适合于需求不明确的软件项目。
B.对于软件需求在初始时不明确,但随着开发的进行逐步清晰的软件项目,很适合使用增量模型。
C.在软件开发中,使用快速原型模型,有助于开发人员得到明确完整的需求。 D.RUP是一种迭代模型。
E.RUP模型适合于面向对象软件的开发。
F.在瀑布模型中,阶段分界十分明显,前一阶段的工作完成后才可以开始后一阶段的工作。
1
4、优秀软件应具备的属性有()ABCD
A.可移植性 B.可靠性 C.可用性 D.效率
5、以下关于统一软件开发过程的说法正确的是()BCDEF
A.它有四个工作阶段,分别是初始阶段、细化阶段、构造阶段、测试阶段 B.它的初始阶段可以多次进行以下工作流:需求捕获、分析、设计、实现、测试。
C.需求捕获工作主要集中在初始阶段完成 D.分析工作主要集中在细化阶段完成 E.设计工作主要集中在细化阶段完成
F.大部分的实现工作是在构造阶段完成的,但初始阶段就可以开始编码 G.测试工作必须等到进入移交阶段才开始
在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。
A 可行性分析 B 需求采集 C 需求分析 D 问题定义
软件工程的基本要素包括方法、工具和( )。 A A 过程 B 软件系统 C 硬件环境 D 人员
软件需求分析阶段的测试手段一般采用( )。 C A 总结
B 阶段性报告 C 需求分析评审 D 不测试
面向对象分析是对系统进行( )的一种方法。 A A 需求建模 B 程序设计 C 设计评审 D 测试验收
哪一种图形化技术最适合数据库的建模。( ) B A 用例图 B 实体关系图 C 流程图
D 状态转换图
2
( )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。D A 软件过程 B 软件测试
C 软件生存周期 D 软件工程
ISO9000是由ISO/TC176制定的关于( )和质量保证的国际标准。 B A 质量控制 B 质量管理 C 质量策划 D 质量改进
在软件开发的各种资源中,( )是最重要的资源。D
A 开发工具 B 方法 C 硬件环境 D 人员
在各种不同的软件需求中,( )描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 D A 业务需求 B 功能需求 C 非功能需求 D 用户需求
原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。 A
A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持
( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等、活动组成。 D A 软件过程 B 软件工具 C 质量保证 D 软件工程
在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和,反映了应用对软件系统质量和特性的额外要求。C A 业务需求 B 功能要求 C 非功能需求
3
D 用户需求
2.瀑布模型的主要特点是( )单选 A A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段 C.提供了有效的管理模式 D.缺乏灵活性
2、需求分析的任务不包括(B)。 A. 问题分析 B. 系统设计 C. 需求描述 D. 需求评审。
第7章 测试
单元测试的测试用例主要根据( )的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计
软件测试计划开始于需求分析阶段,完成于( )阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试
7、以下哪些现象将导致更多的软件错误()ABC
A.软件没有一个统一规范的设计,程序员各顾各完成自己的功能模块,相互之间不沟通
B.用户随意地要求程序员修改程序
C.没有软件版本管理,程序员自顾自修改保存在自己电脑上的程序 D.严格进行每日构造的管理,及时充分地进行测试
8、以下哪些说法是正确的()CD
A.软件项目的开发中,主要的工作是编码,等代码写完了再稍微测试一下就可以交付
B.编码过程中的调试就是测试 C.软件项目中测试越早开始越好
D.软件项目中错误发现得越晚,付出的代价越大 E.软件测试交给测试工具完成就可以了 F.交付给客户的软件应该是没有任何错误的
4
Beta 测试是用户在实际环境中进行测试的,而不是在开发环境中测试的 一个好的测试用例在于能发现至今未发现的错误 验收测试最主要的依据是《软件需求规格说明书》
下列关于alpha 测试的描述中正确的是:(AD) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种
测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例
C.设计测试过程、脚本 D.评估测试活动
软件验收测试包括: 正式验收测试,alpha测试,beta测试。
以下不属于白盒测试技术的是(D)
A.逻辑覆盖 B.基本路径测试 C.循环覆盖测试 D.等价类划分
为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 A.纠错性维护 B.适应性维护 C.改善性维护 D.预防性维护
9、下面关于测试技术的说法中,正确的是()D A.覆盖测试属于白盒测试
B.黑盒测试中会使用逻辑覆盖技术 C.白盒测试中会使用功能覆盖技术 D.容量、负载测试应属于黑盒测试
软件测试是为了( )而执行程序的过程。 B
A.纠正错误 B.发现错误 C.避免错误 D.证明正确
根据测试步骤,单元测试后将软件组装成系统的一种测试技术叫(A)。 A. 集成测试 B. 单元测试 C. 集合测试 D. 系统测试
单元测试的测试对象是(B)。1403 A. 系统
B. 程序模块。
C. 模块接口 属于集成测试 D. 系统功能 确认测试
5
第8章 软件配置管理
下面哪些是软件配置工具?( )ABCD
A.VSS B.CVS C.ClearCase D.PCVS
在程序开发中使用VSS时,哪个命令将本地的文件放到版本库中?( )B A. Check out B. Check in
C. Check all D. Get Latest Version
根据软件配置管理要求,以下做法不妥的是()ABD
A.某软件工程师只将修改好的软件交给用户,相应的文档没有修改
B.一天,客户李主任看程序员小王写程序,并指点小王按照他的意思修改原先的设计,小王没有经验,认为既然是客户要求,就按照客户要求做。 C.小张每次修改程序都会从项目代码库中获取最新程序后,再check out要修改的程序文件,修改完后及时Check in 到项目代码库
D.小林一上班就接到紧急通知,马上修改昨天提交的程序,他于是打开电脑就开始修改自己电脑里的程序。
第9章 项目管理
Project工具中有两种类型的资源,下面哪些属于工时资源()BC A.墨盒 B.测试工程师 C.电脑 D.刻录盘
Project工具支持以下哪些管理()CD
A.质量管理 B.采购管理 C.范围管理 D.进度管理
Project工具中要实现项目跟踪和进度管理,需要保存比较基准和中期计划,下述描述不正确的是()C A. 一般情况下,项目计划第一次定稿后,应保存比较基准,以便日后跟踪对照 B. 中期计划只保存开始时间和完成时间
C. 在项目开始一段时间后,发现需要在原计划中增加一些任务,调整某些任务工期,调整人员分配。计划修改完后,我们既可以选择保存为一个新版本的比较基准,也可以选择保存为一个中期计划。 D. Project中最多可以保存11个版本的比较基准
项目三角形的三条边分别代表
A. 质量,范围,时间 B. 范围,时间,成本 C. 成本,时间,质量 D. 时间,成本,经验
6
填空题
软件工程概述
1. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以
理解并最终可运行的代码的过程叫(编码)过程。 2. 软件维护是软件生命周期的(最后)一个阶段。
3. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
4. 软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素。 5. 属于静态测试技术的有(代码检查)
6. 动态测试有两种测试方法:黑盒测试和(白盒)测试
判断题
1. 数据输入的一般准则中包括尽量增加用户输入的动作。(X) 2. 用穷举测试是较现实的测试方法。(X)
3. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√) 4. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立
良好的人际关系,善于听取别人的意见。(√)
5. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测
试直至维护关系不大。(X)
6. 如果测试过程没有发现任何错误,则说明软件没有错误。(X) 7. 类是对具有共同特征的对象的进一步抽象。(√)
8. 如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的
是面向过程的语言,那么这种翻译就比较困难。(√) 9. 设计阶段的输出是编码阶段的输入。(√)
10. 通过软件测试,可以发现软件中所有潜伏的错误。(X) 11. 只有了解用户、了解任务,才能设计出好的用户界面。(√)
12. 为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减
少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。(√) 13. 在实际测试过程中,并不是单纯地使用某种测试方法,而是将若干种测试方
法进行有机组合。(√)
14. 软件的高质量是设计出来的,而不是靠测试修补出来的。(√) 15. 一个成功的测试可以揭示迄今为止尚未发现的错误(√) 16. 静态测试有专门的静态测试工具
17. 与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。 18. 黑盒测试工具的一般原理是利用脚本的录制/回放,模拟用户的操作,然后将
被测系统的输出记录下来同预先给定的标准结果比较。 19. 静态测试不需要运行代码
20. WinRunner是一种黑盒测试工具
7
应用题
1、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。
开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2
解:1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 2)判定覆盖——分支覆盖
可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(通过路径abce); x=2,y=1,z=2(通过路径acde)。
x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce
2、输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断,输出三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(任意两条边之和大于第三边) ,以及构不成三角形。
现准备采用等价类法设计测试用例,请填写下面的等价类表 输入条件 有效等价类 编号 无效等价类 编号 a空 必填 abc都非空 1 b空 c空 a非整数 整数 abc都为整数 5 14 15 16 b非整数 c非整数 非三角形:a+b<=c 正整数 abc均为正a+c<=b 整数 b+c<=a a<=0 b<=0 c<=0 2 3 4 6 7 8 10 11 12 8
一般三角形a+b>c且a+c>b且b+c>a 等腰三角形a=b 等腰三角形a=c 等腰三角形b=c 等边三角形a=b=c 13 20 21 22 23 a不等于b且c不等于b且A不等于c a不等于b或c不等于b或 a不等于c 24 25
3、根据下面的等价类表,设计测试用例进行测试。
输入条件 有效等价类 键入计算的-99…9~99…9 第一个数 小数点 编号 1 2 无效等价类 小于等于-1×10大于等于1×1033 编号 13 14 33运算符 ‘+’ ‘-’ ‘*’ ‘/’ ‘+/-’ ‘%’ ‘1/x’ 3 4 5 6 7 8 9 非数字字符 15 除‘+’、‘-’、‘*’、‘/’、16 ‘+/-’、‘%’、‘1/x’, ‘sqrt ‘外的其他字符 运算符为‘1/x’输入的第一个数字为0 第一个数为负数单击‘sqrt’ 小于等于-1×10 大于等于1×1033 3317 18 19 20 21 ‘sqrt’ 第二个数-99…9 ~ 99…9 字 10 11 小数点 12 非数字字符 运算符为‘/’时输入的第二个数字为0 22
9
测试用例表 等价类编号 测试用例编号 输入数据 第一个数字 运算符 第二个数字 预期输出 实际输出 1
1 2 3 4 5 6 6 7 8 9 10 11 12 13 14 15 16 17 4、某城市的电话号码由三部分组成。这三部分的名称和内容分别是 地区码:空白或三位数字;
前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的测试用例,完成下面的等价类划分表,和测试用例表。 答:等价类划分如下: 输入条件 有效等价类 地区码
无效等价类 空白(1),3位数字(2) 有非数字字符(5),少于3位数字(6),多于三位数字(7) 10
前缀 从200到999之间的3有非数字字符(8),起始位为\"0\"(9),起始位为位数字(3) 4位数字(4) \"1\"(10),少于3位数字(11),多于3位数字(12) 有非数字字符(13),少于4位数字(14),多于4位数字(15) 后缀 根据上面的等价类划分表,填写下面的测试用例表 等价类范围 输入数据 地区码 等价类(1),(3),(4) 等价类(2),(3),(4) 期望结果 后缀 有效 无效 无效 前缀 无效等价类(5) 无效等价类(7) 无效等价类(11) 5、按要求给出下列程序的测试用例(要求写出必要的说明):
(1) 语句覆盖 (2) 判定覆盖 (3) 条件覆盖
入口 a A>1 AND B=0 b F T e x=x+1 T c x=x/A A=2 OR x>1 d F 返回
11
答:
图有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。 1.P1正好满足语句覆盖的条件。可以设计如下的输入数据: A=2,B=0,x=4
2.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。可以设计如下两组输入数据: A=2,B=0,x=4 A=1,B=1,x=1
3.条件:A>1,B=0,A=2,x>1。需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。以下这两组输入数据能满足这些要求: A=2,B=0,x=4 A=1,B=1,x=1 4.判定/条件覆盖 A=2,B=0,x=4 A=1,B=1,x=1 5.可能的条件组合: (1)A>1,B=0 (2)A>1,B≠0 (3)A≤1,B=0 (4)A≤1,B≠0 (5)A=2,x>1 (6)A=2,x≤1 (7)A≠2,x>1 (8)A≠2,x≤1 相应的输入数据:
A=2,B=0,x=4 满足(1)和(5) A=2,B=1,x=1 满足(2)和(6) A=1,B=0,x=2 满足(3)和(7) A=1,B=1,x=1 满足(4)和(8)
6、计算保费费率的程序
保险公司计算保费费率的程序
某保险公司的人寿保险的保费计算方式为: 投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下: 年龄 性别 婚姻 抚养人数 20~39 40~59 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点 6点 4点 2点 5点 3点 3点 5点 (四舍五入取整) 12
(1)按照下面程序规格说明中给出的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。
年龄:一位或两位非零整数,值的有效范围为0~120 性别:一位英文字符,只能取值‘M’或’F’ 婚姻:字符,只能取值‘已婚’或‘未婚’ 抚养人数:空白或一位非零整数(1~9)
点数 :一位或两位非零整数,值的范围为1~99
(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。
答:等价类表如下: 输入条件 有效等价类 20~39岁 年龄 40~59岁 1~19岁 60~99岁 单个英文字符 性别 ‘M’ ‘F’ 婚姻 已婚 未婚 空白 抚养人数 1~6人 6~9人 测试用例如下: 测试用例 输入数据 编号 年龄 1 2 3 4
编号 1 2 3 无效等价类 小于1 大于99 非英文字符 非单个英文字符 编号 12 13 14 15 4 5 6 7 8 9 10 11 除‘M’和‘F’之外的 16 其它单个字符 除’已婚’和’未婚’17 之外的其它字符 除空白和数字之外 的其它字符 小于1 大于9 18 19 20 预期输出 性别 F M F M 婚姻 未婚 已婚 已婚 未婚 13
抚养人数 空白 2 7 空白 保险费率 0.6% 0.6% 0.1% 无法推算 27 50 70 0 5 6 7 8 9 10
200 99 1 45 38 62 F 男 Child N F M 已婚 已婚 未婚 已婚 离婚 已婚 3 4 空白 5 1 没有 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 14
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务