2011年软件工程试卷A
计算机四级软件测试工程师真题2011年9月

B) 软件测试文档齐全、符合规范 C) 所提交的被测软件受控 D) 软件源代码正确通过编译或汇编 (25)软件测试文档可进行合理的取舍与合并,对于微、小规模软 件,下列说法中错误的是 A) 测试计划和测试说明可以合并 B) 测试报告中可包括测试记录和测试问题报告 C) 测试报告、测试记录、测试问题报告和测试总结报告可以合并 D) 测试说明和测试报告可以合并 二、论述题 论述题1: 在企业信息管理系统中,人员信息查询是最常见的。使用以下3个 独立的查询条件: 1)员工号(ID) 2)员工姓名(Name) 3)员工邮件地址(eMail) 每个查询条件可有可无,但不能都没有;且条件的取值可以是能查 到的,也可以是查不到的。当出现多个查询条件时,按 ID→Name→eMail的顺序查询。如果某一条件未出现,则检查下一条 件;如果某一条件出现,则检查满足该条件取值的信息是否存在:若不 存在,立刻中止查询,并输出失败信息;若存在,继续下一条件查询, 最后输出查询结果。要求 (1)画出实现查询的程序流程图。 (2)给出一组测试路径,能覆盖程序流程图的所有分支。 论述题2: QESuite Web Version 1.0中,已知某OA系统测试项目的部分信息 如下: ●测试版本:总计4个测试版本,按日期排序分别为 OA1.0_111009,OA1.0_111025,OA1.0_111103,OA1.0_111129。 ●功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区 功能区 测试人 开发人 域 域 员 员 首页 发文管 理 首页 发文 审核 张金晖 赵均 赵均 刘平 郑镇国 郑镇国
(13)以下关于软件可靠性测试的说法中,正确的是 A) 软件可靠性测试总是能比白盒测试发现更多的错误 B) 软件可靠性测试总是能比黑盒测试发现更多的错误 C) 软件可靠性测试不关注与软件性能有关的软件故障 D) 软件可靠性测试度量出来的软件可靠性特定于所定义的软件运 行剖面 (14)以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误 的是 A) 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错 误引起的 B) 硬件在使用过程中会发生物理退化;软件在使用过程中不会发 生物理退化 C) 硬件的使用者少,不容易引起失效;软件的使用者多,更容易 引起失效 D) 软件的每个拷贝都是完全一样的;按照设计生产出来的同规格 硬件总有微小差别 (15)以下关于面向对象软件测试的说法中,正确的是 A) 对于一个类进行单元测试时,一个测试用例只能调用在该类中 定义的方法,不能调用在该类的父类中定义的方法 B) 对于一个类进行单元测试时,一个测试用例只能调用在该类的 父类中定义的方法,不能调用在该类中定义的方法 C) 对于一个类进行单元测试时,一个测试用例既可以调用在该类 的父类中定义的方法,也可以调用在该类中定义的方法 D) 对于一个类进行单元测试时,由该类及其父类中定义的方法组 成的任何一个序列都是一个合理的测试用例 (16)以下关于面向对象软件测试的说法中,正确的是 A) 不需要对抽象类进行单元测试 B) 等价类划分测试是一种类层次的测试技术 C) 不变式边界测试是一种类层次的测试技术 D) 测试动态绑定是类树测试的唯一目标 (17)以下关于面向对象软件集成测试的说法中,错误的是 A) 协作集成是指将可以协作完成特定系统功能的类集成在一起进 行集成测试 B) 针对一个类的多个成员方法闻协作的测试不属于面向对象软件 集成测试关注的范畴 C) 针对一个类的多个实例间协作的测试不属于面向对象软件集成 测试关注的范畴
2011年上半年软考程序员下午试卷

2011年上半年软考程序员下午试卷(第1题—第6题)小刘整理,谢谢支持!2011年上半年软考程序员下午试题(参考答案+解析版)—第1题试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明】下面的流程图可在正文字符串T(1: L)中计算关键词字符串K(1: m)出现的次数(用 n表示)。
其中,L为字符串 T 的长度,m为字符串K的长度(m<L)。
为便于模糊查找,关键词中的字符“?”可以匹配任意一个字符。
在该流程图中,先从T中取出长度为m的子串存入A中,再将 A与 K进行逐个字符的比较(其中,K可以包含字符“?”)。
注意:从正文字符串中取出的关键词字符串不允许交叉。
例如,“aaaaaa”中有3个关键词字符串“aa”。
【流程图】试题二(共15分)阅读以下说明和C函数,回答问题 l至问题 3,将解答写在答题纸的对应栏内。
【说明1】函数substring(const char str[],int index,int length)的功能是求出字符串str中指定序号index开始且长度为length 的子串,并返回所取出的子串。
以字符串“China today”为例,其第一个字符“C”的序号为1(而其在字符数组str中的下标为0),从序号 5开始且长度为 3的子串为“at”。
【问题1】(6分)函数substring 中有两处错误,请指出这些错误所在代码的行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行(有注释时,注释可省略)。
【说明2】在C函数 2中,reverse(unsigned intn的功能是求出并返回n的反序数。
例如,1234 的反序数是4321,其求解过程如下: (1)由1234除以 10得到商123和余数4,O乘以10再加上 4得到 4; (2)由123除以10得到商12和余数 3,4乘以10再加上 3得到43; (3)由12除以10得到商 l和余数2,43乘以10 再加上2得到432; (4)由 1除以 10得到商 0和余数 1,432乘以10再加上 1得到4321。
软件工程期末试卷A卷

《软件工程》期末试卷(A卷)一.单项选择题(每题1分,共22分)1.对象实现了数据和操作旳结合,使数据和操作( C )于对象旳统一体中。
A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多旳阶段是( D )。
A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从顾客那里理解( A )。
A.软件做什么B.顾客使用界面 C.输入旳信息D.软件旳规模4.测试旳关键问题是( D )。
A.怎样组织对软件旳评审B.怎样验证程序旳对旳性C.怎样采用综合方略D.怎样选择测试用例5.( D )是将系统化旳、规范旳、可定量旳措施应用于软件旳开发、运行和维护旳过程,它包括措施、工具和过程三个要素。
A.软件过程B.软件测试C.软件生命周期D.软件工程措施学6.( A )意味着一种操作在不一样旳类中可以有不一样旳实现方式。
A.多态性B.多继承C.类旳可复用D.信息隐藏7.单元测试旳测试用例重要根据( D )旳成果来设计。
A.需求分析B.源程序C.概要设计D.详细设计8.伴随软硬件环境变化而修改软件旳过程是( B )。
A.校正性维护B.适应性维护C.完善性维护D.防止性维护9.在白盒测试技术测试用例旳设计中,( A )是最弱旳覆盖原则。
A.语句覆盖B.途径覆盖C.条件组合覆盖D.鉴定覆盖10.构造化程序设计旳一种基本措施是( C )。
A.筛选法B.迭代法C.逐渐求精法D.递归法11.不适合作为科学工程计算旳程序设计语言是( D )。
A.Pascal B.CC.Fortran D.Prolog12.只有单重继承旳类层次构造是( C )层次构造。
A.网状型B.星型C.树型D.环型13.面向对象旳开发措施中,( C )将是面向对象技术领域内占主导地位旳原则建模语言。
A.Booch措施B.Coad措施C.UML语言D.OMT措施14.瀑布模型本质上是一种( A )。
A.线性次序模型B.次序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生旳副作用,是指( C )。
软件工程2010 2011一试卷A答案

内蒙古工业大学2010—2011学年第一学期《软件工程》期末考试试卷(A)(课程代码:020214028)参考答案出卷人:刘利民考试时间: 2010.12.17参考答案制定人:刘利民参考答案审核人:注意事项:1. 本试卷适用于2008级计算机科学与技术、软件工程专业学生使用。
2. 本试卷参考答案共5页,满分100分,答题时间120分钟。
1.选择题(本大题共10道小题,每题2分,共20分)1、软件工程的中心课题是()B. 控制复杂性2、软件工程的三要素是()A. 方法、工具、过程3、需求分析阶段常用()说明软件系统的数据模型D.E-R图4、需求分析阶段要分析用户的各种需求,那种是最重要的()A. 功能5、判定表是用于描述结构化分析方法中( )环节的工具C. 流程描述6、软件是一种()C. 逻辑产品7、两个模块使用同一个全局变量,模块间的这种耦合称为()C. 公共耦合8、某个应用软件原来只有五个模块,现在用户又提出了新的需求,需要给软件增加新的功能,这种软件维护称为()B. 完善性维护9、在面向对象分析方法中,常常用()图描述软件的对象模型B. 类及对象图10、面向对象程序设计中,那种图不属于动态模型()A.用例图2.判断正误(本大题共10道小题,每小题2分,共20分)1.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。
(正)2.结构化分析过程,实质就是一种建模活动(正)3.测试用例应由输入数据和实际的输出结果两部分组成(误)4.软件能力成熟度是评价软件可靠性的标准(误)5.路径测试属于白盒测试(正)6.模块化不但可以降低问题复杂性,还可以减少开发工作量,从而降低开发成本,提高软件生产率(正)7.在进行用户数据输入时,要尽量减少用户输入动作的数量,最主要的是减少击键的数量(正)8.采用面向对象方法相对于传统的生命周期法,提高了软件的可维护性(正)9.调试和测试是同一个概念在不同阶段的叫法(误)10.UML是一种编程工具(误)3.简述题(本大题共4道小题,每小题5分,共20分)1、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。
2011年软件工程试题A卷

int x=0,y=0;
while(iRecordNum-->0){
if(0==iType){
x=y+2;
break;
}
else
if(1==iType)
x=y+10;
else
x=y+20;
}
}
试用基本路径法设计测试用例。
期末考试试题A参考答案与评分标准
只要与程序设计风格有关均给5分
4.正确(2分)
理由:前期发现错误可以很快的修改,这时候往往软件也还没有开发完成,与错误有关的模块也相对少点,修改起来成本就小;越到后期,相关模块就越多,可能一个错误影响到了整个软件的架构,那时候修改起来成本就高。(3分)
二、绘制数据流图(10分)
评分标准:两个加工框(4分),三个文件存储(6分)。
Path4
X=20,y=0
2.在软件开发过程中,为了提高工作效率,保证工程质量,软件项目开发人员的组织、分工与管理是一项十分重要和复杂的工作。如果你是项目经理,以你的大作业作为一个软件项目,请叙述出你是如何组织和分工软件开发人员的?
3.程序设计风格是指一个人编写程序时的表现出来的特点、习惯和逻辑思路等。结合你的大作业,为了具有良好的设计风格,应该注意哪些方面的问题?
2.计算高校录取线分:根据标准分和招生计划文件中的招生人数,计算录取线,存入录取线文件。
三、面向对象的需求分析(20分)
超市进销存管理系统按其业务功能分成订货、销售和库存三部分,超市进销存系统的需求描述:
1.销售
(1)售货员接收顾客订购,输入顾客购买的商品,计算总价;
(2)顾客付款并接收清单;
高等教育自学考试软件工程真题2011年1月

高等教育自学考试软件工程真题2011年1月(总分:100.00,做题时间:150分钟)一、课程代码:02333(总题数:1,分数:0.00)二、单项选择题(本大题共20小题,每小题1分,共20分)(总题数:20,分数:20.00)1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是()。
(分数:1.00)A.瀑布模型√B.增量模型C.喷泉模型D.螺旋模型解析:2.需求分析结果的最重要的文档是()。
(分数:1.00)A.需求规格说明书√B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册解析:3.可行性分析中,系统流程图用于描述()。
(分数:1.00)A.当前运行系统B.当前逻辑模型√C.目标系统D.新系统解析:4.下列选项中,一般不包括在数据字典条目中的是()。
(分数:1.00)A.数据流B.数据存储C.基本加工√D.源点与终点解析:5.软件详细设计的基本任务是确定每个模块的()。
(分数:1.00)A.功能B.调用关系C.算法和数据结构√D.输入输出数据解析:6.把模块的控制结构转变成计算机可接受的程序代码的阶段是()。
(分数:1.00)A.详细设计B.测试C.维护D.编码√解析:7.软件概要设计结束后得到()。
(分数:1.00)A.初始的软件结构图√B.优化的软件结构图C.模块详细的算法D.程序编码解析:8.下列说法错误的是()。
(分数:1.00)A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。
√解析:9.为提高集成测试的效果,进行软件集成测试工作的人员最好是()。
(分数:1.00)A.该软件的设计人员√B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员解析:10.一个成功的测试可以()。
全国计算机等级考试四级软件测试工程师真题2011年3月

全国计算机等级考试四级软件测试工程师真题2011年3月(总分:100.00,做题时间:120分钟)一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(总题数:25,分数:50.00)1.以下关于软件质量的说法中,错误的是(分数:2.00)A.软件产品必须提供用户所需要的功能,并能正常工作B.软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度C.程序的正确性足以体现软件的价值√D.越是关注客户的满意度,软件就越有可能达到质量要求解析:[解析] 程序的正确性固然重要,但不足以体现软件的价值。
2.以下关于软件测试原则的说法中,错误的是(分数:2.00)A.在设计测试用例时,不但要包括合理的输入条件,还要包括不合理的输入条件B.测试过程中某模块中查出的错误越多,该模块残留的错误就越少√C.坚持在软件开发各个阶段进行技术评审,才能在开发过程中尽早发现和预防错误D.在测试过程中要严格按照测试计划执行,以避免发生疏漏或重复无效的工作解析:[解析] 软件测试原则包括A、C、D三项,没有B项。
3.以下不属于软件需求分析阶段测试的内容是(分数:2.00)A.通过场景走查和与用户沟通,看需求是否是用户“真”的需求B.通过对开发进度、开发费用、产品性能、可靠性和内存使用等各方面需求的分析,看综合起来是否合理,是否有对需求的一个优先级安排√C.通过领域分析和与用户沟通,看需求是否是完备的D.通过检查需求与实现环境的不相容之处,看需求是否可兼容解析:[解析] 软件需求分析阶段测试的内容有:真正的需求,需求是否完备,是否兼容。
4.以下关于覆盖测试的说法中,错误的是(分数:2.00)A.语句覆盖要求每行代码至少执行一次B.在路径测试中必须用不同的数据重复测试同一条路径√C.路径测试不是完全测试,即使每条路径都执行了一次,程序还是可能存在缺陷D.分支覆盖应使程序中每个判定的真假分支至少执行一次解析:[解析] 在软件测试中必须用不同的数据测试每一条路径。
《软件工程》试题A

《软件工程》试题A《软件工程》期末试题选择题(共30分)1.软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定 B.行或不行 C.正确 D.无二义3.下列关于瀑布模型的描述正确的是(C)。
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B.瀑布模型具由于良好的灵活性。
C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D.利用瀑布模型,如果发现问题则修改的代价很低。
4.E-R图是用于描述应用系统的(B)数据模型A.逻辑结构B.概念结构C.数据结构D.实体关系5.软件测试的一条重要原则是(B)A.软件测试可以完全保证软件的质量B.测试可以发现程序中的错误,但不能够证明程序中没有错误C.测试能够完全证明程序的可靠性D .测试能够证明程序中没有错误6.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A.集成测试B.恢复测试C.验收测试D.单元测试7.软件危机出现的本质原因是(A)A.人们对软件产品认识的不足以及对软件开发的内在规律的理解偏差B.软件维护费用的急剧增加C.软件生产技术进步缓慢D.软件规模庞大8.面向对象程序设计中的数据隐藏指的是(D)。
A.输入数据必须输入保密口令B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性9.下面说法错误的是(D)A.抽象是为了降低问题的复杂性,可以得到问题领域中比较简单的概念B.模块的内聚性越低则模块的独立性越强C.耦合性越高则模块的独立性越弱D.在软件详细设计阶段,抽象的层次最低,系统的实现被完全精化10.下列不属于结构化设计工具的有(C)A.流程图B.PAD图C.数据流图D.N-S图11.软件是(C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统12.软件需求规格说明的内容不应包括(B)。