基于用户操作流程的软件自动测试技术研究与系统实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:zfk710867322
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试对于保证软件产品的质量有着十分重要的作用。尽早地检测软件中的错误是软件开发过程中的一个重要任务,也是降低软件开发成本的主要手段。软件测试自动化技术的研究目的是提出自动测试的模型及相应准则,达到无需人工干预即可自动测试软件的目的。特别是针对人机交互操作频繁,GUI界面繁多的软件,如CAD软件等,人们希望能通过自动测试提高测试效率,因此研究交互式软件的自动测试技术是非常有意义的。 本项研究以国家863基础类研究课题“三维数字化设计系统自动测试技术研究与系统实现”(课题编号:2002AA411510)为背景,研究基于用户操作流程的交互式软件自动测试技术。论文在分析了已有软件测试理论与模型的基础上,提出了一种新的软件测试用例生成模型和脚本测试语言General Test Language(简称GTL),并依据此模型与GTL语言实现了三维数字化设计系统的专用测试软件CADTesting(软件著作权号:2004SR07475)。主要工作如下: (1) 提出一种新的基于用户操作流程的测试用例生成模型,该模型首先智能学习用户的操作流程,然后对流程进行分析。测试时,依据测试人员的需要,修改已有流程以生成新的流程,从而生成测试用例; (2) 将软件的功能定义为一个个的对象,定义一种独立于被测试系统的通用脚本测试语言GTL,使用脚本语言描述这些对象及其调用的接口,测试人员可以通过书写脚本产生测试用例; (3) 依据上述测试用例生成模型与GTL语言,实现了三维数字化设计系统自动测试软件CADTesting,该软件智能地学习用户使用被测试系统的操作流程,产生新的流程,回放流程以驱动被测试系统运行,并实时监视其运行状态,从而达到测试目的:CADTesting也接受GTL脚本输入,能依据脚本指令生成测试用例。CADTesting是一个面向整个三维计算机辅助设计行业的,而不是针对某一个CAD软件的测试软件,它采用黑盒测试技术,与被测试系统的内部实现无关,完全站在用户的角度对被测试系统进行测试。 CADTesting不但能测试三维CAD系统,也能测试任意的具有人机交互特点的GUI软件。CADTesting已应用三维CAD系统TiGems的测试工作中,并发挥了一定作用。
其他文献
虽然阅读十分关键,但是当前小学语文阅读效率一直较为低下,如何提高小学语文阅读教学的教学效率是教师应当首要考虑的问题之一。小学语文阅读审美教学的构建能够激发学生对语
<正>关于股票股利和股票分割的关系,一直是许多学者以及会计相关人员谈论的热点。在这个问题上,有些学者认为两者由于在其产生的效果上非常近似,所在是可以相互替代的;而有些
为高效准确地进行土地适宜性评价,以MAPGIS 6.7为软件平台,以Visual C++6.0为二次开发工具,构建一个GIS与模糊综合评判法结合的土地适宜性评价模型。以贵州省黔西县为例,选择
目的探讨静脉注射索他洛尔治疗心功能正常小儿持续性心动过速的有效性及安全性。方法对2011年10月至2012年4月在清华大学第一附属医院心脏中心小儿科住院治疗的心功能正常的
河南油田东部的稀油区油田(均为普通黑油油藏)为砂岩油田,至1997年10月含水率高达90.51%,处于开发后期。由于1986年以来重视注采结构的综合调整,1996年底核实稀油区水驱采收率为41.9%,其中的双河油田(主力油田