南开大学《软件工程与软件测试技术》期末考试备战考题全集2
南开大学《软件工程与软件测试技术》期末考试学习资料4
“软件工程与软件测试技术”课程
课程介绍
如今基于计算机的系统已经广泛而深入地渗透到经济、国防和人们日常生活的各个领域,在计算机不断向社会的深度和广度层面发展的过程中,软件始终处在系统的核心地位,起着中枢和灵魂的作用,它既是商业决策的引擎,也是现代科学研究和工程问题解决的基础,更是推动全球经济创新的关键因素。
因此,如何为现代化系统配备合格和优良的软件也就更加受到人们的关注。
“软件工程与软件测试技术”一直致力解决软件开发成本、效益、质量的问题,它倡导以工程化的原理和方法,管理和控制软件的开发过程,用系统的、可控的和有效的方式,构建高质量的软件产品。
本课程将按照面向过程的软件工程和面向对象的软件工程两种开发方法,对软件生命周期各个阶段的基础理论和相关技术进行介绍,全面展现软件工程的全貌。
通过对此课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,备作为软件工程师从事软件开发所需的专业能力。
[南开大学]《软件工程与软件测试技术》19秋期末考核(答案参考)
【奥鹏】-[南开大学]《软件工程与软件测试技术》19秋期末考核试卷总分:100 得分:100第1题,算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
A、程序流程图B、盒图C、PAD图D、判定表正确答案:D第2题,程序的三种基本控制结构的共同特点是A、不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D、只有一个入口和一个出口正确答案:D第3题,模块的独立性是由内聚性和藕合性来度量的,其中内聚性是A、模块间的联系程度B、信息隐藏程度C、模块的功能强度D、接口的复杂程度正确答案:C第4题,关联是建立( )之间关系的一种手段。
A、对象B、类C、功能D、属性正确答案:B第5题,在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A、顺序图B、状态图C、系统结构图D、数据流图正确答案:B第6题,在下列选项中不属于软件工程学科所要研究的基本内容A、软件工程材料B、软件工程目标C、软件工程原理D、软件工程过程正确答案:A第7题,软件模块设计准则中个错误的是A、降低模块之间的耦合性,降低模块的内聚性B、模块的作用范围应该在控制范围内C、设计功能可预测并能得到验证的模块D、适当划分模块规模,以保持其独立性正确答案:A第8题,在数据流图中,椭圆代表()。
A、源点B、终点C、加工D、模块正确答案:C第9题,系统流程图用于可行性分析中的()的描述。
A、当前运行系统B、当前逻辑模型C、目标系统D、新系统正确答案:A第10题,描述结构化系统分析方法的工具不包括( )A、数据流图B、组织结构图C、数据词典D、结构化语言正确答案:B第11题,一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A、数据耦合B、公共耦合C、控制耦合D、标记耦合正确答案:A第12题,而向数据流的软件设计方法可将( )映射成软件结构。
《软件测试技术》期末复习题参考答案
《软件测试技术》期末复习题参考答案单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是( C )(A) 父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是( D )(A)单元测试(B)集成测试(C) 确认测试(D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C) 路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C) 瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
[南开大学]20秋学期《软件工程与软件测试技术》在线作业参考资料
[南开大学]20秋学期《软件工程与软件测试技术》在线作业一、单选题 (共 25 道试题,共 50 分)1.哪个是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
[A题].软件生命周期[B题].软件测试[C题].软件工程[D题].软件过程难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C2.关联是建立( )之间关系的一种手段。
[A题].对象[B题].类[C题].功能[D题].属性难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B3.使用白盒测试方法时确定测试数据应根据( )和指定的覆盖标准。
[A题].程序的内部逻辑[B题].程序的复杂程度[C题].程序的难易程度[D题].程序的功能难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.下面所列的性质中, ( )不属于面向对象程序设计的特性。
[A题].继承性[B题].重用性[C题].封装性[D题].可视化难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D5.DFD 中的每个加工至少有()[A题].一个输入流或一个输出流[B题].一个输入流和一个输出流[C题].一个输入流[D题].一个输出流难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B6.SA 方法用DFD 描述( )。
[A题].系统的控制流程[B题].系统的数据结构[C题].系统的基本加工[D题].系统的功能难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D7.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
[A题].输入、输出、外部实体和加工[B题].变换、加工、数据流和存储[C题].加工、数据流、数据存储和外部实体[D题].变换、数据存储、加工和数据流难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C8.面向对象分析是对系统进行( )的一种方法。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)试卷号3
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.软件过程是()。
A.特定的开发模型B.一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型参考答案:C2.在结构化的程序中通常有3种循环类型:简单循环、串接循环和嵌套循环。
()A.正确B.错误参考答案:A3.一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。
()A.正确B.错误参考答案:A4.面向对象数据库管理系统支持对象、类、操作、属性、继承、聚合、关联等面向对象的概念。
()A.正确B.错误参考答案:A5.B.重用性C.封装性D.可视化参考答案:D6.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系()。
A.程序流程图B.盒图C.PAD图D.判定表参考答案:D7.若类A为关联的源类,类B为关联的目的类,表示类B的属性中包含了一个或多个类A的属性。
()A.正确B.错误参考答案:B8.软件测试可能发现软件中的(),但不能证明软件()。
A.所有错误、没有错误B.设计错误、没有错误C.逻辑错误、没有错误D.错误、没有错误参考答案:D9.增量模型本质上是一种()。
A.线性顺序模型B.整体开发模型C.非整体开发模型参考答案:C10.在单元测试中无法发现资源竞争问题。
()A.正确B.错误参考答案:A11.通过模块分解或合并,降低耦合提高内聚。
()A.正确B.错误参考答案:A12.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误参考答案:C13.软件工程学科出现的主要原因是软件危机的出现。
()A.正确B.错误参考答案:A14.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图D.数据词典参考答案:B15.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
()A.正确B.错误参考答案:B16.在数据流图中,椭圆代表()。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)试卷号2
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.多态性防止了程序相互依赖而带来的变动影响。
()A.正确B.错误参考答案:B2.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误参考答案:C3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制参考答案:A4.用例图用于展示系统将提供什么样的功能,以及用户将如何与系统交互来使用这些功能。
()A.正确B.错误参考答案:A描述结构化系统分析方法的工具不包括()A.数据流图B.组织结构图C.数据词典D.结构化语言参考答案:B6.静态测试对自动化工具的依赖性较大。
()A.正确B.错误参考答案:B7.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程称为()。
A.生命周期B.面向对象设计C.面向对象分析D.面向对象程序设计参考答案:C8.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.PAD图C.状态转换图D.数据词典参考答案:B9.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()A.正确B.错误10.描述程序处理过程的工具称为详细设计工具,可以分为哪几类?()A.样式B.图形C.表格D.语言参考答案:BCD11.动态测试是指通过运行程序发现错误。
()A.正确B.错误参考答案:A12.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审参考答案:C13.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
软件工程期末考试试卷与答案2
学年学期期末考试卷卷课程《软件工程》考试时间: 120 分钟班级姓名学号一、填空题(每空1分,共30分)1、软件是计算机系统中的的逻辑成分,其主要内容包括:_____________、______________、_____________和用户文档。
2、按软件工作方式分,软件可分为_____________、______________、交互式软件和批处理软件。
3、主要的软件工程方法有:___________________、___________________和面向对象方法。
4、软件生命周期可细分为可行性研究、项目计划、___________________、___________________、___________________、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。
5、对软件项目的可行性分析,主要包括__________________、__________________和应用可行性3个方面。
6、需求分析涉及面向用户的__________________和面向开发者的__________________。
7、进行需求有效性验证时,一般需要对需求文档草稿从________________、_________________、__________________、现实性等几个方面进行有效性验证。
8、概要设计主要包括三个方面的设计,分别是_________________、__________________和数据结构设计。
9、模块的独立性一般采用__________________和__________________两个定性的技术指标进行度量。
10、模块的__________是指模块直接调用的下级模块的个数;模块的__________是指模块受到了多少个直接上级模块的调用。
11、数据库结构设计包括逻辑结构设计和____________________。
南开学期《软件工程与软件测试技术》在线作业
(单选题) 1: 为了提高测试的效率,应该A: 随机地选取测试数据B: 取一切可能的输入数据作为测试数据C: 在完成编码以后制定软件的测试计划D: 选择发现错误可能性大的数据作为测试数据正确答案:(单选题) 2: 关于原型化开发方法的叙述中,不正确的是A: 原型化方法适应于需求不明确的软件开发B: 在开发过程中,可以废弃不用早期构造的软件原型C: 原型化方法可以直接开发出最终产品D: 原型化方法利于确认各项系统服务的可用性正确答案:(单选题) 3: 以下()属于白盒技术设计测试用例的方法A: 逻辑覆盖B: 等价类划分C: 边界值分析D: 因果图正确答案:(单选题) 4: V模型指出,对系统设计进行验证A: 单元测试B: 集成测试C: 功能测试D: 系统测试正确答案:(单选题) 5: ()是以提高软件质量为目的的技术活动A: 技术创新B: 测试C: 技术创造D: 技术评审正确答案:(单选题) 6: 下列哪种不属于兼容性测试的范围A: 当前系统在不同操作系统环境下运行的表现B: 当前系统在不同类型的数据库环境下进行数据交换的表现C: 当前系统在不同类型的人员使用时的运行表现D: 当前系统在不同类型硬件配置环境下运行的表现正确答案:(单选题) 7: 广义的软件测试包括A: 单元测试、集成测试、确认测试和系统测试B: 确认、验证和测试C: 需求评审、设计评审、单元测试和综合测试D: 开发方测试、用户测试和第三方测试正确答案:(单选题) 8: V模型指出,对程序设计进行验证A: 单元和集成测试B: 系统测试C: 验收测试和确认测试D: 验证测试正确答案:(单选题) 9: 可行性研究要进行一次()需求分析A: 详细的B: 全面的C: 简化的、压缩的D: 彻底的正确答案:(单选题) 10: 下列说法不正确的是A: 人工测试保证了与自动系统交互的人员可以正确的执行它们的功能B: 回归测试验证了将要安装的系统不会影响已经安装的或其他的新系统交互的系统的任何部分C: 功能测试验证了当系统处在多种环境和事务发生重复时,系统需求都可以得到正确的实现D: 性能测试保证了系统在大压力的访问量情况下,系统的处理效率保持与普通压力情况下一样正确答案:(单选题) 11: 下列关于测试执行时发现缺陷时的说法错误的是A: 应先重现该缺陷问题,保证缺陷问题的可重现性B: 应对产生该缺陷问题的操作进行详细的记录C: 应辅以相应的缺陷截图来说明现象D: 应立即通知开发人员进行验证正确答案:(单选题) 12: 软件测试的说法,哪一项是错误的A: 软件测试就是程序测试B: 软件测试贯穿于软件定义和开发的整个期间C: 需求规格说明、设计规格说明都是软件测试的对象D: 程序是软件测试的对象正确答案:(单选题) 13: 关于白盒测试与黑盒测试的最主要区别,正确的是A: 白盒测试侧重于程序结构,黑盒测试侧重于功能B: 白盒测试可以使用测试工具,黑盒测试不能使用工具C: 白盒测试需要程序员参与,黑盒测试不需要D: 黑盒测试比白盒测试应用更广泛正确答案:(单选题) 14: GB/T16260将软件的内部(外部)质量属性划分为六大质量特性,分别是A: 功能性,可靠性,易用性,效率,维护性和可移植性B: 功能性、可靠性、易用性、效率、稳定性和可移植性C: 功能性、可靠性、安全性、效率、易用性和可移植性D: 功能性、可靠性、兼容性、效率、稳定性和可移植性正确答案:(单选题) 15: 以下属于软件维护阶段文档的是A: 软件需求说明B: 操作手册C: 软件问题报告D: 测试分析报告正确答案:(单选题) 16: 软件调试的目的是()A: 找出错误所在并改正之B: 排除存在错误的可能性C: 对错误性质进行分类D: 统计出错的次数正确答案:(单选题) 17: 在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中() 不是单元测试的主要内容A: 模块接口测试B: 有效性测试C: 路径测试D: 边界测试正确答案:(单选题) 18: ()不是易用性测试包括的内容A: 安装测试B: 界面测试C: 菜单测试D: 文档测试正确答案:(单选题) 19: 在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是A: 非增量式和增量式B: 自顶向下组装和启底向上组装C: 单个模块组装和混合模块组装D: 接口组装和功能组装正确答案:(单选题) 20: 《GB/T 18905软件工程产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有A: 选择度量、建立度量评定等级、确立评估准则B: 指定质量模型、选择度量、建立度量评定等级C: 选择度量、建立度量评定等级、制定评价计划D: 确定产品类型、选择度量、建立度量评定等级正确答案:(多选题) 1: 可行性研究的方面包括A: 经济可行性B: 技术可行性C: 法律可行性D: 抉择E: 软件的规模正确答案:(多选题) 2: 下列属于软件缺陷问题的是A: 点击某链接返回HTTP错误B: 新增某条信息记录后没有提示保存成功C: 登录系统时输入错误密码,提示用户名不正确D: 上传文件时提示服务器空间已满,无法上传正确答案:(多选题) 3: 下列属于安装测试范围的是A: 安装正确性和完整性检查B: 安装过程中的访问控制C: 产品文件完整性的检查D: 软件名称与版本的正确性正确答案:(多选题) 4: 兼容性测试包括下列哪些类型A: 向前兼容和向后兼容B: 不同版本间的兼容C: 标准与规范兼容D: 数据共享兼容正确答案:(多选题) 5: 下列属于测试执行阶段的输入的是A: 软件测试计划B: 测试数据C: 测试用例D: 测试环境描述正确答案:(多选题) 6: 以下哪些过程能够提高软件质量A: 可行性分析B: 需求评审C: 测试D: 代码走查E: 概要设计正确答案:(多选题) 7: GB/T17544中,测试文档的种类包括A: 测试计划B: 测试描述C: 测试报告D: 测试用例E: 测试评价正确答案:(多选题) 8: 软件开发模型除原型模型外还有A: 瀑布模型B: 增量模型C: W模型D: 螺旋模型正确答案:(多选题) 9: 以下测试方法是白盒测试方法的是A: 判定覆盖和边界值分析法B: 等价划分和错误推测法C: 路径覆盖和判定/条件覆盖法D: 条件组合覆盖和语句覆盖法E: 条件覆盖和错误推测法正确答案:(多选题) 10: 下列关于alpha 测试的描述中正确的是A: alpha测试需要用户代表参加B: alpha测试不需要用户代表参加C: alpha测试是系统测试的一种D: alpha测试是验收测试的一种正确答案:(判断题) 1: 代码评审员一般由测试员担任。
南开21春学期《软件工程与软件测试技术》在线作业辅导材料附答案
南开21春学期(1709-2103)《软件工程与软件测试技术》在线作业提示:南开大学课程学习已经开启,本套试卷是课程学习辅导资料,只作参考学习使用!!!一、单选题 (共 25 道试题,共 50 分)1.下述任务中,不属于软件工程需求分析阶段的是( )。
[A.]分析软件系统的数据要求[B.]确定软件系统的功能需求[C.]确定软件系统的性能要求[D.]确定软件系统的运行平台[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:D2.需求分析的主要方法有( )。
[A.]形式化分析方法[B.]PAD 图描述[C.]结构化分析方法[D.]程序流程图[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C3.在结构化分析方法中,用以表达系统内数据的运动情况的工具是( )。
[A.]数据流图[B.]数据字典[C.]结构化语言[D.]判定表与判定树[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:A4.面向对象程序设计语言不同于其他语言的最主要特点是( )。
[A.]模块性[B.]抽象性[C.]继承性[D.]内聚性[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C5.增量模型本质上是一种( ) 。
[A.]线性顺序模型[B.]整体开发模型[C.]非整体开发模型[D.]螺旋模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C6.在下面的叙述中哪一个不是软件需求分析的任务? ( )[A.]问题分解[B.]可靠性与安全性要求[C.]结构化程序设计[D.]确定逻辑模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C7.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
[A.]原型模型[B.]瀑布模型[C.]喷泉模型D[D.]螺旋模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C8.使用软件时提出增加新功能就必须进行( )维护。
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案5
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
()A.正确B.错误2.一般设计的比较好的软件结构,()。
A.顶层扇出低B.中层扇出较少C.底层模块有高扇入D.顶层扇出高3.需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。
()A.正确B.错误4.用例图用于展示系统将提供什么样的功能,以及用户将如何与系统交互来使用这些功能。
()A.正确B.错误5.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
()A.正确B.错误6.软件过程是()。
A.特定的开发模型B.一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型7.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表8.在软件测试中,逻辑覆盖标准主要用于()。
A.白盒测试方法B.黑盒测试方法C.灰盒测试方法D.回归测试方法9.多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
()A.正确B.错误10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。
A.数据流图B.程序框图C.软件结构D.方框图11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构B.模块C.数据流D.事物流12.验收测试的任务是验证软件的()。
A.可靠性B.正确性C.移植性D.有效性13.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审14.面向对象分析的首要工作是建立()。
[南开大学]20秋学期[1709-2009]《软件工程与软件测试技术》在线作业答案
[南开大学]20秋学期《软件工程与软件测试技术》在线作业特别提醒:本试卷为南开课程辅导资料,请确认是否是您需要的资料在下载!!一、单选题 (共 25 道试题,共 50 分)1.哪个是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
[A.]软件生命周期[B.]软件测试[C.]软件工程[D.]软件过程提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:C2.关联是建立( )之间关系的一种手段。
[A.]对象[B.]类[C.]功能[D.]属性提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:B3.使用白盒测试方法时确定测试数据应根据( )和指定的覆盖标准。
[A.]程序的内部逻辑[B.]程序的复杂程度[C.]程序的难易程度[D.]程序的功能提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:A4.下面所列的性质中, ( )不属于面向对象程序设计的特性。
[A.]继承性[B.]重用性[C.]封装性[D.]可视化提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:D5.DFD 中的每个加工至少有()[A.]一个输入流或一个输出流[B.]一个输入流和一个输出流[C.]一个输入流[D.]一个输出流提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:B6.SA 方法用DFD 描述( )。
[A.]系统的控制流程[B.]系统的数据结构[C.]系统的基本加工[D.]系统的功能提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:D7.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
[A.]输入、输出、外部实体和加工[B.]变换、加工、数据流和存储[C.]加工、数据流、数据存储和外部实体[D.]变换、数据存储、加工和数据流提示:本试题难度中等,请复习南开课程相关知识,完成相应作答【参考答案】:C8.面向对象分析是对系统进行( )的一种方法。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)试卷号:1
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.面向对象的分析方法主要是建立3类模型,即()。
A.系统模型、ER 模型、应用模型B.对象模型、动态模型、功能模型C.ER模型、对象模型、功能模型D.对象模型、动态模型、应用模型参考答案:B2.扇出表示控制的总分布。
()A.正确B.错误参考答案:B3.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口参考答案:D4.动态测试是指通过运行程序发现错误。
()A.正确B.错误参考答案:A一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。
()A.正确B.错误参考答案:A6.面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。
()A.正确B.错误参考答案:A7.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()A.细节B.输入与输出C.软件的作用D.绘制的时间参考答案:B8.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A.数据耦合B.公共耦合C.控制耦合D.标记耦合参考答案:A9.需求工程的主要目的是()。
A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”10.需要添加一些在需求陈述中没有提到的类,主要用来存放在执行服务操作过程中的中间结果。
()A.正确B.错误参考答案:A11.系统流程图用于可行性分析中的()的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统参考答案:A12.软件测试的目的是证明软件是正确的。
()A.正确B.错误参考答案:B13.一般设计的比较好的软件结构,()。
A.顶层扇出低B.中层扇出较少C.底层模块有高扇入D.顶层扇出高参考答案:BCD14.继承关系能够为一个类族定义一个协议,并能在类之间实现代码共享以减少冗余。
南开24年秋季《软件工程与软件测试技术》作业参考二
24秋学期《软件工程与软件测试技术》作业参考1.软件模块设计准则中个错误的是选项A:降低模块之间的耦合性,降低模块的内聚性选项B:模块的作用范围应该在控制范围内选项C:设计功能可预测并能得到验证的模块选项D:适当划分模块规模,以保持其独立性参考答案:A2.在结构化方法中,软件功能分解应属于软件开发中的( ) 阶段。
选项A:详细设计选项B:需求分析选项C:总体设计选项D:编程调试参考答案:B3.以下属于面向对象的设计语言的是( )。
选项A:FORTRAN 语言选项B:Pascal 语言选项C:C 语言选项D:Java 语言参考答案:D4.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
选项A:说明选项B:类型选项C:过程选项D:方法参考答案:D5.软件需求规格说明书的内容不应该包括( )。
选项A:对重要功能的描述选项B:对算法的详细过程描述选项C:对数据的要求选项D:软件的性能参考答案:B6.下面所列的性质中, ( )不属于面向对象程序设计的特性。
选项A:继承性选项B:重用性选项C:封装性选项D:可视化参考答案:D7.面向对象的测试与传统测试方法的主要区别是( )。
选项A:面向对象的测试可在编码前进行,传统测试在编码后进行。
选项B:面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试选项C:测试对象不同选项D:面向对象的测试不需要设计测试用例,只需要进行会议评审参考答案:C8.下述任务中,不属于软件工程需求分析阶段的是( )。
选项A:分析软件系统的数据要求选项B:确定软件系统的功能需求选项C:确定软件系统的性能要求选项D:确定软件系统的运行平台参考答案:D9.在下列选项中,哪个不是软件的特征选项A:系统性与复制性选项B:可靠性与一致性选项C:.抽象性与智能性选项D:有形性与可控性。
《软件测试技术》期末复习题及答案
《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。
1、软件测试的定义。
IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。
2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。
软件测试必须基于“质量第一”的思想去开展各项工作。
事先定义好产品的质量标准。
软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。
穷举测试是不可能的。
第三方进行测试会更客观、更有效。
软件测试计划是做好软件测试工作的前提。
要设计合理的测试用例。
对发现错误较多的程序段,应进行更深入的测试。
重视文档,要善于保存一切测试过程文档。
3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。
软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。
IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。
关系:缺陷是错误在软件中体现出来的结果。
错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。
当缺陷被引发时,它可能造成故障(失效)。
故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。
4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。
2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案2
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误2.详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。
()A.正确B.错误3.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
()A.正确B.错误4.分析员和用户双方确定对软件系统有哪几方面的综合要求()。
A.功能需求B.性能需求C.环境需求D.接口需求5.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()A.正确B.错误6.优化算法的一个途径是尽量扩大查找范围。
()A.正确B.错误7.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
()A.正确B.错误8.需求分析的主要方法有()。
A.形式化分析方法B.PAD图描述C.结构化分析方法D.程序流程图9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表10.软件危机的主要原因是()。
A.软件工具落后B.软件生产能力不足C.对软件的认识不够D.软件本身的特点及开发方法11.动态模型的描述工具是()。
A.设计图B.结构图C.状态图D.对象图12.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图B.类图C.组件图D.配置图13.黑盒测试是从()观点的测试,白盒测试是从()观点的测试。
A.开发人员、管理人员B.用户、管理人员C.用户、开发人员D.开发人员、用户14.需求说明相当于用户与开发者之间的一份技术合同,是测试验收阶段对软件进行确认和验收的基准,是软件开发的基础。
南开大学“信息安全”《主干课3-软件工程与软件测试技术》23秋期末试题库含答案版
南开大学“信息安全”《主干课3-软件工程与软件测试技术》23秋期末试题库含答案第1卷一.综合考核(共20题)1.在面向对象方法学中,以下关于类与对象的关系正确的是()A.类称为是对象的一个“实例”,对象称为是类的“模板”B.类是静态的,对象的动态的C.类给出了属于该类的全部对象的抽象定义,对象是符合这种定义的一个实体D.类代表一类抽象的概念或事物,对象是在客观世界中实际存在的2.软件调试的目的是()A.找出软件中存在的错误B.证明软件没有错误C.解决存在的错误D.对软件的错误进行分类3.软件维护活动可以归结为以下()几类A.改正性维护B.适应性维护C.完善性维护D.预防性维护4.以下()可能是需求分析阶段可能用到的图形工具A.层次方框图B.IPO图C.Warnier图D.软件结构图5.静态测试(名词解释)6.成功的测试是指运行测试用例后()A.证明程序正确B.发现了程序错误C.未发现程序错误D.改正了程序错误7.程序流程图包括以下()基本成分A.处理,用方框表示B.判断条件,用菱形框表示C.控制流,用箭头表示D.属性,用椭圆表示8.以下对状态转换图描述错误的是()A.状态转换图通过描绘系统的状态及引用系统状态转换的事件,来表示系统的行为B.状态图的状态有初态、终态和中间状态,在一张图中三种状态都可以有0至多个C.状态图中事件是引起系统做动作或(和)转换状态的控制信息D.状态图提供了行为建模机制9.软件可维护性(名词解释)10.模块独立性是由内聚性和耦合性来度量的,其中耦合性是()A.模块间的联系程度B.模块的功能强度C.信息隐藏程度D.接口的复杂程度11.数据流图是用于表示系统逻辑模型的一种工具,其基本图形符号是()A.输入、数据流、加工、数据存储、输出B.输入、变换、输出、外部实体C.数据流、数据存储、加工、数据的源点或终点D.变换、加工、数据流、数据存储12.软件过程是为了获得高质量所需要完成的一系列任务的框架,它包括()A.实现过程B.管理过程C.支持过程D.测试过程13.以下不属于软件开发模型的是()A.瀑布模型B.用例模型C.增量模型D.螺旋模型14.模块的耦合类型包括()A.偶然耦合、顺序耦合B.无直接耦合、数据耦合C.标记耦合、控制耦合D.公共环境耦合、内容耦合15.软件设计是把软件需求转换为软件表示的过程,软件设计的任务包括()A.数据设计B.体系结构设计C.接口设计D.过程设计16.软件测试过程应该划分为几个阶段?各个阶段应重点测试的内容是什么?17.以下关于白盒测试法和黑盒测试法描述错误的有()A.白盒测试需要程序员参与,黑盒测试不需要B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.逻辑覆盖测试法、循环测试法、基本路径测试法、因果图法属于白盒测试D.等价类划分法、边界值分析法、错误推测属于黑盒测试18.测试用例(名词解释)19.()共同构成系统的逻辑模型A.数据流图和系统流程图B.数据流图和数据字典C.实体关系图和状态转换图D.数据字典和实体关系图20.为了提高模块的独立性,模块之间最好是()A.逻辑内聚B.时间内聚C.通信内聚D.功能内聚第1卷参考答案一.综合考核1.参考答案:BCD2.参考答案:C3.参考答案:ABCD4.参考答案:ABC5.参考答案:静态测试,就是静态分析,指被测程序不在机器上运行,对模块的源代码进行研读,查找错误或收集一些度量数据,检测只进行特性分析。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)试卷号:3
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.N-S图不容易确定局部和全程数据的作用域。
()A.正确B.错误参考答案:B2.用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
()A.正确B.错误参考答案:A3.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表参考答案:D4.动态模型的描述工具是()。
A.设计图B.结构图C.状态图D.对象图参考答案:C5.软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试阶段的基础。
A.集成测试B.系统测试C.验收测试D.单元测试参考答案:D6.软件危机的主要体现是软件需求增加,软件价格上升。
()A.正确B.错误参考答案:B7.验证和确认是一回事。
()A.正确B.错误参考答案:B8.软件生命周期是指某一软件项目被提出来并着手实现开始直到该软件报废或停止使用为止的生命周期。
()A.正确B.错误参考答案:A9.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的()原则。
A.过程抽象B.信息隐藏参考答案:B10.需求工程的主要目的是()。
A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C11.应用执行对象的操作可以改变该对象的()。
A.行为B.功能C.属性D.数据参考答案:C12.软件开发的阶段有()A.概要设计B.详细设计C.编码D.单元测试、综合测试参考答案:ABCD13.面向对象分析的核心在于建立一个描述软件系统的模型。
()A.正确B.错误参考答案:B需求规格说明书描述了系统每个功能的实现。
()A.正确B.错误参考答案:B15.面向对象的分析方法主要是建立3类模型,即()。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)试卷号5
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.在下列选项中不属于软件工程学科所要研究的基本内容:()A.软件工程材料B.软件工程目标C.软件工程原理D.软件工程过程参考答案:A2.一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。
()A.正确B.错误参考答案:A3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制参考答案:A4.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
()A.正确B.错误参考答案:B程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口参考答案:D6.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
()A.正确B.错误参考答案:B7.在E-R 模型中,包含以下基本成分:()A.数据、对象、实体B.控制、关系、对象C.实体、关系、控制D.实体、属性、关系参考答案:D8.Jackson方法根据()来导出程序结构。
A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C9.模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()。
A.内聚性和耦合性B.局部化和封装化C.抽象和信息隐藏参考答案:A10.静态测试对自动化工具的依赖性较大。
()A.正确B.错误参考答案:B11.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图B.类图C.组件图D.配置图参考答案:B12.结构程序设计的基本控制结构有()。
A.顺序B.判断C.选择D.循环参考答案:ACD13.构件图(Component Diagram)是描述构件及其相互关系的图。
构件图包含的3种元素是()。
A.构件B.接口C.关系D.层次参考答案:ABC14.而向数据流的软件设计方法可将()映射成软件结构。
南开《软件工程与软件测试技术》20春期末考核答案
39.IPO图的优点是使用的符号少而简单,因此易学易懂
答案:正确
40.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
答案:正确
41.C++、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。
答案:正确
42.通过模块分解或合并,降低耦合提高内聚
答案:正确
A.预防性
B.适应性
C.完善性
D.纠错性
答案:C
8.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
A.细节
B.输入与输出
C.软件的作用
D.绘制的时间
答案:B
9.系统流程图是描述()的工具。
A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
答案:C
10.面向对象设计OOD模型的主要部件中,通常不包括( )。
A.经济可行性
B.技术可行性
C.操作可行性
D.法律可行性
答案:ABCD
22.面向对象系统的逻辑设计可分为()。
A.问题域子系统设计
B.人机交互子系统设计
C.任务管理子系统设计
D.数据管理子系统设计
答案:ABCD
23.建立类图的原则有( )。
A.简化的原则
B.分层理解的原则
C.关注关键点的原则
D.系统的原则
《软件工程与软件测试技术》20春期末考核-00001
试卷总分:100得分:70
一、单选题(共20道试题,共20分)
1.程序的三种基本控制结构是
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程与软件测试技术》课程
期末复习资料
《软件工程与软件测试技术》课程讲稿章节目录及知识点:
第1章概述
(1)了解软件的定义
(2)了解软件危机的产生
(3)了解软件工程的定义
第2章软件过程
(1)掌握软件过程的定义
(2)掌握软件生命周期的几个阶段
(3)掌握瀑布模型、快速原型模型、软件开发模型的基本过程,了解其优缺点
(4)掌握增量模型、螺旋模型、喷泉模型的基本过程,了解其优缺点
第3章可行性研究
(1)了解可行性研究的目的与任务
(2)掌握系统流程图
(3)掌握数据流图
(4)掌握数据字典
(5)了解成本-效益分析的方法
第4章软件需求分析
(1)了解需求分析的任务
(2)掌握需求获取的常用方法
(3)掌握结构化分析方法
(4)熟练使用需求分析图形工具
第5章软件总体设计
(1)了解软件设计和总体设计的定义
(2)掌握模块化、抽象和信息隐蔽和局部化的原理
(3)掌握模型快独立性和衡量标准
(4)掌握软件结构设计准则
(5)熟练使用软件结构设计图形工具
(6)掌握结构化设计方法
第6章软件详细设计
(1)了解详细设计的目标和任务
(2)掌握程序流程图、盒图等程序设计工具的使用(3)掌握程序判定表、判定树等程序设计工具的使用(4)掌握人机界面设计的原则和方法
第7章软件编码
(1)掌握程序设计语言的选择准则
(2)掌握程序设计风格要点
第8章软件测试
(1)掌握软件测试的目标和原则
(2)掌握几种软件测试方法的定义
(3)掌握语句覆盖、判定覆盖等逻辑覆盖方法
(4)掌握条件覆盖、条件组合覆盖等逻辑覆盖方法
(5)掌握循环测试和基本路径测试基本方法
(6)掌握等价类划分的方法
(7)掌握边界值分析、错误推测和因果图的原理和方法(8)掌握单元测试方法
(9)掌握集成测试方法
(10)掌握确认测试和系统测试方法
(11)掌握软件调试的方式
第9章软件维护
(1)了解软件维护定义
(2)掌握软件维护过程
(3)掌握软件可维护定义和方法
(4)了解软件维护中存在的问题
第10章面向对象方法学
(1)了解面向对象方法定义
(2)掌握面向对象的基本概念
(3)掌握对象、类及类之间关系
(4)掌握统一建模语言UML
第11章面向对象的分析
(1)掌握面向对象的分析过程
(2)掌握建立用例模型方法
(3)掌握建立对象模型方法
(4)掌握建立顺序图和通信图方法
(5)掌握建立状态图和活动图方法
(6)掌握建立物理实现模型方法
第12章面向对象的设计与实现
(1)掌握面向对象的设计准则和启发式规则(2)掌握问题与子系统和人机监护子系统(3)掌握任务管理子系统和数据管理子系统(4)掌握服务设计方法
(5)掌握关联设计方法。