收藏 分销(赏)

软件工程期末试题及答案.doc

上传人:天**** 文档编号:4372484 上传时间:2024-09-14 格式:DOC 页数:26 大小:2.16MB 下载积分:10 金币
下载 相关 举报
软件工程期末试题及答案.doc_第1页
第1页 / 共26页
软件工程期末试题及答案.doc_第2页
第2页 / 共26页


点击查看更多>>
资源描述
软件工程期末试题及答案(六) 选择题 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)编码 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)只有一个入口和一个出口 21.下面说法正确是( )。 A)经过测试没有发觉错误说明程序正确 B)测试目标是为了证实程序没有错误 C)成功测试是发觉了迄今还未发觉错误测试 D)成功测试是没有发觉错误测试 22.覆盖准则最强是( )。 A)语句覆盖 B)判定覆盖 C)条件覆盖 D)路径覆盖 23.发觉错误能力最弱是( )。 A)语句覆盖 B)判定覆盖 C)条件覆盖 D)路径覆盖 24.实际逻辑覆盖测试中,通常以( )为主设计测试用例。 A)条件覆盖 B)判定覆盖 C)条件组合覆盖 D)路径覆盖 25.下面( )方法能够有效地检测输入条件各种组合可能引发错误。 A)等价类划分 B)边界值分析 C)错误推测 D)因果图 26.与确认测试阶段关于文档是( )。 A)需求规格说明书 B)概要设计说明书 C)详细设计说明书 D)源程序 27.超出软件工程范围测试是( )。 A)单元测试 B)集成测试 C)确认测试 D)系统测试 28.软件测试不需要了解软件设计( )。 A)功效 B)内部结构 C)处理过程 D)条件 29.( )方法需要考查模块间接口和各模块之间联络。 A)单元测试 B)集成测试 C)确认测试 30.调试应该由( )完成。 D)系统测试 A)与源程序无关程序员 B)编制该源程序程序员 C)不了解软件设计机构 D)设计该软件机构 31.基线是软件生存期中各开发阶段一个特定点,它可作为一个检验点,当采取基线发生错误时,我们能够返回到最近和最恰当( )上。 A)配置项 B)程序 C)基线 D)过程 32.版本管理是对系统不一样版本进行( )过程 A)标识与跟踪 B)标识变更 C)公布变更 D)控制变更 33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象权限是( )。 A)异步控制 B)同时控制 C)存取控制 D)基线控制 34. 在配置管理中,“登入”和“检出”处理实现了两个主要变更控制要素,即同时控制( 和 )。 A)异步控制 B)同时控制 C)基线控制 D)存取控制 35. 按照软件配置管理原始指导思想,受控制对象应是( )。 A)软件元素 B)软件配置项 C)软件项目 D)软件过程 36. 软件配置项是软件配置管理对象,指是软件工程过程中所产生( )。 A)接口 B)软件环境 C)信息项 D)版本 37.在变更控制中,可用来确保由不一样用户所执行并发控制是 ( )。 A)异步控制 B)同时控制 C)存取控制 D)基线控制 38.以下说法错误是( )。 A) 软件配置管理简称SCI B) 软件配置项是配置管理基本单位 C) 软件配置实际上是一动态概念 D) 软件工程过程中某一阶段变更均要引发软件配置变更 39.在设计人机界面时,应主要考虑原因有( )。 A) 系统响应时间 B)错误处理 C)用户求援机制 D)以上都是 40.人机界面格调大致经过了( )代演变 A)一 B)二 C)三 D) 四一、 填空题 1.软件测试目标是尽可能多地发觉软件中存在 ,将 作为纠错依据。 2.测试阶段基本任务是依照软件开发各阶段 和程序 ,精心设计一组 ,利用这些实例执行 ,找出软件中潜在各种 和 。 3.测试用例由 和预期 两部分组成。 4.软件测试方法通常分为两大类: 方法和 方法。 5.动态测试经过 发觉错误。依照 设计方法不一样,动态测试又分为 与 两类。 6.静态测试采取 和 伎俩对程序进行检测。 7.人工审查程序偏重于 检验,而软件审查除了审查 还要对各阶段 进行检验。 8.计算机辅助静态分析利用 工具对测试程序进行 分析。 9.黑盒法只在软件 处进行测试,依据 说明书,检验程序是否满足 要求。 10.白盒法必须考虑程序 和 ,以检验 细节为基础,对程序中尽可能多逻辑路径进行 。 11.白盒测试是 测试,被测对象是 ,以程序 为基础设计测试用例。 12.逻辑覆盖是对程序内部有 存在逻辑结构设计测试用例,依照程序内部逻辑覆盖程度又可分为 、 、 、 、 和 6种覆盖技术。 13.实际逻辑覆盖测试中,通常以 覆盖为主设计测试用例,然后再补充部分用例,以达成 覆盖测试标准。 14.循环覆盖是对程序内部有 存在逻辑结构设计测试用例,它经过限制 来测试。 15.基本路径测试是在程序 基础上,经过分析控制结构 复杂性,导出 集合,从而设计测试用例。 16.黑盒测试是 测试,用黑盒技术设计测试用例有4种方法: 、 、 和 。 17.等价类划分从程序 说明,找出一个输入条件(通常是 或 ),然后将每个输入条件划分成两个或多个 。 18.边界值分析是将测试 情况作为重点目标,选取恰好等于、刚才大于或刚才小于 测试数据。 假如输入或输出域是一个有序集合,则应选取集合 元素和 元素作为测试用例。 19.在测试程序时,依照经验或直觉推测程序中可能存在各种错误,称为 。 20.因果图基本原理是经过画 图,把用自然语言描述 转换为 ,最终为 每一列设计一个测试用例。 21.测试综合策略是在测试中,联合使用各种 方法。通常先用 法设计基本测试用例,再用 法补充一些必要测试用例。 22.软件测试过程中需要3类信息: 、 和 。 23.软件测试通常经过4个测试: 、 、 和 。 24. 指对源程序中每一个程序单元进行测试,检验各个模块是否正确实现要求功效,从而发觉模块在编码中或算法中错误,它包括 和 文档。 25.单元测试主要测试 5个基本特征: 、 、 、 和 。 26.在单元测试中,需要为被测模块设计 模块和 模块。 用来模拟被测模块上级调用模块, 用来代替被测模块所调用模块。 27.集成测试指在 测试基础上,将全部模块按照设计要求组装成一个完整系统进行测试。也称 测试或 测试。 28.集成测试方法有两种: 和 。 29.渐增式测试有两种不一样组装模块方法: 和 。 30.自顶向下渐增式测试不需要编写 模块,只需要编写 模块,其步骤是从 模块开始,沿着被测程序 控制路径逐步向下测试,它有两种组合策略: 和 。 31.自底向上渐增式测试不需要编写 模块,只需要编写 模块。 32.确认测试指检验软件 与 是否与 说明书中确定指标相符合,又称 测试。 33.确认测试在模拟环境下利用 测试方法,由 和 参加测试。 34.确认测试开始前需要制订 计划,结束后要写出 汇报。其测试用例要选取 数据。 35.软件配置审查任务是检验软件全部文档资料 和 。 36.调试也称 ,是在成功测试之后才开始进行,其目标是确定错误 和 ,并改过失误。 37.调试技术包含 、 、 和 。 38.回溯法调试是从 出发,而归纳法调试是从 入手。 39.被测试程序不在机器上运行,而是采取人工检测和计算机辅助分析检测伎俩称为 测试。 40.用等价类划分法设计一个测试用例时,使其覆盖 还未被覆盖合理等价类。 41.用等价类划分法设计一个测试用例时,使其覆盖 不合理等价类。 42.在单元测试时,需要为被测模块设计 。 43.在集成测试时有两种测试方法,它们是 。 44.软件测试是为了 而执行程序过程。 45.运行被测程序方法称为 测试。 46.动态测试中,主要测试软件功效方法称为 法。 47.选择测试用例,使得被测程序中每个判定每个分支最少执行一次,这种逻辑覆盖标准称为 。 48.要覆盖含循环结构全部路径是不可能,通常经过限制 来测试。 49.用等价类划分法设计测试用例时,假如被测程序某个输入条件要求了取值范围,则可确定一个合理等在和 。 50.凭经验或直觉推测程序中可能存在错误而设计测试用例方法是 。 51.集成测试中详细方法是 。 52.确认测试阶段两项工作是 。 53.在单元测试中,测试一个模块时,需要设计 。 54.软件配置管理,简称 SCM,它用于整个软件工程过程。其主要目标是: 、 、 、 。 55.SCM 是一组管理整个软件生存期各阶段中 活动。 56.基线作用是把各阶段开发工作划分得愈加明确,便于检验与确认阶段结果。所以,基线能够作为项目标一个 。 二、 名词解释 1.软件测试2.静态测试3.动态测试4.黑盒测试5.白盒测试6.语句覆盖7.判定覆盖8.条件覆盖 9.判定/条件覆盖10.条件组合覆盖11.路径覆盖12.测试用例13.驱动模块14.桩模块15.单元测试 16.集成测试17.确认测试18.渐增式测试19.非渐增式测试20.调试21.人原因含义22.基线 23.软件配置管理24.软件配置项三、 简答题 1.为何说软件测试是软件开发中不可缺乏主要一环,但不是软件质量确保安全网? 2.软件测试目标是什么?为何把软件测试目标定义为只是发觉错误? 3.软件测试应该遵照什么标准?为何要遵照这些标准? 4.软件测试步骤是什么?这些测试与软件开发各阶段之间关系? 5.软件测试过程是什么? 6.单元测试、集成测试和确认测试各自主要目标是什么?它们之间有什么不一样?相互有什么关系? 7.什么是黑盒测试与白盒测试?它们都适应哪些测试? 8.简述软件测试与软件调试区分。 9.软件配置管理任务。 10.试述第三代界面优点。 11.试述人机界面设计过程。 四、 综合题 1.变量命名规则通常要求以下:变量名长度不多于 40个字符,第一个字符必须为英文字母,其余字母能够英文字母、数字以及下划线任意组合。请用等价分类法设计测试用例。 2.某商场在“五一”期间,用户购物时收费有4种情况:普通用户一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员用户一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D 类标准收费(打7折)。 测试对象是按以上要求计算用户收费模块,按照路径覆盖法设计测试用例。 3.下面是某程序流程图: (1) 计算它环路复杂性。 (2) 为了完成基本路径测试,求它一组独立路径。 五、 选择题 1.B 2.B 3.C 4.D 5.A 6.B 7.C 8.B 9.D 10.D 11.A 12.B 13.D 14.A 15.A 16.A 17.B 18.D 19.A 20.D 21.C 22.D 23.A 24.C 25.D 26.A 27.D 28.D 29.B 30.B 31.C 32.A 33.D 34.B 35.C 36.B 37.B 38.A 39.D 40.D 六、 填空题 1. 错误 测试结果 2. 文档资料 内部结构 测试用例 程序 错误 缺点 3. 输入数据 输出数据 4. 动态测试 静态测试 5. 运行程序 测试用例 黑盒测试 白盒测试 6. 人工检测 计算机辅助静态分析 7. 编码质量 编码 软件产品 8. 静态分析 特征 9. 接口 需求规格 功效 10. 内部结构 处理过程 处理过程 测试 11. 结构 源程序 内部逻辑 12. 判定 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 13. 条件组合 路径 14. 循环 循环次数 15. 控制流程图 环路 基本路径 16. 功效 等价类划分 边界值分析 错误推测 因果图 17. 功效 一句话 一个短语 等价类 18. 边界 边界值 第一个 最终一个 19. 错误推测法 20. 因果 功效说明 判定表 判定表 21. 测试 黑盒 白盒 22. 软件配置 测试配置 测试工具 23. 单元测试 集成测试 确认测试 系统测试 24. 单元测试 编码 详细设计 25. 模块 模块接口 局部数据结构 主要执行路径 错误处理 边界条件 26. 驱动 桩 驱动模块 桩模块 27. 单元 组装 联合 28. 非渐增式测试 渐增式测试 29. 自顶向下结合 自底向上结合 30. 驱动 桩 顶层 软件结构图 深度优先策略 宽度优先策略 31. 桩 驱动 32. 功效 性能 需求规格 有效性 33. 黑盒 专门测试人员 用户 34. 测试 测试分析 实际利用 35. 完整性 正确性 36. 纠错 原因 位置 37. 简单调试 归纳法调试 演绎法调试 回溯法调试 38. 程序产生错误地方 测试结果发觉线索 39.静态 40.尽可能多 41.一个 42.驱动模块与桩模块 43.渐增式和非渐增式 44.发觉错误 45.动态测试 46.黑盒法 47.判定覆盖 48.循环次数 49.两个不合理等价类 50.错误推测法 51.渐增式和非渐增式测试方法 52.进行确认测试和软件配置审查 53.驱动模块和桩模块 54.标识变更 控制变更 确保变更正确地实现 汇报关于变更 55.变更 56.检验点七、 名词解释 1. 软件测试指为了发觉软件中错误而执行软件过程。它目标是尽可能多地发觉软件中存在错误,将测试结果作为纠错依据。 2. 静态测试指被测试程序不在机器上运行,而是采取人工检测和计算机辅助静态分析伎俩对程序进行检测。 3. 动态测试指经过运行程序发觉错误。 4. 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检验程序是否满足功效要求,又称为功效测试或数据驱动测试。 5. 白盒测试指把测试对象看成一个打开盒子,测试人员需了解程序内部结构和处理过程,以检验处理过程细节为基础,对程序中尽可能多逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际运行状态与预期状态是否一致。 6. 语句覆盖指设计足够测试用例,使被测程序中每个语句最少执行一次。 7. 判定覆盖指设计足够测试用例,使被测程序中每个判定表示式最少取得一次“真”值或“假”值,从而使程序每个分支最少都经过一次,所以判定覆盖又称分支覆盖。 8. 条件覆盖指设计足够测试用例,使判定表示式中每个条件各种可能值最少出现一次。 9. 判定/条件覆盖指设计足够测试用例,使得判定表示式中每个条件全部可能取值最少出现一次,并使每个判定表示式全部可能结果也最少出现一次。 10. 条件组合覆盖指设计足够测试用例,使得每个判定表示式中条件各种可能值组合都最少出现一次。 11. 路径覆盖指设计足够测试用例,覆盖被测程序中全部可能路径。 12. 测试用例指为寻找程序中错误而精心设计一组测试数据。 13. 驱动模块指用来模拟被测模块上级调用模块,其功效比真正上级模块简单得多,它只完成接收测试数据,以上级模块调用被测模块格式驱动被测模块,接收被测模块测试结果并输出。 14. 桩模块指用来代替被测试模块所调用模块,其作用是返回被测试模块所需信息。 15. 单元测试指对源程序中每一个程序单元进行测试,检验各个模块是否正确实现要求功效,从而发觉模块在编码中或算法中错误。 16. 集成测试指在单元测试基础上,将全部模块按照设计要求组装成一个完整系统进行测试。也称组装测试或联合测试。 17. 确认测试指检验软件功效与性能是否与需求规格说明书中确定指标相符合,又称有效性测试。 18. 渐增式测试指逐一把未经过测试模块组装到已经过测试模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直到程序组装完成。 19. 非渐增式测试指首先对每个模块分别进行单元测试,然后把全部模块按设计要求组装在一起进行测试。 20. 调试指确定错误原因和位置,并改过失误过程,也称纠错。 21. 1)人对感知过程认识,包含视觉、阅读时认知心理、记忆、归纳与演绎推理等; 2) 用户已经有技能和行为方式; 3) 用户所要求完成整个任务以及用户对人机交互部分特殊要求。 22. 已经经过正式复审和同意某规约或产品,它所以能够作为深入开发基础,而且只能遵照正式改变控制过程得到改变。 23. 软件配置管理,简称 SCM,它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变更正确地实现、汇报关于变更。SCM 是一组管理整个软件生存期各阶段中变更活动。 24. 软件配置项是软件工程中产生信息项,它是配置管理基本单位,对已成为基线SCI,即使能够修 ① 测试设计:依照软件开发各阶段文档资料和程序内部结构,利用各种设计测试用例技术精心设计测试用例。 ② 测试执行:利用这些测试用例执行程序,得到测试结果。 ③ 测试结果比较:将预期结果与实际测试结果进行比较,假如二者不符合,对于出现错误进行纠错,并修改对应文档。修改后程序还要进行再次测试,直到满意为止。假如测试发觉不了错误,可能因为测试配置考虑不周到,应考虑重新制订测试方案,设计测试用例。 6. 单元测试、集成测试和确认测试各自主要目标是: ① 单元测试主要目标是检验各个模块是否正确实现要求功效,从而发觉模块在编码中或算法中错误。 ② 集成测试主要目标是检验与设计相关软件体系结构关于问题。 ③ 确认测试主要目标是检验已实现软件是否满足需求规格说明书中确定各种需求。 单元测试、集成测试和确认测试之间不一样以下: ① 测试内容不一样:单元测试集中于单个模块功效和结构检验,其测试内容主要包含模块接口、局部数据结构、主要执行路径、错误处理和边界测试;集成测试集中于模块组合功效和软件结构检验,其测试内容主要包含模块组装中可能出现问题,即数据穿过接口可能丢失、一个模块可能破坏另一个模块内容、子功效组装可能不等于主功效、全程数据结构问题、误差累积问题;确认测试集中于论证软件需求可追溯性,主要包含测试软件功效和性能是否与软件需求一致、测试软件配置全部程序与文档是否正确完整而且一致。 ② 测试方法不一样:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结正当和自底向上结正当;确认测试总是使用黑盒测试法。 ③ 发觉错误不一样:单元测试发觉错误主要是在编码阶段产生错误,集成测试发觉错误主要是在设计阶段产生错误,确认测试发觉错误主要是在需求分析阶段产生错误。 ④ 包括文档不一样:单元测试包括编码和详细设计文档,集成测试包括详细设计文档和概要设计文档,确认测试包括软件需求规格说明书和用户手册。 三者相互关系是:单元测试、集成测试和确认测试是次序实现。首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将全部已测模块按照设计要求组装成一个完整系统,对模块组合功效和软件结构检验进行测试,最终确认测试是以集成测试为基础,测试集成软件是否满足需求规格说明书中确定各种需求。 7. ① 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检验程序是否满足功效要求,又称为功效测试或数据驱动测试。 ② 白盒测试指把测试对象看成一个打开盒子,测试人员需了解程序内部结构和处理过程,以检验处理过程细节为基础,对程序中尽可能多逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际运行状态与预期状态是否一致。 ③ 白盒测试适应测试有单元测试、逻辑覆盖(按逻辑覆盖程度不一样,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。 ④ 黑盒测试适应测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。 8. 软件测试与软件调试在目标、技术和方法等方面存在很大区分,主要表现在: ① 测试从一个侧面证实程序员失败,而调试是为了证实程序员正确。 ② 测试从已知条件开始,使用预先定义程序,且有预知结果,不可预见只是程序是否经过测试。调试通常以不可知内部条件开始,除统计性调试外,结果是不可预见。 ③ 测试是有计划,并要进行测试设计,而调试是不受时间约束。 3.(a) 环路复杂性=判断数+1=6+1=7(个) (b) 路径1: 0 —①— 13 — 19 路径2: 0 —②—③— 14 — 19 路径3: 0 —②—④—⑤— 15 — 19 路径4: 0 —②—④—⑥—⑦— 16 — 19 路径5: 0 —②—④—⑥—⑧—⑨— 17 — 19 路径6: 0 —②—④—⑥—⑧—⑩— 18 — 19 路径7: 0 —②—④—⑥—⑧—⑩— 12 — 19 4.(1) 划分等价类见表1。 表1 等价类划分表 输入条件 合理等价类 不合理等价类 长度 (1) 小于 40 个字符 (2) 等于 40 个字符 (5) 大于 40 个字符 第 一 个 字 符 (3) 英文字母 (6) 非英文字母 其余字母 (4) 英文字母、数字或下 划线任意组合 (7) 空格 (8) 标点符号 (9) 运算符 号 (10) 其余可显示字符 (2) 设计测试用例见表2。 表2 测试用例表 测试数据 测试范围 期望结果 (1) s_name12 等价类 (1),(3),(4) 有效 (2)a1 b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q 8 r9s_tr 等价类 (2),(3),(4) 有效 (3)a1 b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q 8 r9s_trff 等价类 (5) 无效 (4)234 name 等价类 (6) 无效 ab gh (5) 等价类 (7) 无效 (6) ab!2f 等价类 (8) 无效 (7) fg+ghh 等价类 (9) 无效 (8) H@gh 等价类 (10) 无效 5.等价划分法 ① 划分等价类并编号,以下表所表示。 十六进制整型常量输入条件等价类表 输 入 数 据 合理等价类 不合理等价类 十六进制 整数 1 . 0x 或 X 0 开头 1 ~ 2 位数字串 2 . 以- x 0 打头 1 ~ 2 位数字串 3 . 非 0 x 或非-打头串 . 4 含有非数字且( a,b,c,d,e,f )以 外字符 5 . 多于 5 个字符 6 . -后跟非 0 多位串 7 . - 0 后跟数字串 8 . -后多于 3 个数字 十六进制 数范围 9 . 在- 7 f ~ 7 f 之间 . 10 小于- 7 f . 11 大于 7 f ② 为合理等价类设计测试用例,表中有三个合理等价类,两个例子。 测 试 数据 期望结果 覆盖范围 0 × 23 显示有效输入 1 , 9 - 0 × 15 显示有效输入 2 , 9 ③ 为每个不合理等价类最少设计一个测试用例。 测试数据 期望结果 覆盖范围 2 显示无效输入 3 G12 显示无效输入 4 123311 显示无效输入 5 - 1012 显示无效输入 6 - 011 显示无效输入 7 - 0134 显示无效输入 8 - 0 x777 显示无效输入 10 0 x87 显示无效输入 11 6 . (1) 被测模块程序流程图以下列图所表示。 (2) 按照路径覆盖法设计测试用例以下: 是会员,累计消费 900 元,覆盖路径 127 是会员,累计消费 元,覆盖路径 128 不是会员,累计消费 80 元,覆盖路径 134 不是会员,累计消费 300 元,覆盖路径 135 2 . A.程序执行效率 B程序易读性 C程序规模 D 程序可移植性 2.以下选项中,不属于程序设计语言心理特征表现形式是(C)。 A简练性 B歧义性 C可移植性 D 局部性和次序性 3.以下选项中与选择程序设计语言无关原因是( A)。 A程序设计格调 B软件执行环境 C软件开发方法 D 项目标应用领域 4.项目应用领域是选择程序设计语言关键原因,以下不属于项目应用领域类型选项是(D)。 A系统软件 B数据处理和数据库应用 C人工智能 D.UNIX操作系统 5.不适合做科学工程计算语言是( D)。 A.FORTRAN 语言 B.C语言 C.Pascal语言 D.Lisp语言 6.源程序中序言性注释应置于每个模块其始部分,该注释内容不应有(B)。 A模块用途 B语句功效 C数据描述 D 模块功效 7.以下适适用于开发人工智能领域语言是( C ) A Ada语言 B C 语言 C Prolog语言 D Cobol语言 8.程序设计语言工程特征其中之一表现在( B ) A开发工具可利用性 B简练性 C数据结构描述性 D 数据库可操作性 9.以下不宜作为数据处理与数据应用语言是( A ) A Cobol语言 B SQL语言 C 4GL D Ada语言 10.提升程序效率根本路径并非在于( D ) A选择良好设计方法 B选择良好数据结构 C选择良好算法 D 对程序语句做调整三、简答题 1、 程序语言有哪些共同特征? 答:程序语言共同特征(似为特征更符合题意)是指程序设计语言语言特征,包含心理特征、工程特征和技术特征三个方面。语言心理特征对人机通信质量有主要影响;语言工程特征对软件开发成功一否有主要影响,另外,语言技术特征也会影响软件设计质量。 2、 在项目开发时选择程序设计语言通常考虑哪些原因? 答:通常要考虑原因有:项目标应用领域、软件开发方法、软件执行环境、算法和数据结构复杂性以及软件开发人员知识等。 3、 第4代语言(4GL)有哪些主要特征? 答:4GL 主要特征是:(1)友好用户界面 (2)兼有过程性和非过程性双重特征 (3)高效程序代码 (4)完备数据库 (5)应用程序生成器 4、 举例说明各种程序设计语言特点及适用范围? 答:以常见一些编程语言为例: FORTRAN 语言,它不但面向科学计算,数据处理能力也极强。适适用于科学工程计算 Pascal语言,具备很强数据和过程结构化能力,它语言简明,数据类型丰富,程序结构严谨。它是第一个表现结构化编程思想语言。用于描述结构化算法和科学计算,操作系统编写 C 语言:功效强大,支持复杂数据结构,可大量利用指针,具备丰富灵活操作运算符及数据处理操作符,它还具备汇编语言一些特征,使程序运行效率高。可用于许多领域,尤其是在操作系统等方面有较大优势。 Coble
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服