【北邮】软件工程与软件测试 阶段作业3
- 格式:docx
- 大小:102.15 KB
- 文档页数:54
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、在设计一个基于计算机的系统时,软件工程师们无需考虑硬件。
江南大学现代远程教育第三阶段测试卷考试科目:《软件工程》第6章至第8章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一、单选题(每小题1分,共计20分)1. 在黑盒测试中,着重检查输入条件组合的方法是()A.等价类划分法 B.边界值分析法 C.错误推测法 D.因果图法2. McCabe复杂性度量又称()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.数据库的易操作性13. 测试的关键问题是()A.如何组织软件评审 B.如何选择测试用例C.如何验证程序的正确性 D.如何采用综合策略14. 集成测试主要是为了发现哪个阶段的错误?()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.软件维护的困难主要原因是()A.费用低 B人员少C.开发方法的缺陷 D.维护难二、名词解释(每小题2分,共计12分)1. 编码2. 驱动3. 存根4. 调试5. 测试6. 穷举三、简答题(每小题4分,共计32分)1.软件测试的目标?2.软件测试的步骤?3.什么是软件可靠性?4.什么是软件的可用性?5.什么是改正性维护?6.什么是适应性维护?7.什么是完善性维护?8.什么是预防性维护?四、综合应用题(1~4小题7分,5小题8分,共计36分)1.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。
15春北航《软件工程》在线作业试卷三一、单选题(共10 道试题,共40 分。
)1. 为适应软件运行环境的变化而修改软件的活动称为( )A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护满分:4 分2. 以下哪项不是需求分析阶段的工作()A. 软件维护B. 对问题的识别C. 分析与综合D. 制定规格说明和评审满分:4 分3. 盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.A. 流程图B. 框图C. 判定表D. N-S图满分:4 分4. 下面哪项不是按照功能进行软件分类的()A. 系统软件B. 支撑软件C. 应用软件D. 分时软件满分:4 分5. TCP协议是()。
A. 一种简单的、面向数据报的传输层协议B. 一种面向连接的协议C. 主要用在不要求数据发送确认或者通常只传少量数据的应用程序中D. 没有保证通信可靠性的机制满分:4 分6. 需求分析的任务不包括( ).A. 问题分析B. 系统设计C. 需求描述D. 需求评审.满分:4 分7. 关于软件测试的目的不正确的是()A. 从用户骄傲度看,通过软件测试暴露软件中隐藏的错误和缺陷B. 从开发者看测试成为表明软件产品中不存在错误的过程C. 一个成功的测试时为了发现至今未发现的错误的测试D. 一个好的测试用例在于不能发现错误满分:4 分8. 有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
A. C,B,AB. C,A,BC. B,A,CD. A,B,C满分:4 分9. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )A. 30B. 50C. 70D. 90满分:4 分10. 一个模块的( )是指能直接控制该模块的模块数.A. 扇出数B. 扇入数C. 宽度D. 深度满分:4 分二、判断题(共10 道试题,共40 分。
)V 1. 通过OOA建立的模型是以数据为中心的,因此成为概念模型A. 错误B. 正确满分:4 分2. 软件调试和软件测试工作有重复性A. 错误B. 正确满分:4 分3. 数据元素是数据的基本单位,数据项是数据的最小单位。
北邮软件工程与软件测试2一、判断题(共8道小题,共40.0分)1. 产品工程的目标是要把客户的愿望转化为一套的确定了功能的工作产品。
A. 正确B. 错误知识点: 第六章系统工程学生答案: [A;]得分: [5] 试题分值: 5.0提示:2.3. 在设计一个基于计算机的系统时,软件工程师们无需考虑硬件。
A. 正确B. 错误知识点: 第六章系统工程学生答案: [B;]得分: [5] 试题分值: 5.0提示:4.5. 用例参与者,一直是参与的人员,从来没有系统设备。
A. 正确B. 错误知识点: 第七章需求工程学生答案: [B;]得分: [5] 试题分值: 5.0提示:6.7. 协作的本质是这样的:所有的系统要求是由客户和开发委员会一致确定的。
A. 正确B. 错误知识点: 第七章需求工程学生答案: [B;]得分: [5] 试题分值: 5.0提示:8.9. 需求工程是一个通用的过程,不会从一个软件项目到另一个产生变化。
A. 正确B. 错误知识点: 第七章需求工程学生答案: [A;]得分: [5] 试题分值: 5.0提示:10.11.在软件重用的关键问题之一是当存在数百个候选模式时,不能找到合适的可重复使用的设计模式A. 正确B. 错误知识点: 第九章设计工程学生答案: [A;]得分: [5] 试题分值: 5.0提示:12.13.继承提供了一个机制,那就是低层次类的变化可以被很快的传播到所有超类。
A. 正确B. 错误知识点: 第九章设计工程学生答案: [B;]得分: [5] 试题分值: 5.0提示:14.15.软件设计是一个迭代过程,可以在不用修改任何软A. 正确B. 错误知识点: 第九章设计工程学生答案: [B;]得分: [5] 试题分值: 5.0提示:16.二、单项选择题(共12道小题,共60.0分)1. 产品工程的结构组件A. 数据,硬件,软件,人员B. 数据,文档,硬件,软件C. 数据,硬件,软件,程序D. 文档,硬件,人员,程序知识点: 第六章系统工程学生答案: [A;]得分: [5] 试题分值: 5.0提示:2.3. 以下哪一项不是质量功能部署(QFD)使用的需求类别呢,A. 令人兴奋的需求B. 期望的需求C. 强制性的需求D. 正常的需求知识点: 第七章需求工程学生答案: [C;]得分: [5] 试题分值: 5.0提示:4.5. 以下哪项应被视为一个问题空间的候选对象,A. 事件B. 人员C. 结构D. 以上所有知识点: 第八章构建分析模型学生答案: [D;]得分: [5] 试题分值: 5.0提示:6.7. 控制流图是A. 需要事件驱动的系统模型B. 所有系统都必须的C. 用于使用数据流图的地方D. 对实时实时系统建模来说有用E. a和d知识点: 第八章构建分析模型学生答案: [E;]得分: [5] 试题分值: 5.0提示:8.9. 一般把相似对象的集合描述成一个A. 类B. 实例C. 子类D. 超类知识点: 第八章构建分析模型学生答案: [A;]得分: [5] 试题分值: 5.0提示:10.11.数据字典包含每个软件的那些描述A. 数据控制项B. 数据对象C. 图D. 注释E. a和b知识点: 第八章构建分析模型学生答案: [E;]得分: [5] 试题分值: 5.0提示:12.13. (错误)下列哪项不是建立一个分析模型的目标,A. 定义在软件完成后可以被确认的一组需求B. 描述客户需要什么C. 制定一个简短的问题解决方案D. 为软件设计奠定基础知识点: 第八章构建分析模型学生答案: [D;] 得分: [0] 试题分值: 5.0 提示:14.下面那个设计是跟房子平面图的设计相似,A. 框架设计B. 组件级设计C. 数据设计D. 接口设计知识点: 第九章设计工程学生答案: [A;] 得分: [5] 试题分值: 5.0 提示:15.16. (错误)下面哪个设计模型元素是用来描述从用户的观点表示的信息模型,A. 体系结构设计元素B. 组件级设计元素C. 数据设计元素D. 接口设计元素知识点: 第九章设计工程学生答案: [A;] 得分: [0] 试题分值: 5.0 提示:17. (错误)单个数据项――称为事务,它可以沿多条路径中的一条触发其他数据流,________是特征化的信息流。
一、判断题(共5道小题,共50.0分)1. 低级录制模式分两种:其中第一种是相对于指定窗口的录制,另一种是相对于屏幕的录制。
A. 正确B. 错误2. QTP在录制过程中,遇到部分Web事件无法模拟操作,此时的解决方案就是进入Web Event RecordingConfiguration设置框并将Event configuration level提升至最高的High等级即可解决所有问题。
A. 正确B. 错误3. QTP测试结果从优先级高到低排列顺序是micFail>micWarning>micPass>micDone。
A. 正确B. 错误4. 自动化测试的一个重要理念:测试数据和脚本业务的抽离。
A. 正确B. 错误5. 第一种描述性编程中,如果父对象描述了,子对象则一定要描述,不然QTP会报错。
A. 正确B. 错误二、多项选择题(共5道小题,共50.0分)1. 下面描述中,哪几项是向QTP对象库添加对象的步骤。
A. 第一步,点击Add Object to Local按钮,在点击后会出现一个白色手指。
B. 第二步,拖动白色手指至待添加的对象上,点击鼠标左键。
C. 第三步,只有被点击的对象被添加至对象库中,其父对象不会被添加至对象库中。
D. 第四步,最终确认要添加的对象,确认无误后点击OK按钮。
2. 正确开启模拟录制(Analog Recording)的方法是A. QTP上方菜单栏→Automation→Analog recording。
B. 直接使用快捷键“Shift+Alt+F3”。
C. 在QTP界面上点击模拟录制的图标。
D. 以上都是。
3. 请排列QTP业务操作及执行流程的顺序,1、录制2、打开浏览器3、回放4、打开QTPA. 1234B. 4213C. 2341D. 32144. 下面描述中,哪几项是描述Global Sheet与Local Sheet的区别。
A. Global Sheet是一个全局变量!有几行数据,程序就要回放几次B. Global Sheet这个全局变量是受Data Table iterations控制的C. Local Sheet是个局部变量,它并不受Data Table iterations控制,无论有多少行数据,它只运行一次(前提是GlobalSheet没有数据,或只有一行数据,或设置为只运行一次)D. Global不止一行数据,设置为Run on all rows,Action也设置为Run on all rows,此时Global和Action的每行都要运行且同步运行一、判断题(共5道小题,共50.0分)1. RecoveryFunction1函数中的Arguments参数,语句Printjoin(Arguments, ", "),输出所有参数,以分号分隔。
一、判断题(共8道小题,共40.0分)1.(错误)OCL不是一个强有力的工具,以形式化的方式说明设计动作的前置和后置条件A.正确B.错误12 .(错误)那些体现功能,层,或者是通信等内聚性的类和构件,相对来说容易实现,测试和维护A.正确B.错误12 (错误)定义用户界面对象和行为的一个方法是进行用例的语法分析A.正确B.错误13 (错误)调试是不是测试,但总是作为一个测试的结果发生A.正确B.错误14 (错误)安全测试尝试验证保护机制,该机制建立在系统内保护系统不受非法入侵A.正确B.错误15 (错误)通过在软件测试过程中收集度量数据井利用现有的软件可靠性模型,对回答“测试何时做完”这种问题提出有意义的指导原则是可能的。
A.正确B.错误为面向对象软件的“小型测试”设计的测试用例被类的个体操作的算法细节驱动。
A.正确B.错误17 (错误)基于图的测试方法只能用于面向对象系统A.正确B.错误二、单项选择题(共12道小题,共60.0分)1 .(错误)在下面哪种情况下,决策表才应该被使用A.需要文档化所有条件语句B.需要指导项目管理计划C.只有在建立一个专家系统的时候D.当一个复杂的条件和行动出现在一个构件中的时候知识点:第十一章构件级设计建模学生答案:口标准答案:D得分:[0] 试题分值: 5.0提示:下列哪项不是用于指导组件级设计的四项原则呢?A.依赖倒置原则B.接口隔离原则C.开关原则D.简约的复杂性原则3 .(错误)界面一致性意味着A.每个应用程序应该有其独特的外观和感觉B.输入机制在整个应用中得到一致的使用C.导航方法是上下文敏感D.视觉信息按照设计标准来组织E. b 和d知识点:第十二章完成用户界面设计学生答案:口标准答案:E得分:[0] 试题分值: 5.0提示:4 .(错误)下面的界面设计原则,那些降低了用户的记忆负荷?A.定义直观的快捷方式B.以不断进展的方式揭示信息C.建立有意义的缺省D.提供一个在线教程E. a, b 和c5 .(错误)哪个模型描述了最终用户在他或她的头部对系统产生的印象?A.设计模型B.用户模型C.系统模型D.系统感觉6 .(错误)回归测试应该集成测试的正常组成部分,因为新的模块被加入到系统中时,新的A.控制逻辑被调用B.数据流路径被建立C.驱动程序需要测试D.以上所有E. a 和b7 .(错误)以下的策略问题,需要在一个成功的软件测试过程中得到解决?A.测试之前,利用有效的正式技术评审作为过滤器。
北邮网院软件工程与软件测试阶段作业题和答案一、判断题(共 8 道小题,共 40.0 分)1.一般情况下,如果软件的行为与它的设计者的目标是一致的,那软件才成功。
A. 正确B. 错误知识点: 第一章软件工程介绍2. 大部分软件开发项目首先设法满足一些企业的需要。
A. 正确B. 错误知识点: 第一章软件工程介绍3. 所谓“新经济”的笼罩在 90 年代的商业和金融死亡,不再影响的企业和软件工程师的决定。
A. 正确B. 错误知识点: 第一章软件工程介绍4. 软件过程可以在预先已有的软件模式之外被构造出来,以更好地满足软件工程的需要。
A. 正确B. 错误知识点: 第二章过程综述试题分5. 在统一过程模型中,需求被迭代德确定,而且可能跨越一个以上的过程阶段。
A. 正确B. 错误知识点: 第三章过程模型试题分6. 所有的敏捷过程模型或多或少不同程度上符合了敏捷的“软件开发宣言” 的原则。
A. 正确B. 错误知识点: 第四章敏捷视角下的过程7. 每个沟通会议应该有一个推动者,以确保客户不能去控制会议议项。
A. 正确B. 错误知识点: 第五章软件工程实践综述8.软件工程实践的本质是理解问题,计划解决方案,实施计划,并检查结果的精确度。
A. 正确B. 错误知识点: 第五章软件工程实践综述9.二、单项选择题(共 12 道小题,共 60.0 分)1. 软件退化不是磨损导致的,是因为A. 软件工作在在恶劣环境中B. 软件被经常使用后,缺陷可能被发现C. 多次需求变更引进了组件交互的错误产生D. 软件的备用构件变得很难去布置知识点: 第一章软件工程介绍2. 下面那个是团队软件过程的目标?A. 加速软件过程改进B. 允许训练有素的专业人士更好的时间管理C. 建立自我指导软件团队D. 显示经理如何降低成本和保持质量E. b 和 c知识点: 第二章过程综述试题分3. 下面这些哪个不是个人软件过程的特点?A. 强调对工作产品的个人测量B. 第一线工作人员需要由项目经理严谨监督C. 单个第一线工作人员负责项目估算和调度D. 第一线工作人员有权控制软件产品质量工作知识点: 第二章过程综述试题分4. 过程模型被描述为敏捷,因为他们A. 取消繁琐文件的需要B. 强调灵活性和适应性C. 在计划活动时,不浪费开发时间D. 广泛使用原型开发知识点: 第二章过程综述试题分5. 形式化方法软件开发模式使用数学方法去A. 规范定义的基于计算机的系统B. 开发无缺陷的计算机为基础的系统C. 正确性验证计算机的系统D. 以上所有知识点: 第三章过程模型试题分6. 快速应用程序开发模式(RAD)是A. 基于组件开发模式的另一个名字B. 一个有用的方式,当用户不能很清楚的定义需求的时候C. 线性顺序模型的高速变体。
北航《软件工程》在线作业三
一、单选题(共10 道试题,共40 分。
)
1. 以下不属于逻辑覆盖的是( ).
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 一个模块的( )是指能直接控制该模块的模块数.
A. 扇出数
B. 扇入数
C. 宽度
D. 深度
-----------------选择:B
3. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )
A. 30
B. 50
C. 70
D. 90
-----------------选择:D
4. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A. 对应
B. 映射
C. 反映
D. 反射
-----------------选择:B
5. 在排序法中,()是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A. 选择排序
B. 快速排序
C. 插入排序
D. 冒泡排序。
1、什么是软件测试?为了发现程序中的错误而执行程序的过程2、简述集成测试的过程?1. 构建的确认过程。
2. 补丁的确认过程。
3. 系统集成测试测试组提交过程。
4. 测试用例设计过程。
5. 测试代码编写过程。
6. Bug的报告过程。
7. 每周/每两周的构建过程。
8. 点对点的测试过程。
9. 组内培训过程。
3、白盒测试有那几种方法?总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖4、Alpha 测试与beta 测试的区别?Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。
这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
5、测试结束的标准是什么?用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准6、一个优秀的测试工程师应该具备哪些素质?A、沟通能力:人际交往与沟通能力B、移情能力:端正心态,在工作中对事不对人C、技术能力:包括软件测试相关的知识和技能D、自信心:接受指正,坚信观点E、外交能力:对人处事要有技巧F、幽默感G、很强的记忆力:可以挖掘记忆深处的东西H、耐心:不厌其烦、保持工作热I、怀疑精神:思维能力J、自我督促:不断学习的能力K、洞察力:分析能力,善于从复杂的环境中发现事物的本质,找到关键因素7、试叙述对一个软件项目测试的全过程。
一般的软件测试流程是这样:1.拿到需求说明书,开始对需求进行测试,找出需求中的问题或者说不可测的地方2.需求测试通过后,根据需求说明书制定测试计划,包括测试策略、测试方法、测试周期等3.然后根据软件功能说明书编写测试用例,一般的公司都是根据需求说明书进行编写4.搭建测试环境,包括软件环境和硬件环境5.根据测试用例进行测试,提交缺陷6.回归测试7.测试完成后,进行测试总结,编写测试报告8、静态测试和动态测试的区别?静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
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.2测试的基本原则和目标
1.3测试的基本流程和生命周期
二、测试的方法和技术
2.1黑盒测试和白盒测试
2.2静态测试和动态测试
2.3自动化测试和手工测试
2.4单元测试和集成测试
2.5系统测试和验收测试
三、测试用例的设计
3.1功能测试用例设计
3.2边界值测试用例设计
3.3异常情况测试用例设计
3.4性能测试用例设计
3.5安全性测试用例设计
四、测试的工具和环境
4.1常用的测试工具介绍
4.2测试环境的构建和管理
4.3测试数据的准备和维护
4.4测试团队的组织和协作
五、测试的评估和优化
5.1测试评估的指标和方法
5.2缺陷管理和跟踪
5.3测试效率和成本的优化
5.4测试过程的改进和持续集成
5.5测试质量和可靠性的提升
总结:
软件工程的第三次作业涉及到软件测试的基本概念和方法,本文从测试的基本概念、方法和技术、测试用例的设计、测试的工具和环境、以及测试的评估和优化等五个大点进行了详细阐述。
通过充分理解和掌握这些内容,我们可以更好地进行软件测试,提高软
件的质量和可靠性。
同时,在实际的软件开发过程中,我们还需不断积累经验,不断改进和优化测试方法和工具,以提高测试的效率和成本控制。
电子科大17春《软件工程》在线作业32017秋17春电子科大17春《软件工程》在线作业3一、单选题(共20 道试题,共100 分。
)1. 程序控制的三种基本结构中,()结构可提供程序重复控制。
A. 遍历B. 排序C. 循环D. 分支正确答案:2. 原型化方法是一种()型的设计过程。
A. 自外向内B. 自顶向下C. 自内向外D. 自底向上正确答案:3. 一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。
A. 逻辑性B. 瞬时性C. 偶然性D. 通信性正确答案:4. 数据流图和()共同构成系统的逻辑模型。
A. IPO图B. PDLC. 数据字典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. 软件工程的课程特点():I. 学科理论及其知识应用的多维性;II. 工程化;III. 浓厚的方法学色彩;IV. 实践性、指导性强。
第一章1.选择题(1)软件本身的特点和目前软件开发模式使隐蔽在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量B.目前广为采用的手工开发方式难以避免出现差错C.程序员编码水平低下是导致软件缺陷的最主要原因D.软件测试技术具有缺陷(2)缺陷产生的原因是(D)A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷B.软件的复杂性、软件项目的时间压力C.程序开发人员的错误、软件项目文档的缺乏D.以上都是2.判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。
(√)(2)目前的绝大多数软件都不适和于快速原型技术。
(√)(3)在程序运行之前没法评估其质量。
(×)(4)下列哪些活动是项目探索火星生命迹象(√)向部门经理进行月工作汇报(×)开发新版本的操作系统。
(√)每天的卫生保洁。
(×)组织超级女声决赛。
(√)一次集体婚礼。
(√)3.简答题(1)什么是软件?软件经历了哪几个发展阶段?答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。
其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。
20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段);第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。
第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。
第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵活的多层分布式结构演变,CORBA,EJB,COM/DCOM等三大分布式的对象模型技术相继出现。
《软件工程与软件测试技术》在线作业
下述任务中,不属于软件工程需求分析阶段的是( )。
A:分析软件系统的数据要求
B:确定软件系统的功能需求
C:确定软件系统的性能要求
D:确定软件系统的运行平台
参考选项:D
下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
A:原型模型
B:瀑布模型
C:喷泉模型D
D:螺旋模型
参考选项:C
通过执行对象的操作可改变对象的属性,但它必须通过( )的传递。
A:操作
B:消息
C:信息
D:继承
参考选项:B
面向对象的实现主要包括( )。
A:把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序
B:面向对象设计
C:选择面向对象语言
D:单元测试
参考选项:A
DFD 中的每个加工至少有()
A:一个输入流或一个输出流
B:一个输入流和一个输出流
C:一个输入流
D:一个输出流
参考选项:B
动态模型的描述工具是( )。
A:设计图#结构图
B:状态图
C:对象图
1。
软件工程第三次作业(主观题)1.什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:需求明确,小规模软件开发。
5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型优点:1)能够在较短的时间内向用户提交可完成部分工作的产品;2)逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:1)较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2)增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:软件开发周期较长的软件,有持续的合作。
7.螺旋模型优点:1)对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2)减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
一、判断题(共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.被下面那个角色完成的界面可用性调查问卷,对界面设计是最有意义的。