论文部分内容阅读
随着计算机科学与技术的飞速发展,各类软件产品呈现爆炸式增长,从而对软件质量和可靠性提出了更高的要求。作为软件质量和可靠性保证最重要的技术手段,软件测试在软件开发中的地位日益重要。但是纵观GIS行业的软件测试的发展,仍处于不成熟、不完善的阶段。信息产业部与中国地理信息协会还每年举办一次GIS软件产品测试,积累了相当的经验和教训,但测试的内容主要集中在功能上,软件生产中间过程的科学性还难于检验。基于行业自身特点的测试理论和研究还是比较滞缓,软件测试的流程依然保留在原始的阶段,离标准化的地步依然很遥远。这种状态使得GIS行业的软件质量面临着潜在的危机。如何结合GIS软件自身的特点形成高效的测试机制已成为GIS行业一个亟待解决的课题。因此,研究GIS软件测试中的关键问题和技术,对软件测试过程的有序化和系统化会形成促进,为新的测试提供指导意见,使测试周期缩短,并提高软件测试精度,从而提高软件质量,具有较大的科学意义和实用价值的。基于上述原因,本文对GIS软件测试的关键问题进行了深入的研究,并进行了相关的实践。所做的工作主要体现在以下几个方面:1.基于GIS软件特点的测试模型和框架的提出。满足GIS特点和应用的测试模型是GIS软件测试的关键问题之一,它清晰地定义了过程的输入输出流,为当前整个测试过程实施的度量和今后测试过程的改进奠定了基础,对于软件测试过程具有很好的指导作用。本文在讨论了GIS软件特点和测试中面临的问题的基础上,对软件测试X模型进行改进,并将其嵌入GIS软件测试的过程之中,形成GIS软件测试框架;2.基于空间数据特点的GIS软件测试用例设计的讨论。测试用例是软件测试过程中最宝贵的测试资产,测试用例是测试工作的指导和软件测试质量稳定的根本保障。测试用例的设计和编制是软件测试活动中最重要的环节。本文将在测试当中更为重要的测试输入数据的设计作为软件测试中的关键问题之二,在探讨了GIS空间数据的特点基础上,根据实际测试经验对GIS软件测试用例设计的原则进行了讨论,并针对不同的测试方法总结了设计思路;3.GIS软件测试实践。在总结了软件测试的理论和技术的前提下,挖掘GIS软件的特点,提出GIS软件测试框架和测试用例设计原则的基础上,对GIS软件测试进行必要的实践,是完善GIS软件测试的必经途径。本文主要开展了基于测试过程的GIS软件通用方法实践,基于主流开发方法的GIS软件测试实践(包括基于面向对象的开发和基于组件的二次开发背景下GIS软件的测试实践),以及GIS软件测试自动化实践。