软件工程答案整理

上传人:大米 文档编号:504984660 上传时间:2023-09-27 格式:DOC 页数:23 大小:624KB
返回 下载 相关 举报
软件工程答案整理_第1页
第1页 / 共23页
软件工程答案整理_第2页
第2页 / 共23页
软件工程答案整理_第3页
第3页 / 共23页
软件工程答案整理_第4页
第4页 / 共23页
软件工程答案整理_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程答案整理》由会员分享,可在线阅读,更多相关《软件工程答案整理(23页珍藏版)》请在金锄头文库上搜索。

1、填空1软件测试的目的是尽可能多地发现软件中存在的2测试阶段的基本任务是根据软件开发各阶段的错误 ,将和程序的测试结果作为纠错的依据。,精心设计一组,利用这些实例执行,找出软件中潜在的各种和。3测试用例由和预期的两部分组成。4软件测试方法一般分为两大类:方法和方法。5动态测试通过发现错误。根据的设计方法不同,动态测试又分为与两类。6静态测试采用和的手段对程序进行检测。7人工审查程序偏重于的检验,而软件审查除了审查还要对各阶段进行检验。8计算机辅助静态分析利用工具对测试程序进行分析。9黑盒法只在软件的处进行测试,依据说明书,检查程序是否满足要求。10白盒法必须考虑程序的和,以检查的细节为基础,对程

2、序中尽可能多的逻辑路径进行。11白盒测试是测试,被测对象是,以程序的为基础设计测试用例。12逻辑覆盖是对程序内部有存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为、和6 种覆盖技术。13实际的逻辑覆盖测试中,一般以覆盖为主设计测试用例,然后再补充部分用例,以达到覆盖测试标准。14循环覆盖是对程序内部有存在的逻辑结构设计测试用例,它通过限制来测试。15基本路径测试是在程序基础上,通过分析控制构造的复杂性,导出集合,从而设计测试用例。16黑盒测试是测试,用黑盒技术设计测试用例有4 种方法:、和。17等价类划分从程序的说明,找出一个输入条件(通常是或),然后将每个输入条件划分成两个或多

3、个。18边界值分析是将测试情况作为重点目标, 选取正好等于、 刚刚大于或刚刚小于的测试数据。如果输入或输出域是一个有序集合,则应选取集合的元素和元素作为测试用例。19在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为。20因果图的基本原理是通过画图,把用自然语言描述的转换为,最后为每一列设计一个测试用例。21测试的综合策略是在测试中,联合使用各种方法。通常先用法设计基本的测试用例,再用法补充一些必要的测试用例。22软件测试过程中需要3 类信息:、和。23软件测试一般经过4 个测试:、和。24指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中

4、或算法中的错误,它涉及和的文档。25单元测试主要测试的 5 个基本特征:、和。26在单元测试中,需要为被测模块设计模块和模块。用来模拟被测模块的上级调用模块,用来代替被测模块所调用的模块。27集成测试指在测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称测试或测试。28集成测试的方法有两种:和。29渐增式测试有两种不同的组装模块的方法:和。30自顶向下渐增式测试不需要编写模块,只需要编写模块,其步骤是从模块开始,沿着被测程序的的控制路径逐步向下测试,它有两种组合策略:和。精选文库31自底向上渐增式测试不需要编写模块,只需要编写模块。32确认测试指检查软件的与是否与说明书中确

5、定的指标相符合,又称测试。33确认测试在模拟环境下运用测试方法,由和参加的测试。34确认测试开始前需要制定计划,结束后要写出报告。其测试用例要选用的数据。35软件配置审查的任务是检查软件的所有文档资料的和。36调试也称,是在成功的测试之后才开始进行,其目的是确定错误的和,并改正错误。37调试技术包括、和。38回溯法调试是从出发,而归纳法调试是从入手。39被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为测试。40用等价类划分法设计一个测试用例时,使其覆盖尚未被覆盖的合理等价类。41用等价类划分法设计一个测试用例时,使其覆盖不合理等价类。42在单元测试时,需要为被测模块设计

6、。43在集成测试时有两种测试方法,它们是。44软件测试是为了而执行程序的过程。45运行被测程序的方法称为测试。46动态测试中,主要测试软件功能的方法称为法。47选择测试用例, 使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为。48要覆盖含循环结构的所有路径是不可能的,一般通过限制来测试。49用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和。50凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是。51集成测试中的具体方法是。52确认测试阶段的两项工作是。53在单元测试中,测试一个模块时,需要设计。54软件配置管理,简称SC

7、M,它用于整个软件工程过程。其主要目标是:、。55 SCM是一组管理整个软件生存期各阶段中的活动。56基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个。2. 文档资料 内部结构测试用例程序错误缺陷 3. 输入数据输出数据 4.动态测试静态测试 5.运行程序测试用例黑盒测试白盒测试 6.人工检测计算机辅助静态分析7.编码质量编码软件产品 8.静态分析特性 9.接口需求规格功能10.内部结构处理过程处理过程测试 11.结构源程序内部逻辑12.判定语句覆盖判定覆盖条件覆盖判定 / 条件覆盖条件组合覆盖路径覆盖 13.条件组合路径 14. 循环循环次数

8、 15.控制流程图环路基本路径16.功能等价类划分边界值分析错误推测因果图 17.功能一句话一个短语等价类18.边界边界值第一个最后一个 19.错误推测法 20.因果功能说明判定表判定表 21.测试黑盒白盒 22. 软件配置测试配置测试工具23. 单元测试集成测试确认测试系统测试 24.单元测试编码详细设计25.模块模块接口局部数据结构重要的执行路径错误处理边界条件26. 驱动桩驱动模块桩模块 27.单元组装联合 28. 非渐增式测试渐增式测试 29.自顶向下结合自底向上结合30.驱动桩顶层软件结构图深度优先策略宽度优先策略 31. 桩驱动 32.功能性能需求规格有效性 33.黑盒专门测试人员

9、用户 34. 测试测试分析实际运用35. 完整性正确性 36. 纠错原因位置37. 简单调试归纳法调试演绎法调试回溯法调试38. 程序产生错误的地方测试结果发现的线索39静态 40尽可能多的41一个 42驱动模块与桩模块43渐增式和非渐增式44发现错误45动态-2精选文库测试 46黑盒法 47判定覆盖48循环次数49两个不合理的等价类50错误推测法51渐增式和非渐增式测试方法52进行确认测试和软件配置审查53驱动模块和桩模块54标识变更控制变更确保变更正确地实现报告有关变更55变更 56检查点1程序设计语言的特性主要有心理特性、工程特性和技术特性三个方面。2程序语言的工程特性主要表现为可移植性

10、、开发工具的可利用性、软件的可重用性和可维护性。3为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的程序设计风格。4程序加注释对理解程序提供了明确指导,根据作用不同注释分序言性注释和功能性注释。5软件需求分析之后,软件的设计、 编码、测试与语言的特性有很大的关系,这个特性主要是语言的技术特性。6语句构造的原则是简单直接,不能为了追求效率而使代码复杂化。7 FORTRAN 语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理能力也极强。8 汇编语言是面向机器的, 可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。9为了使数据

11、定义更容易理解和维护,一个语句说明多个变量时,各变量名按字典排列。10编码是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。1软件原来没有帮助信息,使用不方便,现在要增加帮助信息。 这种维护性活动称之为完善性维护。2调试也称纠错,是在成功的测试之后才开始进行,其目的是确定错误的原因和位置,并改正错误。3调试技术包括简单调试、 归纳法调试、演绎法调试和回溯法调试。4 回溯法调试是从程序产生错误的地方出发,而归纳法调试是从测试结果发现的线索入手。简答题1 简述 1983 年 IEEE 为软件下的定义。5822926计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。2 简述软件危机的表现有哪些?以及解决软件危机的途径有哪些?软件危机的主要表现包括:( 1)软件开发进度难以预测,开发成本难以控制,导致超预算、超时;(2) 产品功能难以满足用户需求;(3) 软件产品质量无法保证;(4) 软件缺少适当的文档资料,维护困难;(5) 软件成本超过硬件成本;(6) 软件开发生产率的提高速度跟不上计算机应用普及深入的趋势;解决软件危机的途径有:1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号