网站大量收购闲置独家精品文档,联系QQ:2885784924

GIS软件工程_09GIS软件的实施与测试.ppt

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

第10章 GIS软件的实施与测试 基本内容 包括程序编制的一般要求、编程语言的特征与选择、程序设计风格;介绍测试的要求,测试过程和单元测试、集成测试、确认测试,软件测试方法等内容。 教学要求: 掌握源程序文档编写规则和软件测试的方法。 重点: 掌握软件测试的方法。 GIS软件实施指系统设计报告通过审核后,把系统设计转换为可实际运行的物理系统的工作。 通常把编码和测试统称为实现。 所谓编码就是把软件设计翻译成计算机可以理解的形式——用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是设计的自然结果,因此,程序的质量主要取决于软件设计的质量。但是,所选用的程序设计语言的特点和编码风格也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 实施阶段的准备工作 编程前的准备工作: 1.硬件准备 包括计算机输入输出设备、存储设备、辅助设备、通信设备等。 2.软件准备 包括编程语言软件、系统开发中的工具软件、数据库管理系统软件等。 作业 10.4简要说明与程序设计风格有关的几个因素。 10.12简要介绍设计黑盒测试方法用例的主要步骤。 2.循环测试 循环测试是一种白盒测试技术,它专注于测试循环结构的有效性。在结构化的程序中通常只有三种循环,分别是简单循环、串接循环和嵌套循环,如图10.4所示。 图10.4 三种循环 实践表明,对于查找某些类型的错误来说,人工测试比计算机测试更有效;对于其他类型的错误来说则刚好相反。因此,人工测试和计算机测试是互相补充,相辅相成的,缺少其中任何一种方法都会使查找错误的效率降低。 2. 测试软件 模块并不是一个独立的程序,因此必须为每个单元测试开发驱动软件和(或)存根软件。 通常驱动程序也就是一个“主程序”,它接收测试数据,把这些数据传送给被测试的模块,并且印出有关的结果。存根程序代替被测试的模块所调用的模块。因此存根程序也可以称为“虚拟子程序”。它使用被它代替的模块的接口,可能做最少量的数据操作,引出对入口的检验或操作结果,并且把控制归还给调用它的模块。 集成测试 集成测试是测试和组装软件的系统化技术,在把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题。 由模块组装成程序时有两种方法。一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增式测试。 1. 自顶向下集成 自顶向下的集成(结合)方法是一个日益为人们广泛采用的组装软件的途径。从主控制模块(主程序)开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。在把附属于(以及最终附属于)主控制模块的那些模块组装到软件结构中去时,或者使用深度优先的策略,或者使用宽度优先的策略。 把模块结合进软件结构的具体过程由下述四个步骤完成: (1)对主控制模块进行测试,测试时用存根程序代替所有直接附属于主控制模块的模块; (2)根据选定的结合策略(深度优先或宽度优先),每次用一个实际模块代换一个存根程序(新结合进来的模块往往又需要新的存根程序); (3)在结合进一个模块的同时进行测试; (4)为了保证加入模块没有引进新的错误,可能需要进行回归测试(即,全部或部分地重复以前做过的测试)。 从第二步开始不断地重复进行上述过程,直到构造起完整的软件结构为止。 图10.1 自顶向下结合 2. 自底向上集成 自底向上测试从“原子”模块(即在软件结构最低层的模块)开始组装和测试。因为是从底部向上结合模块,总能得到需要的下层模块处理功能,所以不需要存根程序。 用下述步骤可以实现自底向上的结合策略: (1)把低层模块组合成实现某个特定的软件子功能的簇; (2)写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出; (3)对由模块组成的子功能簇进行测试; (4)去掉驱动程序,沿软件结构自下向上移动,把子功能簇组合起来形成更大的子功能簇。 图10.2 自底向上结合 3. 不同集成测试策略的比较 自顶向下测试方法的主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。 可

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档