1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章实现资料

软件工程概论 实现概述 编码 对源程序质量的要求 选择程序设计语言 选择程序设计语言—实用标准 编码风格 编码风格—程序内部文档 编码风格—数据说明 编码风格—语句构造 编码风格—输入输出 软件测试基础 软件测试目标 软件测试准则 软件测试方法 测试步骤 测试步骤—模块测试 测试步骤—子系统测试 测试步骤—系统测试 测试步骤—验收测试 测试步骤—平行测试 测试阶段的信息流 测试阶段的信息流 单元测试 单元测试—模块接口 单元测试—局部数据结构 单元测试—重要的执行通路 单元测试—出错处理通路 单元测试—边界条件 单元测试—代码审查 单元测试—测试软件 集成测试 集成测试 集成测试—自顶向下 集成测试—自顶向下 集成测试—自顶向下 集成测试—自底向上 集成测试—自底向上 不同集成测试策略的比较 集成测试—回归测试 确认测试 确认测试—有效性测试 确认测试结果的可能性 确认测试—软件配置复查 确认测试—α和β测试 白盒测试技术 白盒测试技术 设计测试方案 白盒测试—逻辑覆盖 白盒测试—逻辑覆盖 白盒测试—逻辑覆盖 白盒测试—逻辑覆盖 基本路径测试 基本路径测试 基本路径测试 黑盒测试技术 黑盒测试--等价划分 黑盒测试--等价划分 黑盒测试--等价划分 黑盒测试—边界值分析 黑盒测试—边界值分析 黑盒测试—边界值分析 黑盒测试—错误推断 实用测试策略 调试 调试技术 调试途径 调试途径 软件可靠性 软件可用性 作业 根据经验和直觉,推断可能发生某些错误的类型,以此设计测试用例去发现那些错误。 错误推断法的基本思想:列举出程序中所有可能有的错误和容易发生的错误的特殊情况,根据它们选取测试用例。 等价划分法和边界值分析法都是孤立地考虑各个输入数据的测试功效,它比较适合单个模块的测试,涉及到多个模块的多个输入数据的组合效应,可能引起出错。但输入数据的组合数据往往十分庞大,只能依靠测试人员的经验和直觉,来推断出程序中可能出错误的类型。 对软件的实际测试时,应联合使用各种设计测试方案的方法,形成一种综合策略。通常的做法是: 用黑盒法设计基本的测试方案,再用白盒法补充一些必要的测试方案。 具体的方法是: 1、在任何情况下都应该用边界值分析方法。经验表明,用这种方法设计的测试方案暴露程序错误的功能最强。 2、必要时用等价划分法补充测试方案。 3、必要时用错误推断法补充测试方案 4、检查已有测试方案,对程序的逻辑覆盖程度,根据逻辑覆盖标准,若有必要再补充测试方案。 调试:根据测试所暴露的错误,诊断和改正其错误的过程。 步骤: ●确定错误的准确位置。(调试工作量的95%) ●确定引起错误的原因,并改正错误。 调试是软件开发过程中最艰巨的脑力劳动: 1、外部的错误现象与错误的内在原因之间往往没有明显的联系,要找到准确的出错位置是艰难的,往往要经过大量的尝试。 2、在改正一个错误后可能引进新的错误,必须进行回归测试。 如何在大量程序元素中,找到出错的元素,这是调试过程中最关键的技术问题。 1、输出存储器内容 通常以八进制或十六进制的形式输出存储器的内容。 缺点:很难把存储单元与源程序变量对应起来。 输出信息的形式不易阅读和理解。 2、打印语句 设置跟踪信息:在每一个语句结构位置,设置显示信息,用以确定出错的语句范围。 在不同位置输出关键变量的值。 优点:给出的信息容易与源程序对应起来。 缺点:可能输出的信息量大,对模块调试方便,对大型系统调试困难些。 必须修改源程序。 3、自动工具 Debug,集成环境的调试工具 单个模块无法独立运行,需要用辅助模块去模拟与被测模块相联系的模块,这些辅助模块称为测试软件。测试软件包括: 驱动模块:相当于所测模块的主程序,它接受测试数据,并把测试数据传递给所测模块,最后再输出实测结果。 桩模块:存根模块,代替所测模块调用的模块。桩模块可以设计得很简单。 把模块按设计要求组装成子系统或系统的过程中的测试。主要目标:发现与接口有关的问题。 主要表现: (1)流过接口的数据是否丢失----数据类型、位置、长度不匹配。 (2)一个模块的功能是否对另一个模块的功能产生不利影响(一个模块的参数由另一个模块计算而得,由于范围的不确定,或未进行有效性判断,而导致该模块处理混乱) (3)子功能的组合是否达到了预期要求的主功能。 (4)全程数据结构是否有问题。 (5)单个模块的误差是否回被放大(发生连锁反应),以致达到不能接受的程度。 模块组装方法: ●非渐增式测试:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。 ●渐增式测试:把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。 渐增式测试策略: ●自顶向下 ●自底向上。

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档