第四章黑盒测试
软件工程题库 多选

软件工程题库多选多选题题库第一章:软件开发过程模型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.确定软件所需硬件设备6.用例图是用来()A.描述用例和角色之间的关系B.分析用户需求的技术工具C.确定系统的功能点和业务流程D.对软件工程进行过程图表建模第三章:软件设计7.在软件设计中,以下哪个是不正确的()A.结构化设计是一种自顶向下的设计方法B.面向对象设计强调数据和行为的封装C.设计模式是一种常见的软件设计实践D.可行性分析是软件设计的主要目标8.在面向对象设计中,以下哪个概念是不正确的()A.继承是用于创建类的机制B.封装是隐藏对象的内部实现细节C.多态性指的是对象具有多个状态D.抽象是对一组类的共同特征进行抽象9.设计模式中的单例模式是指()A.一个类只能有一个实例对象B.通过继承和多态实现对象的复用C.将类的行为分布在多个接口和类中D.使用接口和抽象类进行对象的创建第四章:软件测试10.在软件测试中,以下哪个是不正确的()A.单元测试是对软件的最小功能单元进行测试B.集成测试是测试各个模块之间的接口和关联C.系统测试是验证整个软件系统的功能和性能D.用户验收测试是由开发人员进行的测试11.在黑盒测试中,以下哪个是不正确的()A.用例执行的结果不关心内部的实现细节B.测试人员只关心系统的输入和输出C.着重测试系统的错误处理和边界条件D.需要了解系统的内部结构和算法12.黑盒测试中的等价类划分是指()A.将测试用例划分为若干个等价的类别B.使用随机数测试数据C.验证系统的错误处理功能D.着重测试系统的边界条件附件:无法律名词及注释:1.软件工程:指将系统化、规范化和可量化的方法应用于软件的开发、运行和维护过程的一门工程学科。
软件工程智慧树知到答案章节测试2023年山东财经大学

第一章测试1.软件没有相应的文档,且最终不能满足用户要求是软件危机的一种表现。
()A:错B:对答案:B2.软件本身的不可见性和复杂性随规模的增加呈指数上升是产生软件危机的主要原因。
()A:错B:对答案:A3.开发软件就是写程序。
()A:错B:对答案:A4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称()。
A:软件危机B:软件工程C:软件产生D:软件周期答案:A5.以下对软件工程描述正确地是()。
A:结合最好的技术方法。
B:经济地开发出高质量的软件并有效地维护它。
C:一门工程学科。
D:采用经过时间考验而证明正确的管理技术。
答案:ABCD6.软件生命周期中所花费费用最多的阶段是()。
A:需求分析。
B:软件总体设计。
C:软件实现。
D:软件维护。
答案:D7.软件是()。
A:计算机系统。
B:处理对象和处理规则的描述。
C:程序。
D:程序、数据及其文档的集合。
答案:D8.同螺旋模型相比,原型模型主要缺少()。
A:客户评估B:制定计划C:风险分析D:实施工程答案:C9.在软件生存周期模型中,不适应变化需求的软件开发模型是()。
A:原型模型B:瀑布模型C:螺旋模型D:增量模型答案:B10.针对高质量软件的生产的软件过程模型()。
A:RUP模型B:基于构件的模型C:净室模型D:增量模型答案:C第二章测试1.可行性研究的技术可行性是指现有技术是否可行。
()A:对B:错答案:A2.可行性研究的成本效益分析是从经济方面讨论是否可行。
()A:对B:错答案:A3.可行性分析研究的目的是()。
A:功能内聚B:项目值得开发否C:开发项目D:争取项目答案:B4.描绘物理系统的传统工具是()。
A:程序流程图B:系统流程图C:数据流程图D:软件结构图答案:B5.数据字典的基本功能是()。
A:数据维护。
B:数据通信。
C:数据定义。
D:数据库设计。
答案:C6.使用数据流图对工资系统进行需求分析建模,外部实体是()。
A:工资单B:工资系统代码C:工资数据库维护D:接受工资单的银行答案:D7.数据流图的作用包括()。
软件工程各章名词解释

名词解释一个三分 五个十五分第一章 绪论1. 软件2. 文档3. 软件工程4. 软件工程过程5. 软件生存周期6. 软件生存周期模型第二章 软件可行性研究与项目开发计划1. 投资回收2. 纯收人第三章 软件需求分析1. 需求分析2. 数据流3. 数据字典4. 加工5. 数据流图第四章 软件概要设计1. 模块2. 模块化3. 抽象4. 信息隐蔽5. 模块独立性6. 耦合性7. 无直接耦合8. 数据耦合9. 标记耦合10. 控制耦合11. 公共耦合12. 内容耦合13. 内聚性14. 偶然内聚15. 逻辑内聚16. 时间内聚17. 通信内聚18. 顺序内聚19. 功能内聚第五章 软件详细设计1. PAD2. 过程设计语言(PDL)第六章 软件编码1. 程序设计风格2. 程序可移植性第七章 软件测试1. 语句覆盖2. 判定覆盖3. 条件覆盖4. 判定/条件覆盖5. 条件组合覆盖6. 路径覆盖7. 环路复杂性8. 黑盒测试9. 白盒测试10. 驱动模块11. 桩模块12. 单元测试13. 集成测试14. 确认测试15. 调试第八章 软件维护1. 维护2. 校正性维护3. 适应性维护4. 完善性维护5. 预防性维护6. 软件可维护性第九章 软件开发的增量模型1. 原型第十章 面向对象的方法1. 对象2. 类3. 消息4. 方法5. 继承性6. 单重继承7. 多重继承8. 多态性9. 抽象10. 信息隐藏11. 链12. 关联第十一章 软件质量与质量保证1. 软件可靠性2. 效率3. 可维护性4. 可移植性5. 可互操作性6. 适应性7. 可重用性8. 软件设计质量9. 软件程序质量10. 冗余第十二章 软件工程管理1. 软件配置管理2. 软件配置项3. 基线4. 文档第十三章 软件开发环境1. 软件开发环境2. 软件工具3. CASE4. CASE生存期5. CASE工作台软件工程自考名词解释答案第一章 绪论1. 计算机程序及其说明程序的各种文档.2. 文档是有关计算机程序功能,设计,编制,使用的方案或图形资料.3. 用科学知识和技术原理来定义,开发,维护软件的一门学科.4. 软件工程过程规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务.5. 软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期.6. 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.第二章 软件可行性研究与项目开发计划1. 投资回收期就是使累计的经济效益等于最初的投资费用所需的时间.2. 在整个生存周期之内的累计经济效益(折合成现在值)与投资之差.第三章 软件需求分析1. 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非不甘落后将用户非不甘落后 需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程.2. 数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成.3. 数据字典(Data Dic onary, 简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析,设计及维护提供了有关元素的一致的定义和详细的描述.4. 加工又称为数据处理,是对数据流进行某些操作或变换.5. 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程.第四章 软件概要设计1. 模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元.2. 模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成若干模块的过程.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个要求的功能.3. 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素.4. 信息隐蔽指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的.5. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单.6. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程序的一种度量.7. 无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息.8. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递.9. 标记耦合指两个模块之间传递的是数据结构,如高级语言的数组名,记录名,文件名等这些名字即为标记,其实传递的是这个数据结构的地址.10. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关,标志等),被调模块通过该控制变量的值有选择地执行块内某一功能.11. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合.公共数据环境可是是全程变量或数据结构,共享的通信,内存的公共覆盖区及任何存储介质上的文件,物理设备等(也有将共享外部设备分类为外部耦合).12. 当一个模块直接使用另一个模块的内部数据,或通过非正常口转入另一个模块内部,这种模块之间的耦合为内容耦合.13. 内聚块又称块内联系指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.14. 偶然内聚指一个模块内的各处理元素之间没有任何联系.15. 逻辑内聚指模块内执行个逻辑上相似的功能,通过参数确定该模块完成哪一个功能.16. 把需要同时执行的动作组合在一起形成的模块为时间内聚模块.17. 通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据.18. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入.19. 功能内聚指模块内所有元素共同完成一个功能,缺一不可.因此模块不能再分割.第五章 软件详细设计1. PAD图指问题分析图(Problem Analysis Diagram),是一咱算法描述工具,它是一种由左往右展开的二维树型结构.PAD图的控制流程为自上而下,从左到右地执行.2. 过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Descrip on Language),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.第六章 软件编码1. 程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等.2. 指程序从一个计算机环境移值到另一个计算机环境的容易程序.第七章 软件测试1. 语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2. 判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次.3. 条件覆盖指设计足够的测试用例,使得判定表达工中每个条件的各种可能的值出现一次.4. 判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次.5. 条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.6. 路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径.7. McCabe定义程序图的环路为程序图中区域的个数.区域个数为边和结点圈定的封闭区域数加上图形外的区域数1.8. 黑盒测试是功能测试又称为功能测试或数据驱动测试.9. 白盒测试是对程序中尽可能多和逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.10. 驱动模块是用来模拟被测模块的上级调用模块的模块,功能要比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被模块,接收被测模块的测试结果并输出.11. 桩模块用来代替被测试模块所调用的模块它的作用是返回被测模块所需的信息.12. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.13. 集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试或联合测试.14. 确认测试又称有效性测试.是为了检查软件的功能与性能是否与需求规格说明书中确定的指标相符合所进行的测试.15. 调试是为了确定错误的原因和位置,并改正错误所进行的工作,因此调试也称为纠错.第八章 软件维护1. 在软件运行/维护阶段对软件产品所进行的修改就是维护.2. 为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护.3. 随着计算机的飞速发展,计算机硬件,软件及数据环境在不断发生变化,为了使应用软件适应这种变化而修改软件的过程称为适应性维护.4. 在犯罪分子件运行时期中,用户往往会对软件提出新的功能要求与性能要求.这种增加软件功能,增强软件性能,提高软件运行效率而进行的维护活动称为完善性维护.5. 为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护.6. 软件可维护性是指软件能够被理解,校正,适应及增强功能的容易程度.第九章 软件开发的增量模型1. 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性.第十章 面向对象的方法1. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件.2. 具有相同或相似性质的对象的抽象就是类具有相同或相似性质的对象的抽象就是类3. 对象之间进行通信的构造叫做消息.4. 类中操作的实现过程叫做方法,一个方法有方法名,参数,方法体.5. 继承性是子类自动共享父类数据结构和方法的机制这是类之间的一种关系.6. 在类层次中,子类只继承一个父类的数据结构和方法,称为单重继承.7. 在类层次中,子类继承了多个父亲的数据结构和方法,称为多重继承.8. 多态性是指相同的操作或函数,过程可作用于多用户种类型的对象上并获得不同结果.不同的对象收到同一消息可以产生不同的结果,这种现象称为多态性.9. 抽象是指强调实体的本质,内在的属性,忽略一些无关紧要的属性.10. 信息隐蔽是指所有软件部件内部都有明确的范围以及清楚的外部边界每个软件部件都有友好的界面接口,软件部件的内部实现与外部可访问性分离.11. 链表示对象间的物理与概念联结.12. 关联表示类之间的一种关系,就是一些可能的链的集合.第十一章 软件质量与质量保证1. 软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度.2. 为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度.3. 找到并改正程序中的一个错误所需代价的程度.4. 将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需的工作量.5. 将一个系统耦合到另一个系统所需的工作量.6. 修改或改进一个已投入运行的软件所需工作量的程度.7. 一个软件能再次用于其他相关应用的程度.8. 设计的规格说明书要符合用户的要求.9. 程序要按照设计规格说明所规定的情况正确执行.10. 冗余是指实现系统规定功能是多余的那部分资源,包括硬件,软件,信息和时间.第十二章 软件工程管理1. 软件配置管理,简称SCM,是一组管理整个软件生存期各阶段中变更的活动是一组管理整个软件生存期各阶段中变更的活动2. 软件配置项是软件工程中产生的信息项,它是配置管理的基本单位.3. 基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果.4. 文档是指某种数据媒体和其中所记录的数据.在软件工程中,文档用来表示对需求,工程或结果进行描述,定义,规定,报告或认证的任何书面或图示的信息.它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令.第十三章 软件开发环境1. 软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成.2. 软件工具是指为支持计算机软件的开发,维护,模拟,移植或管理而研制的程序系统.3. CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发.4. 一个组织中的CASE系统从被始需求到完全废弃这一生存期.5. 一个CASE工作台是一组工具集,支持像设计,实现或测试等特定的软件开发阶段.。
软件测试基本原理与实践第四章课后习题答案

软件测试基本原理与实践第四章课后习题答案1. 白盒测试只能由程序员完成。
[判断题] *对错(正确答案)2. 控制流图中只有结点和边。
[判断题] *对(正确答案)错3. 程序员与测试工作无关。
[判断题] *对错(正确答案)4. 白盒测试的“条件覆盖”标准强于“判定覆盖”。
[判断题] *对错(正确答案)5. 白盒测试中,满足条件覆盖的测试用例一定能够满足判定覆盖。
[判断题] *对错(正确答案)6. 语句覆盖是白盒测试中覆盖程度最弱的一种覆盖。
[判断题] *对(正确答案)错7. 白盒测试能够发现100%的程序缺陷。
[判断题] *对错(正确答案)8. 软件开发全过程的测试工作都可以实现自动化。
[判断题] *对错(正确答案)9. 采用自动化测试有可能延误项目进度。
[判断题] *对(正确答案)错10. 程序员兼任测试员可以提高工作效率。
[判断题] *对错(正确答案)11. 测试人员要坚持原则,缺陷未修复完坚决不予通过。
[判断题] *对(正确答案)错12. 好的测试员坚持不懈追求完美。
[判断题] *对错(正确答案)13. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
[判断题] *对(正确答案)错14. 单元测试能发现约80%的软件缺陷 [判断题] *对(正确答案)错15. 单元测试属于动态测试 [判断题] *对(正确答案)错16. 测试是证明软件正确的方法。
[判断题] *对错(正确答案)17. 等价类划分属于黑盒测试技术而循环测试属于白盒测试。
[判断题] *对(正确答案)错18. 测试中应该对有效和无效、期望和不期望的输入都要测试。
[判断题] *错19. 程序中隐藏错误的概率与其发现的错误数成正比。
[判断题] *对(正确答案)错20. 测试应从“大规模”开始,逐步转向“小规模”。
[判断题] *对错(正确答案)21. 找出的软件缺陷越多,说明剩下的软件缺陷越少。
软件测试流程与方法培训手册

软件测试流程与方法培训手册第一章软件测试基础 (2)1.1 软件测试概述 (2)1.2 软件测试的目的与重要性 (2)1.2.1 软件测试的目的 (2)1.2.2 软件测试的重要性 (3)1.3 软件测试的类型 (3)第二章测试计划与设计 (4)2.1 测试计划编写 (4)2.2 测试用例设计 (4)2.3 测试用例管理 (5)第三章:黑盒测试 (5)3.1 功能测试 (5)3.2 等价类划分 (6)3.3 边界值分析 (6)第四章白盒测试 (6)4.1 代码覆盖率 (6)4.2 逻辑覆盖 (7)4.3 控制流测试 (7)第五章灰盒测试 (8)5.1 灰盒测试概述 (8)5.2 灰盒测试方法 (8)5.3 灰盒测试案例分析 (8)第六章自动化测试 (9)6.1 自动化测试概述 (9)6.2 自动化测试工具介绍 (10)6.3 自动化测试脚本编写 (10)第七章功能测试 (11)7.1 功能测试概述 (11)7.2 功能测试方法 (11)7.3 功能测试工具 (11)第八章安全测试 (12)8.1 安全测试概述 (12)8.2 安全测试方法 (12)8.3 安全测试工具 (13)第九章测试管理 (13)9.1 测试团队管理 (13)9.1.1 团队构建与角色分配 (13)9.1.2 团队培训与技能提升 (14)9.1.3 团队协作与沟通 (14)9.2 测试过程管理 (14)9.2.1 测试计划制定 (14)9.2.2 测试用例设计 (14)9.2.3 测试执行与监控 (14)9.2.4 测试报告与评审 (14)9.3 测试结果分析 (14)9.3.1 测试用例覆盖分析 (14)9.3.2 缺陷统计与分析 (14)9.3.3 测试功能分析 (15)9.3.4 测试改进建议 (15)第十章缺陷管理 (15)10.1 缺陷生命周期 (15)10.2 缺陷报告编写 (15)10.3 缺陷跟踪与管理 (16)第十一章测试文档编写 (16)11.1 测试文档概述 (16)11.2 测试文档编写规范 (17)11.3 测试文档管理 (17)第十二章测试培训与认证 (18)12.1 测试培训内容 (18)12.2 测试培训方法 (18)12.3 测试认证介绍 (19)第一章软件测试基础1.1 软件测试概述信息技术的高速发展,软件已经成为现代社会不可或缺的一部分。
软件测试技术实战手册(含测试用例编写)

软件测试技术实战手册(含测试用例编写)第一章测试基础理论 (2)1.1 软件测试概述 (2)1.2 测试类型与级别 (2)1.2.1 测试类型 (2)1.2.2 测试级别 (2)1.3 测试原则与方法 (3)1.3.1 测试原则 (3)1.3.2 测试方法 (3)第二章测试用例设计 (3)2.1 测试用例编写原则 (3)2.2 测试用例设计方法 (4)2.3 测试用例模板与规范 (4)第三章功能测试 (4)3.1 功能测试概述 (4)3.2 功能测试策略 (5)3.3 功能测试用例编写 (5)第四章功能测试 (6)4.1 功能测试概述 (6)4.2 功能测试指标 (6)4.3 功能测试用例编写 (7)第五章自动化测试 (8)5.1 自动化测试概述 (8)5.2 自动化测试工具选型 (8)5.3 自动化测试用例编写 (9)第六章安全测试 (10)6.1 安全测试概述 (10)6.2 安全测试方法 (10)6.3 安全测试用例编写 (10)第七章兼容性测试 (11)7.1 兼容性测试概述 (11)7.2 兼容性测试策略 (11)7.3 兼容性测试用例编写 (12)第八章稳定性测试 (13)8.1 稳定性测试概述 (13)8.2 稳定性测试方法 (13)8.3 稳定性测试用例编写 (14)第九章回归测试 (14)9.1 回归测试概述 (15)9.2 回归测试策略 (15)9.3 回归测试用例编写 (15)第十章测试管理 (16)10.1 测试计划与管理 (16)10.2 测试进度与监控 (16)10.3 测试报告与问题追踪 (17)第一章测试基础理论1.1 软件测试概述软件测试是软件开发过程中不可或缺的一个环节,旨在保证软件的质量和可靠性。
它通过对软件进行一系列的检查、验证和评估,发觉并修复其中的缺陷,以满足用户需求和预期。
软件测试的目标是尽可能地在软件交付给用户之前,发觉并解决潜在的问题,从而降低维护成本和风险。
软件工程课后练习答案

第一章软件工程概述软件工程的基本原则是什么?1,抽象:采用分层次抽象,自顶向下逐层细化的办法控制软件开发过程的复杂性。
2,模块化:模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。
3,信息隐蔽:将模块化设计成“黑箱”,实现的细节隐蔽在模块内部,不让模块的使用直接访问,这就是信息封装。
4,局部化:保证模块之间具有松散的耦合,模块内部具有较强的内聚,这有助于控制模块的复杂性5,一致性:整个软件系统使用一致的概念符号和术语。
6,完整性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。
7,不可验证性:易于检查、测试、评审,确保系统的正确性。
第二章可行性研究选择题1,研究开发所需要的成本和资源属于可行性研究中(经济可行性)研究的一方面。
2,可行性分析研究的目的是(项目值得开发与否)。
3,软件分析的第一步要做的工作在于(分析系统开发的可行性)。
4,可行性研究目的主要在于(用最小的代价确定问题定义阶段所确定的目标和规模是否可实现,可解决)。
5,软件可行性分析是着重确定系统的目标和规模。
对功能,性能及约束条件的分析应属于下列(技术可行性分析)。
简答题简述可行性研究的步骤?1,复查系统规模和目标2,研究目前正在使用的系统3,导出新系统的高层逻辑模型4,重新定义问题5,导出和评价供选择方案6,推荐一个方案并说明理由7,推荐行动方针8,书写计划任务书9,提交审查应用题设计一个软件的开发成本为5万元,寿命为3年。
未来3年的每年收益预计为22000元,24000元,26620元,银行年利率为10%。
试对此项目进行成本效益分析,以决定其经济可行性。
答:设银行的年利率是10%,则下列出每年的收益第一年:22000/1.1=20000第二年:24000/1.21=19834.71第三年:26620/1.331=20000因此:现有值收益为20000+19834.71+20000=59834.71投资回收期2+10165/20000=2.51纯收入59835-50000=9834.71第三章需求分析需求分析的原则有哪些?1.需求分析方法应该容易被用户理解。
《软件工程》课程标准

《软件工程》课程标准一、课程说明《软件工程》课程标准课程编码〔35785〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022年11月16日〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:本门课程是软件技术专业的基础课程,是一门专业必修课程。
(2)课程任务:主要针对软件开发与软件测试等岗位开设,主要任务是培养学生在软件开发公司从事软件开发设计能力,要求学生通过本门课程的学习掌握软件开发设计等方面的基本技能。
(3)课程衔接:在课程在设置上,前导课程有《C语言程序设计》、《数据结构》、《数据库应用》等,后续课程有《软件测试》、《Java EE开发技术》、《移动互联应用技术》。
二、学习目标坚持以习近平新时代中国特色社会主义思想为指导,以立德树人为根本,具有良好职业道德和人文素养,以社会主义核心价值观为引领,以全面提高人才培养能力为关键,着力培养德、智、体、美全面发展的社会主义建设者和接班人。
通过本课程的学习,要求学生理解在软件开发过程中应用软件工程方法的必要性和迫切性,要求学生掌握软件工程的基本原理、概念与技术方法。
在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。
1、知识目标(1)了解软件工程的设计方法(2)掌握需求分析说明书编写(3)掌握概要设计说明书编写(4)掌握详细设计说明书编写2、素质目标(1)培养对新知识、新技能的学习能力与创新能力;(2)锻炼学生的自学能力、理解能力和表达能力;(3)培养学生具有团队合作的精神;(4)培养学生善于沟通、团结协作和与人为善的处事能力;(5)引导学生树立科学的世界观,激发学生的求知热情、探索精神、创新欲望以及敢于向旧观念挑战的精神。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章黑盒测试
第四章黑盒测试
一、判断分析题
1.软件测试员可以对产品说明书进行白盒测试。( )
2.静态白盒测试可以找出遗漏之处的问题。( )
3.总是首先设计白盒测试用例。()
4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()
5.黑盒测试方法中最有效的是因果图法。( )
6.软件测试按照测试过程分类为黑盒、白盒测试。()
7.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。()
8.白盒测试时一般由开发人员兼任测试人员的角色。()
9.黑盒测试是从用户观点出发的测试。()
10.白盒测试是从用户观点出发的测试。()
11.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部
逻辑结构进行测试。()
12.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。()
13.代码评审是检查源代码是否达到模块设计的要求。()
14.代码评审员一般由测试员担任。()
15.对于同一个测试对象,等价类的测试用例数多于边界值的测试
用例数。()
16.如果输入条件规定了取值范围,则可定义一个有效等价类和两
个无效等价类。()
17.不能对输出值域进行健壮性测试。()
18.有n个变量的函数的健壮最坏情况测试用例的个数为:5的n
次方。()
19.有n个变量的函数的健壮最坏情况测试用例的个数为:7的n
次方。()
20.有n个变量的函数的健壮性测试用例的个数为:5n+1。()
21.有n个变量的函数的最坏情况测试会产生5的n次方个测试用
例。()
22.有n个变量的函数的边界值分析会产生4n+1个测试用例()
23.边界值分析的假设是“多缺陷”假设。()
24.健壮性测试的主要价值是观察例外情况的处理。()
25.在设计测试用例时,应包括合理的输入条件和不合理的输入条
件。( )
26.弱健壮等价类测试基于多缺陷假设。()
27.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()
28.强一般等价类测试考虑了无效值。()
29.弱一般等价类是基于单缺陷假设。()
30.弱健壮等价类测试基于单缺陷假设并考虑了无效值。()
31.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()
32.等价类测试的弱形式不如对应的强形式的测试全面()
二、简答题
1.什么是黑盒测试?黑盒测试主要采用的技术有哪些?
2.简单描述黑盒测试各种方法的特点。
3.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什
么?
4.边界值测试有几种方法?
5.对于教材上的佣金问题,如果采用输入值边界值测试,有几个
测试用例?如果结合输出
值进行边界值测试,如何考虑测试用例?
6.什么是等价类?如何划分等价类?
7.等价分类法的测试技术采用的一般方法?举例说明?
8.什么是等价类?如何划分等价类?等价类测试中有哪些方法?
9.对于日期问题,佣金问题,如何合理划分等价类?
10.为日期问题和开发决策表测试用例,为三角形问题的直角三角
形开发测试用例。
11.请画出维恩图来表示边界值分析、健壮性测试、最坏情况测试
生成的测试用例之间的关
系。
12.如果试图进行输出值域健壮性测试,会出现什么情况?
13.为什么要进行等价类的划分?等价类划分应该遵循哪些原则?
三、用例设计题
1.针对以下问题:某一种8位计算机,其十六进制常数的定义是以
0x或0X开头的十六
进制整数,其取值范围为-7f~7f(不区分大小写字母),如
0x11、0x2A、-0x3c。
请采用等价类划分的方法设计测试用例。
2.有一个小程序,能够求出三个在0到9999间整数中的最大者,
请分别用边界值分析和
健壮性测试方法设计测试用例。
3.假定一台ATM机允许提取增量为50元,总金额从100到
2000(包含2000元)不等的
现金。请结合等价类方法和边界值分析进行测试。
4.有一个小学生成绩管理系统,要求把成绩好的同学放到前面的,
其中每个人都有三门课
程:语文,数学和英语。首先是按个人的总成绩进行排名,如果
某两个人的总分相同,则按他们的语文成绩进行排名,如果总成绩和
语文成绩都相同时,则按照他们的数学成绩进行排名的。请用等价类
方法进行测试。
5.程序有三个输入变量month、day、year(month、day和
year均为整数值,并且满足:
1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作
为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历
上隔一天(第三天)的日期。例如,输入为2005年11月29日,则
该程序的输出为2005年12月1日。请用等价类测试和边界测试法设
计测试用例。
6.某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年
终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当
月薪资的4%。
请绘制出判定表,并设计相应的测试用例。
7.某公司折扣政策:年交易额在10万元以下的,无折扣;在10
万元以上的并且近三个月
无欠款的,折扣率10%;在10万元以上,虽然近三个月有欠款,
但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三
个月有欠款,且交易在10年以下的折扣率5%;请用判定表来描述该
公司的折扣政策。
8.请讨论判定表测试能够在多大程度上处理多缺陷假设问题。
9.请使用因果图法为三角形问题设计测试用例。
10.分析中国象棋中走马的实际情况(下面未注明的均指的是对马
的说明)
a)如果落点在棋盘外,则不移动棋子;
b)如果落点与起点不构成日字型,则不移动棋子;
c)如果落点处有自己方棋子,则不移动棋子;
d)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋
子;
e)如果不属于1-4 条,且落点处无棋子,则移动棋子;
f)如果不属于1-4 条,且落点处为对方棋子(非老将),则移动棋子
并除去对方棋子;
g)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提
示战胜对方,游戏结
束。
11.假设商店货品价格(R) 都不大于100元(且为整数),若顾客
付款(P)在100元内,现有
一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客
货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元
(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析
法为上述程序设计出相应的测试用例。