软件工程与软件测试阶段作业三
- 格式:doc
- 大小:123.89 KB
- 文档页数:9
2018年春季软件工程与软件测试阶段作业及答案第三次阶段作业得分100分一、判断题(共8道小题,共40.0分)1、软件耦合性是一个差的架构设计的标志,它总是能够在每个系统被避免。
错误2、软件工程师总是需要从头开始创建组件,以充分满足客户的期望。
错误3、如果过去的交互模型已经确定创建了用户的期望,那变化模型一般是不好的。
正确4、安全测试尝试验证保护机制,该机制建立在系统内保护系统不受非法入侵。
正确5、在软件质量保证工作中,软件验证和软件确认之间没有区别。
错误6、面向对象软件的类测试相当于传统软件的单元测试。
正确7、边界值分析只能用来做白盒测试。
错误8、等价划分测试将程序输入域划分为若干数据类,从中生成测试用例,由此减少所需设计测试用例的数量。
正确二、单项选择题(共12道小题,共60.0分)1、下面哪个是用来描述程序细节的图形符号?D 流程图2、在传统的软件工程,模块必须符合下列哪些角色?D 以上全部控制构件基础设施构件问题域构件3、对几乎每一个用户界面来说,几个常见的表面设计问题,包括错误信息处理响应时间4、被下面那个角色完成的界面可用性调查问卷,对界面设计是最有意义的。
C 产品用户5、下面这些框架活动,哪一项不是通常与用户界面设计过程有关?A、成本估算6、自顶向下的集成测试,它的主要优点是重大决策点被早期测试不需要写驱动程序7、自底向上的集成测试,它的主要优点是C不需要写桩程序8、下面那个顺序是传统软件测试的正常顺序?C、单元测试、集成测试、系统测试、确认测试9、循环测试是一种控制结构测试技术,通过使用什么样的标准来设计测试用例。
D、集中测试循环结构的有效性路径测试:依靠基本路径测试条件测试:检查程序模块中的逻辑条件数据流测试:选择基于变量的定义和使用位置为基础的测试路径黑盒测试10、需要设计测试用例,证明软件模块内部逻辑的测试被称为什么测试?D、白盒测试11、需要设计测试用例,证明每个程序的功能是可操作的测试被称为什么测试?A、黑盒测试12、来自行为类模型的测试应该以什么为基础?C、状态图第二次阶段作业得分100分一、判断题(共8道小题,共40.0分)1、在设计一个基于计算机的系统时,软件工程师们无需考虑硬件。
软件开发与测试技术作业指导书第1章软件开发基础 (3)1.1 软件开发生命周期 (3)1.2 程序设计语言 (4)1.3 开发工具与环境 (4)第2章软件测试概述 (4)2.1 软件测试的定义与目的 (4)2.2 软件测试的分类 (5)2.3 软件测试流程 (6)第3章需求分析 (6)3.1 需求分析的重要性 (6)3.2 需求获取方法 (6)3.3 需求规格说明书 (7)第4章设计与架构 (8)4.1 软件设计原则 (8)4.1.1 模块化原则 (8)4.1.2 抽象原则 (8)4.1.3 信息隐藏原则 (8)4.1.4 开放封闭原则 (8)4.2 设计模式 (8)4.2.1 创建型模式 (8)4.2.2 结构型模式 (9)4.2.3 行为型模式 (9)4.3 软件架构 (9)4.3.1 分层架构 (9)4.3.2 客户端服务器架构 (9)4.3.3 微服务架构 (9)4.3.4 事件驱动架构 (9)4.3.5 云计算架构 (9)第5章编码与实现 (10)5.1 编码规范 (10)5.1.1 通用规范 (10)5.1.2 语言特定规范 (10)5.2 代码质量 (10)5.2.1 可维护性 (10)5.2.2 可读性 (10)5.2.3 可靠性 (11)5.3 代码审查 (11)5.3.1 审查流程 (11)5.3.2 审查内容 (11)第6章单元测试 (11)6.1 单元测试概述 (11)6.3 单元测试策略 (12)第7章集成测试 (12)7.1 集成测试概述 (12)7.2 集成测试策略 (13)7.2.1 自下而上集成测试 (13)7.2.2 自上而下集成测试 (13)7.2.3 大棒集成测试 (13)7.2.4 基于功能的集成测试 (13)7.2.5 基于接口的集成测试 (13)7.3 集成测试用例设计 (13)7.3.1 设计原则 (13)7.3.2 设计方法 (14)第8章系统测试 (14)8.1 系统测试概述 (14)8.2 功能测试 (14)8.2.1 等价类划分法 (14)8.2.2 边界值分析法 (14)8.2.3 错误推测法 (14)8.2.4 功能测试用例设计 (14)8.2.5 功能测试执行与缺陷跟踪 (14)8.3 功能测试 (14)8.3.1 功能测试概述 (15)8.3.2 功能测试指标 (15)8.3.3 功能测试方法 (15)8.3.4 功能测试工具 (15)8.3.5 功能瓶颈分析及优化 (15)8.4 安全测试 (15)8.4.1 安全测试概述 (15)8.4.2 常见安全漏洞 (15)8.4.3 安全测试方法 (15)8.4.4 安全测试工具 (15)8.4.5 安全测试策略与实施 (15)第9章验收测试与上线 (15)9.1 验收测试 (15)9.1.1 验收测试概述 (15)9.1.2 验收测试准备 (15)9.1.3 验收测试实施 (16)9.1.4 验收测试通过标准 (16)9.2 上线流程 (16)9.2.1 上线准备 (16)9.2.2 上线实施 (16)9.2.3 上线后评估 (16)9.3 生产环境监控 (16)9.3.2 监控内容 (17)9.3.3 监控工具与策略 (17)第10章软件测试管理 (17)10.1 测试计划与策略 (17)10.1.1 测试目标 (17)10.1.2 测试范围 (17)10.1.3 测试方法 (17)10.1.4 测试流程 (17)10.1.5 测试策略 (17)10.2 测试团队组织 (17)10.2.1 测试团队角色与职责 (17)10.2.2 测试团队人员配置 (18)10.2.3 测试团队协作 (18)10.3 测试工具与自动化 (18)10.3.1 测试工具的选择 (18)10.3.2 自动化测试 (18)10.3.3 自动化测试实施 (18)10.4 持续集成与持续部署 (18)10.4.1 持续集成 (18)10.4.2 持续部署 (18)10.4.3 持续集成与持续部署工具 (18)10.4.4 持续集成与持续部署实践 (18)第1章软件开发基础1.1 软件开发生命周期软件开发生命周期(SDLC)是指从软件需求的识别到软件退役的整个过程中,软件开发所经历的一系列阶段。
《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
软件工程作业及参考答案第五、六章一、填空题1.详细设计的工具有(图形工具)、表格工具和语言工具。
2.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构(顺序型)、(选择型)、(while型循环)、until循环、多情况型选择。
3.HIPO图是由一组(IPO)图和一张(HC)图组成。
4.IPO图由(输入)、处理和(输出)三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
5.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用(对象)、(类)、(封装)、(聚合)、消息传送、多态性等概念来构造系统的软件开发方法。
6.面向对象的软件工程方法是面向对象方法在(软件工程)领域的全面应用。
7.UML的定义包括(UML语义)和(UML表示法)两个部分。
二、判断题1.详细设计是在概要设计之后进行的。
它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。
(√)2.程序设计语言中应绝对禁止使用GOTO语句。
(╳)3.PAD图在设置了五种基本的控制结构后,还允许递归调用。
(√)4.UML设定的目标之一是运用面向对象概念来构造系统模型。
(√)5.类是关于对象性质的描述,由方法和数据集成。
(√)三、简答题1.详细设计的任务是什么?参考答案:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2.确定每一模块使用的数据结构;3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
2.根据伪码画出N-S图。
STARTIF A THENBLOCKBCEND BLOCKEND IFSTOP3.根据伪码画出N-S图。
答案见后几页
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
一、实验内容说明
对实验2的面向对象分析结果进行系统概要设计和详细设计。
设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。
设计时要考虑系统的可维护性,以简单为第一原则——简单的类、简单的接口、简单的协议、简单的描述。
使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。
用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。
二、实验目的
(1)通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。
特别是熟悉包图、顺序图、配置图和类图的应用。
(2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
(3)学生在实验过程中熟练掌握常用的CASE工具。
三、实验学时
8学时
四、实验步骤
(1)根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。
(2)组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。
(3)对借书用例、还书用例、处罚用例进行用例设计和类设计。
(4)对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。
(5)编写系统设计规格说明书。
五、实验要求。
15春学期《软件工程与软件测试技术》在线作业一、单选题(共20 道试题,共40 分。
)1. 下列对于测试工具选择原则描述不正确的是A. 将测试工具与其目的用途进行匹配B. 为整个生命周期选择统一的测试工具作为标准C. 将测试工具与测试者的技能水平相匹配D. 选择一个经费允许的测试工具正确答案:B2. 针对逻辑覆盖有下列叙述,哪一项是不正确的A. 达到100%DC要求就一定能够满足100%SCB. 达到100%CC要求就一定能够满足100%SC的要求C. 达到100%CDC要求就一定能够满足100%SC的要求D. 达到100%MCDC要求就一定能够满足100%SC的要求正确答案:B3. ()可以作为软件测试结束的标志A. 使用了特性的测试用例B. 缺陷强度曲线下降到预定的水平C. 查出了预定数错误D. 按照测试计划中所规定间进行了测试正确答案:B4. 针对用户手册的测试,哪项描述不正确A. 准确地按照手册的描述使用程序B. 检查每条陈述C. 修改错误设计D. 查找容易误导用户的内容正确答案:C5. 以下()属于白盒技术设计测试用例的方法A. 逻辑覆盖B. 等价类划分C. 边界值分析D. 因果图正确答案:A6. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准A. 程序的内部逻辑B. 程序的复杂结构C. 使用说明书D. 程序的功能正确答案:A7. 软件质量的定义是A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力正确答案:D8. 下述说法错误的是A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作B. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试C. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。
2017秋17春北理工《软件工程》在线作业一、单选题(共20 道试题,共60 分。
)1. 经济可行性研究的范围包括_____A. 资源有效性B. 管理制度C. 效益分析D. 开发风险正确答案:2. 面向对象的分析方法主要是建立三类模型,即( )A. 系统模型、E-R 模型、应用模型B. 对象模型、动态模型、应用模型C. E- R模型、对象模型、功能模型D. 对象模型、动态模型、功能模型正确答案:3. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和________.A. 建立目标程序B. 执行程序C. 重新验证程序D. 验收程序正确答案:4. 软件结构的复杂度与哪些因素有关? ________A. 模块扇入B. 模块扇出C. 控制路径D. 输入/输出数正确答案:5. 使用SD方法,以下模块间的偶合类型中,可修改性和可理解性依次变好的是____。
A. 数据型—公共型一控制型B. 数据型—控制型一公共型C. 公共型一控制型一数据型D. 公共型—数据型一控制型正确答案:6. 维护过程本质上是________的过程。
A. 改正错误或压缩的修改软件定义和开发B. 修改文档C. 修改软件配置D. 修改程序正确答案:7. 获取需求的困难和项目复杂带来的潜在风险属于________。
A. 技术风险B. 商业风险C. 经济风险D. 项目风险正确答案:8. COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。
A. 指数B. 公式C. 模型D. 模型和经验系数正确答案:9. 面向对象分析的首要工作是建立________。
A. 系统的功能模型B. 系统的动态模型C. 软件对象类定义D. 问题的对象模型正确答案:10. 在软件工程中模块内聚程度化分为____A. 8类B. 4类C. 7类D. 5类正确答案:11. 下列属于用白盒技术设计测试用例的是_____。
第一章1. 选择题(1)软件本身的特点和目前软件开发模式使隐蔽在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)A. 软件需求模糊以及需求的变更,从根本上影响着软件产品的质量B. 目前广为采用的手工开发方式难以避免出现差错C. 程序员编码水平低下是导致软件缺陷的最主要原因D .软件测试技术具有缺陷(2)缺陷产生的原因是(D)A. 交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷B .软件的复杂性、软件项目的时间压力C. 程序开发人员的错误、软件项目文档的缺乏D. 以上都是2. 判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。
(V)(2)目前的绝大多数软件都不适和于快速原型技术。
(V)(3)在程序运行之前没法评估其质量。
(X)(4)下列哪些活动是项目探索火星生命迹象(V)向部门经理进行月工作汇报(X)开发新版本的操作系统。
(V)每天的卫生保洁。
(X)组织超级女声决赛。
(V)一次集体婚礼。
(V)3. 简答题(1)什么是软件?软件经历了哪几个发展阶段?答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。
其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。
20 世纪50 年代初期至60 年代中期是软件发展的第一阶段(又称程序设计阶段);第二阶段从20 世纪60年代中期到70 年代末期是程序系统阶段。
第三阶段称为软件工程阶段,从20 世纪70年代中期到80 年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。
第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构, 特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵活的多层分布式结构演变,CORBA,EJB,COM/DC OM三大分布式的对象模型技术相继出现。
1.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审答案:C2.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理答案:A3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制答案:A4.SA方法的基本思想是()。
A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自上向下逐步抽象答案:C5.决策树()。
A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A和B6.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
A.兼容性B.继承性C.复用性D.多态性答案:B7.集成测试的主要方法有两个,一个是(),一个是()。
A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法答案:C8.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:D9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表答案:D10.应用执行对象的操作可以改变该对象的()。
B.功能C.属性D.数据答案:C11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构B.模块C.数据流D.事物流答案:C12.以下属于面向对象的设计语言的是()。
软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。
(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。
(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。
(1)1.9 简述各类软件过程模型的特点。
(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。
(2)第2、3章 (3)2.1简述系统⼯程的任务。
(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。
(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。
(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。
(4)3.4列出在制定需求获取策略时的3种主要考虑因素。
(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。
(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。
5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。
(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。
(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。
(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。
三级软件测试题库一、单选题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.路径覆盖法二、多选题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.自动化测试三、判断题1.白盒测试是基于软件内部结构的测试方法。
()2.黑盒测试是不需要了解软件内部结构的测试方法。
()3.回归测试是用于检测新功能是否引入了新的缺陷。
()4.压力测试通常是通过对软件进行长时间的运行来进行的。
()5.自动化测试可以帮助提高测试的效率和准确性。
()四、简答题1.请简述白盒测试和黑盒测试的区别。
2.简述软件测试的常见缺陷类型。
3.简述软件测试的主要技术。
4.什么是回归测试?为什么要进行回归测试?5.请简述自动化测试的主要优点和应用场景。
参考答案一、单选题1.C2.D3.A4.C5.B二、多选题1.ABC2.ABCD3.ABC4.AB5.ABCD三、判断题1.是2.是3.是4.是5.是四、简答题1.白盒测试是基于对软件内部结构的了解进行的测试方法,测试人员需要了解软件的源代码和内部逻辑,以验证软件内部的正确性和覆盖率;而黑盒测试是基于对软件功能和界面的测试方法,测试人员关注的是软件的输入和输出是否符合预期。
【南开】19秋学期(1709、1803、1809、1903、1909)《软件工程与软件测试技术》在线作业-0002
1.对象模型的描述工具是()。
A.状态图
B.数据流图
C.结构图
D.对象图
[正确的答案是]:D
2.需求工程的主要目的是()。
A.系统开发的具体方案
B.进一步确定用户的需求
C.解决系统是"做什么的问题"
D.解决系统是"如何做的问题"
[正确的答案是]:C
3.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。
A.原型模型
B.瀑布模型
C.基于知识的智能模型
D.变换模型
[正确的答案是]:A
4.系统流程图用于可行性分析中的()的描述。
A. 当前运行系统
B.当前逻辑模型
C. 目标系统
D.新系统
[正确的答案是]:A
5.SA法的主要描述手段有()。
A.系统流程阁和模块图
B.DFD图、数据词典、加工说明
C.软件结构图、加工说明.功能结构图、加工说明
[正确的答案是]:B
6.面向对象的实现主要包括()。
A.把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序
B.面向对象设计
C.选择面向对象语言
D.单元测试。
s软件测试技术基础-在线作业_2交卷时间2020-12-20 16:03:45一、单选题(每题4分,共20道小题,总分值80分)1.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
(4分)A 结合B 隐藏C 封装D 抽象纠错正确答案C☜✔✔✔解析知识点s软件测试技术基础2.数据字典是对数据定义信息的集合,它所定义的对象都包含于()(4分)A 数据流图B 程序框图C 软件结构D 方框图纠错正确答案A☜✔✔✔解析知识点s软件测试技术基础3.下列几种类型中,耦合性最弱的是()。
(4分)A 内容型B 控制型C 公共型D 数据型纠错正确答案D☜✔✔✔解析知识点s软件测试技术基础4.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()(4分)A 瀑布模型B 对象模型C 螺旋模型D 层次模型纠错正确答案A☜✔✔✔解析知识点s软件测试技术基础5.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
(4分)A Booch方法B UML语言C OMT方法D Coad方法纠错正确答案B☜✔✔✔解析知识点s软件测试技术基础6.为改正软件系统中潜藏的错误而进行的维护活动称为()。
1501 (4分)A 纠错性维护B 适应性维护C 改善性维护D 预防性维护纠错正确答案A☜✔✔✔解析知识点s软件测试技术基础7.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()。
(4分)A 详细计划B 可行性分析C 运行阶段D 测试与排错纠错正确答案C☜✔✔✔解析知识点s软件测试技术基础8.通过执行对象的操作改变对象的属性,但它必须通过()的传递。
(4分)A 接口B 消息C 信息D 操作纠错正确答案B☜✔✔✔解析知识点s软件测试技术基础9.在面向对象软件开发方法中,类与类之间主要有以下结构关系()(4分)A 继承和聚集B 继承和一般C 聚集和消息传递D 继承和方法调用纠错正确答案A☜✔✔✔解析知识点s软件测试技术基础10.以下哪一项不是软件危机的表现形式()(4分)A 成本高B 生产率低C 技术发展快D 质量得不到保证纠错正确答案C☜✔✔✔解析知识点s软件测试技术基础11.需求分析的任务不包括()。
17秋学期《软件工程与软件测试技术》在线作业
试卷总分:100 得分:100
一、单选题(共20 道试题,共40 分)
1. 以下各项中,哪几项属于需求说明书的评测内容①系统定义的目标是否与用户的要求一致②设计的约束条件或限制条件是否符合实际③是否考虑过软件需求的其他方案④软件的行为与它必须处理的信息、必须完成的功能是否一致
A. ①、②、④
B. ①、③、④
C. ②、③、④
D. ①、②、③、④
满分:2 分
正确答案:D
2. 软件质量的定义是
A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B. 满足规定用户需求的能力
C. 最大限度达到用户满意
D. 软件特性的总和,以及满足规定和潜在用户需求的能力
满分:2 分
正确答案:D。
南开大学22春“信息安全”《软件工程与软件测试技术》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.系统成本只包括开发成本。
()A.正确B.错误参考答案:B2.增量模型本质上是一种()。
A.线性顺序模型B.整体开发模型C.非整体开发模型D.螺旋模型参考答案:C3.循环测试要覆盖含有循环结构的所有路径是不可能的。
()A.正确B.错误参考答案:A4.数据流图的基本目的它描述系统由哪几部分组成,各部分之间的联系等,以直观的图形清晰地描述了系统数据的流动和处理过程。
()A.正确B.错误参考答案:AA.正确B.错误参考答案:B6.自返关联不属于类间关联。
()A.正确B.错误参考答案:B7.Jackson 方法根据()来导出程序结构。
A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C8.面向对象程序设计中,基于父类创建的子类具有父类的所有特性属性和方法,这一特点称为类的()。
A.多态性B.封装性C.继承性D.重用性参考答案:C9.下列错误的是()。
A.尽量不使用数据耦合B.少用控制耦合和标记耦合C.限制公共环境耦合的范围D.完全不用内容耦合10.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图B.类图C.组件图D.配置图参考答案:B11.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。
A.细节B.输入与输出C.软件的作者D.绘制的时间参考答案:B12.详细设计阶段的基本任务是()A.确定每个模块所采用的算法B.确定每个模块所使用的数据结构C.确定每个模块的接口细节D.为每个模块设计出一组测试用例参考答案:ABCD13.在折中方案中设置的优先级一般是模糊的。
()A.正确B.错误参考答案:AA.正确B.错误参考答案:A15.以下属于面向对象的设计语言的是()。
A.FORTRAN语言B.Pascal语言C.C语言D.Java语言参考答案:D16.需求分析的主要方法有()。
软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。
一、判断题(共8道小题,共40.0分)
1.
OCL不是一个强有力的工具,以形式化的方式说明设计动作的前置和后置条件2.
1.正确
2.错误
知识点: 第十一章构件级设计建模
学生答案: [B;] 标准答案: B
得分: [5] 试题分值: 5.0
提示:
3.
在详细设计层面使用构造型可以帮助识别构件的特性
4.
1.正确
2.错误
知识点: 第十一章构件级设计建模
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
定义用户界面对象和行为的一个方法是进行用例的语法分析。
2.
1.正确
2.错误
知识点: 第十二章完成用户界面设计
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
调试是不是测试,但总是作为一个测试的结果发生。
2.
1.正确
2.错误
知识点: 第十三章软件测试策略
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
安全测试尝试验证保护机制,该机制建立在系统内保护系统不受非法入侵。
2.
1.正确
2.错误
知识点: 第十三章软件测试策略
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
在软件质量保证工作中,软件验证和软件确认之间没有区别。
2.
3.
1.正确
2.错误
知识点: 第十三章软件测试策略
学生答案: [B;] 标准答案: B
得分: [5] 试题分值: 5.0
提示:
1.
多类测试太复杂,以至于不能使用随机测试类来测试。
2.
1.正确
2.错误
知识点: 第十四章测试战术
学生答案: [B;] 标准答案: B
得分: [5] 试题分值: 5.0
提示:
1.
边界值分析只能用来做白盒测试。
2.
1.正确
2.错误
知识点: 第十四章测试战术
学生答案: [B;] 标准答案: B
得分: [5] 试题分值: 5.0
提示:
二、单项选择题(共12道小题,共60.0分)
1.
下面这些准则那些有助于评估一个特定设计表示法方法的成效?
2.
1.可维护性
2.模块化
3.简单
4.大小
5.a, b和c
知识点: 第十一章构件级设计建模
学生答案: [E;] 标准答案: E
得分: [5] 试题分值: 5.0
提示:
1.
在面向对象软件工程环境中,一个构件包含
2.
1.属性和操作
2.每一个类的实例
3.每个参与者的角色(设备或用户)
4.一组协作类
知识点: 第十一章构件级设计建模
学生答案: [D;] 标准答案: D
得分: [5] 试题分值: 5.0
提示:
1.
被下面那个角色完成的界面可用性调查问卷,对界面设计是最有意义的。
2.
1.客户
2.有经验的程序员
3.产品用户
4.项目经理
知识点: 第十二章完成用户界面设计
学生答案: [C;] 标准答案: C
得分: [5] 试题分值: 5.0
提示:
1.
下面这些框架活动,哪一项不是通常与用户界面设计过程有关?
2.
1.成本估算
2.界面结构
3.界面验证
4.用户和任务分析
知识点: 第十二章完成用户界面设计
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
哪个模型描述了最终用户在他或她的头部对系统产生的印象?
2.
1.设计模型
2.用户模型
3.系统模型
4.系统感觉
知识点: 第十二章完成用户界面设计
学生答案: [D;] 标准答案: D
得分: [5] 试题分值: 5.0
提示:
1.
回归测试应该集成测试的正常组成部分,因为新的模块被加入到系统中时,新的2.
1.控制逻辑被调用
2.数据流路径被建立
3.驱动程序需要测试
4.以上所有
5. a 和 b
知识点: 第十三章软件测试策略
学生答案: [E;] 标准答案: E
得分: [5] 试题分值: 5.0
提示:
1.
冒烟测试的最佳描述为
2.
1.滚动集成测试
2.测试隐藏的实现错误
3.小程序的单元测试
知识点: 第十三章软件测试策略
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
下面那个顺序是传统软件测试的正常顺序?
2.
a.集成测试
3.
b.系统测试
4.
c.单元测试
5.
d.确认测试
6.
1.a, d, c, b
2.b, d, a, c
3.c, a, d, b
4.d, b, c, a
知识点: 第十三章软件测试策略
学生答案: [C;] 标准答案: C 得分: [5] 试题分值: 5.0 提示:
1.
黑盒测试试图发现以下类别的错误
2.
1.不正确或丢失的功能
2.接口错误
3.性能错误
4.以上全部
知识点: 第十四章测试战术
学生答案: [D;] 标准答案: D 得分: [5] 试题分值: 5.0 提示:
1.
条件测试是一种控制结构测试技术,通过使用什么样的标准来设计测试用例。
2.
1.依靠基本路径测试
2.检查程序模块中的逻辑条件
3.选择基于变量的定义和使用位置为基础的测试路径
4.集中测试循环结构的有效性
知识点: 第十四章测试战术
学生答案: [B;] 标准答案: B
得分: [5] 试题分值: 5.0
提示:
1.
需要设计测试用例,证明每个程序的功能是可操作的测试被称为什么测试?
2.
1.黑盒测试
2.玻璃盒测试
3.灰盒测试
4.白盒测试
知识点: 第十四章测试战术
学生答案: [A;] 标准答案: A
得分: [5] 试题分值: 5.0
提示:
1.
基于故障的测试,最好是留给
2.
1.传统的软件测试
2.似然故障的操作和类
3.用例确认
4.操作算法的白盒测试
知识点: 第十四章测试战术
学生答案: [B;] 标准答案: B 得分: [5] 试题分值: 5.0 提示:。