基于功能对象的测试用例生成模型研究与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:fanfansis
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试用例的自动生成是软件测试的一个重要方面,测试用例生成的复杂度与质量直接影响测试的效率和覆盖面,可以说测试用例生成技术已经成为了软件测试的灵魂。 已有的针对功能测试的自动测试理论主要分为两类:基于规约的测试用例生成方案和基于GUI信息的测试用例生成方案。基于规约的测试用例生成方案将被测试软件的功能以形式化语言描述,根据形式化语言的谓词逻辑关系,推导出程序输入和输出之间的约束关系,再利用数学方法得到软件输入域,根据相应测试理论得到测试用例,如基于Z规格和基于UML规约的测试用例自动生成技术就是采用这种方案,这种方案的主要不足是没有考虑软件的界面状态信息,因此在生成具有复杂界面状态软件的测试用例时由于复杂度大而难以实现;而基于GUI的测试用例生成技术主要考虑的是软件界面状态信息,以界面状态的约束关系作为测试用例的生成准则,以界面覆盖率作为测试用例的主要评价标准。这种方法的主要不足是片面的强调了界面状态的覆盖率而忽略了软件的功能意义,因此造成了生成的测试用例的质量不理想,测试效率较低。 本项研究以国家863基础类研究课题“三维数字化设计系统自动测试技术研究与系统实现(课题编号:2002AA411510)”为背景,研究和分析了已有的基于功能测试的测试用例生成方案,借鉴相应的GUI测试和覆盖准则,以脚本测试技术为基础,提出了一个针对具有复杂人机交互软件系统的测试用例生成模型—基于功能对象的测试用例生成模型,该模型采用面向对象的思想,将用户使用被测试系统的操作流程以功能为单位进行拆分,封装成为功能对象,再以功能之间的约束关系作为组合准则对功能对象进行重组,形成测试用例驱动被测试系统进行测试。这种模型改善了一般的规约模型难于应用到面向对象(OO)软件的缺点,又避免了一般的GUI测试准则片面追求界面覆盖率的弊端,在一定程度上简化了交互式软件的测试用例生成。本文提出的测试用例生成模型,已在三维数字化设计系统的专用测试平台CADTesting中成功实现,目前CADTesting已运用到了国产三维数字化设计系统TiGems的测试中,为TiGems系统在运行的稳定性、可靠性方面做出了一定贡献。
其他文献
在公安刑侦及法庭判案领域中,数字图像作为重要的证据,其真实性和完整性 直接影响到执法结果。随着数字图像处理技术的快速发展,对数字图像进行处理 修改变得越来越容易,处
集成学习已经成为机器学习的重要研究方向之一,它可以显著地提高学习系统的泛化性能,特别是对于不稳定的学习算法效果更加明显,例如神经网络与决策树。通常,使用泛化误差来度量一
计算机技术以及其他相关技术的迅猛发展,为数字图像处理技术的发展奠定了软硬件基础。计算机的普及使数字图像处理广泛应用于科学研究、工农业生产、军事技术、医疗卫生、政
移动通信技术和数据库技术的快速发展,使得用户可以通过移动主 机随时随地访问移动数据库上的数据。移动数据库成为数据库应用的新 领域,它对并行与分布处理技术的发展也有
随着网络信息技术的普及,信息安全形势越来越严峻;虽然许多研究机构不断地推出各种方法,抵挡网络攻击,却始终缺乏对终端的有效防护;可信计算的出现为终端安全防护提供了一种
随着现代网络技术的飞速发展,千兆局域网解决方案已经成为一种潮流。因此,人们迫切需要速度更快、功能更好、性能更强的入侵检测系统,来适应在高速环境下的网络安全防护。 本
本文论述了在实现分布式内存数据库系统中存在的问题,提出了对分布式内存数据库的一套实现方案。分布式内存数据库系统的功能主要是为了提供给用户能够透明的使用局域网上的内
  本文对数据网格副本管理及其在RS中的应用进行了研究。文章设计了三层命名空间对RS数据文件进行命名,并对三类映射关系进行了设计;设计了RS数据网格副本管理的机制和总体结
在现实世界中,能够进行精确描述的问题只占较少一部分,而大多数问题是非精确、非完备或者不确定的。对于这些问题,采用传统的推理显然是行不通的。为此,人工智能需要研究不确
移动因特网是因特网与各种无线网络组成的网络。现有的无线局域网、无线蜂窝网络、卫星网络等与传统的有线因特网结合起来就构成了移动因特网。本文主要研究移动因特网中移动