您好, 访客   登录/注册

GIS 软件测试方法概述

来源:用户上传      作者:

  摘要作为计算机的灵魂,软件起着举足轻重的作用。随着软件系统规模和复杂性的增加,其开发成本以及由于软件故障而造成的经济损失也正在增加,使得软件技术滞后于硬件技术的发展,成为制约计算机发展的关键因素之一。近年来由于新技术的发展和能够获取或共享的区域性社会经济等数据日益丰富,GIS应用领域的扩大和专业深度的纵深发展,使得针对性的GIS应用软件的开发工作日趋重要,同时GIS 软件的复杂程度也在不断提高,对 GIS 软件进行测试,保证软件的可用性和稳定性,是GIS软件能否更好地推广和应用的关键环节之一。
  关键词GIS软件测试方法
  
  一、GIS软件测试概念与目的
  GIS软件测试是使用人工或自动手段来运行和测定GIS软件的过程,其目的在于检验系统是否满足客户规定的需求或弄清实际效果与预期结果之间的差别;是在软件投入运行前,对软件的需求分析、设计规格说明和系统编码的最终复审;是保证软件质量的关键步骤,是提高软件可靠性的主要手段。对GIS软件而言,不论采用什么技术和方法,软件中仍然会有Bug存在。因此,测试对于GIS软件生产来说是必不可少的,软件测试的重要性显而易见,它不仅能够发现软件中存在的错误和缺陷,而且能验证软件的功能和性能是否满足用户的需求。
  二、GIS软件测试方法与用例的设计
  鉴于GIS软件测试对于软件开发及日后应用的重要性,测试应尽早介入开发过程。就软件测试而言,在设计测试用例时,可以从不同的角度出发选取不同的测试方法。由于 GIS 软件有其特点,在对其进行软件测试的时候,必须针对不同的测试对象设计合适的测试用例和方法,因而在选取测试GIS软件测试方法时主要根据测试对象的不同分为静态测试和动态测试两类,其中动态测试又可根据测试用例的设计方法不同,分为黑盒测试和白盒测试两类。
  2.1 静态测试的主要方法。静态测试的基本特征是,在对软件进行分析、检查和测试时,不实际运行被测试的程序,主要是测试各种软件文档。因而使用静态测试技术进行测试时,不需要真正运行软件,而是通过手工代码审查或静态分析的方法对软件进行的测试。主要分为人工测试和计算机辅助静态分析两种方法。
  2.2动态测试的主要方法。动态测试是通过输入一组预先按照一定的测试准则构造的实例数据动态运行程序,而达到发现程序错误的过程。与静态测试相对,动态测试是在计算机上运行被测的程序代码或代码段,通过输入测试用例对其运行情况进行观察,并对测试结果进行分析。从测试是否针对系统的内部结构和具体实现算法的角度来看,动态测试可以分为黑盒测试和白盒测试两类。
  2.2.1黑盒测试。黑盒测试又称为功能测试或数据驱动测试,是一种从用户角度出发的测试。它是在已知产品所应具有的功能的情况下,通过测试来检测每个功能是否都能正常使用。用这种方法进行测试时,被测程序被当作看不见内部的黑盒,在完全不考虑程序内部结构和内部特性的情况下,测试人员仅能依据程序功能的需求说明书考虑确定测试用例和推断软件功能是否真正的实现,不需对软件产品的内部进行测试。黑盒测试的方法主要有:边界值测试法、等价类划分法、因果图- 决策表法等。
  2.2.2 白盒测试。白盒测试也称结构测试或逻辑驱动测试,白盒测试要求全面了解程序内部逻辑结构,是对所有逻辑路径进行的测试。它是按照程序内部的结构测试程序,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。主要有逻辑覆盖和路径测试两种方法。
  2.2.3 黑盒与白盒的比较。黑盒测试和白盒测试都有各自的优缺点,在不同的阶段要灵活采用不同的测试方法。一般来说,单元测试时通常采用白盒测试,或白盒测试与黑盒测试相结合的方法。而在集成测试、确认测试和系统测试中大都采用黑盒测试的方法,在验收测试中主要采用白盒测试的方法。在实际应用中,常会将两种测试方法交叉使用,以达到更好的测试效果。
  三、GIS软件测试应该注意的问题
  对于GIS软件的测试,应该尽早进行,使我们通过各种测试指标实时监控了软件质量状况,提高了对软件生命周期的控制和管理能力。由于GIS软件的复杂性及空间数据的海量性,导致测试也较其他软件测试复杂。因而对于GIS软件的测试是一个持续进行的过程,而不是一个阶段。GIS系统相对于其他信息系统,开发周期更长,测试并不是一个随机的活动,测试必须有计划、分级别地进行,并且安排足够的时间和资源来保证测试活动。同时,测试活动应当受到控制,测试的中间产物应当被评审并纳入配置管理。由于GIS软件系统庞大,而测试时间和测试资源都有限,因此在有限的时间和资源下有选择、有重点地进行一些关键模块、子系统测试是很必要的。不同的软件有着不同的质量要求,面对一个复杂和庞大的系统,进行穷尽测试是不可能的。因此,当系统的缺陷或错误数量降到可接受的范围内时,测试工作也应该停止了。
  四、结语
  GIS软件研发公司为了提高信誉,增强市场竞争力而在努力提高软件质量;用户为了想要方便、有效的达到使用目的而关注软件质量。这一切质量的确保,则要依赖于GIS软件测试。软件测试是一个入门易、深入难的工作。系统的建设最重要的结果就是获得客户的满意,测试是保证系统质量的有力手段,因此为了GIS软件产业的良好发展,加大测试力度,提高测试水平至关重要。
  
  参考文献:
  [1] 张莉.GIS软件测试方法研究[J].地理空间信息.2010年十月,第八卷.141-143
  [2] 邓红艳,武芳,赵敬东等.GIS软件测试方法[J].计算机工程与设计.2005年7月.1828-1829
  [3] 邱小玲.浅谈软件测试的方法[J].科技信息.2008年第17期.93

转载注明来源:https://www.xzbu.com/1/view-14621230.htm