软件工程课件-第七章.ppt

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

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

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档