基于模型的数据处理系统的自动化测试框架

被引量 : 0次 | 上传用户:ryuichist
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机及网络技术的飞速发展,数据处理系统变得越来越复杂,随之对软件测试的要求也变得越来越高,这导致测试成本迅速上升。因此,提高软件测试过程的自动化程度对于确保系统质量、降低测试成本非常重要。其中,提高测试用例生成的自动化程度又是提高测试过程自动化程度的关键所在。因此,本文旨在研发一套针对数据处理系统的自动生成并执行测试用例的自动化测试框架,提高测试过程的自动化程度。本文首先对数据处理的自动化测试、基于模型测试(Model Based Testing, MBT)以及数据映射的研究现状进行了分析,然后简要介绍了自动化测试和框架、基于模型测试的理论和模型分类、模型驱动设计(Model Driven Architecture, MDA)的元模型理论以及本文的测试框架所使用的关键技术。通过分析和调研发现,目前针对数据处理系统的测试用例的自动化生成的程度不高,尤其是在预期输出结果的自动生成上。针对这种情况,本文应用基于模型测试的思想,将数据处理系统中的数据和映射抽象成数据模型和数据映射模型,分别用来生成测试数据以及预期输出结果。数据模型采用扩展的XML Schema语法来统一描述异构数据源的数据;数据映射模型采用扩展的XPath (XML Path Language)语法和PL/SQL(Procedural Language/SQL)函数来描述数据的定位和对数据的操作。在分析和设计框架所需的测试模型之后,本文介绍了测试框架的设计目标和功能需求,并以此为依据设计了测试框架的整体功能架构和工作流程,并在此基础上详细设计并实现了一套自动化测试框架。该自动化测试框架的功能包括建立测试模型、自动生成测试用例、自动执行测试用例以及自动比对测试结果。该框架目前实际应用于某金融信息公司的数据处理系统中,结果表明,通过该框架的应用,可以提高测试过程的自动化程度,从而提升测试效率,降低测试成本。而且该框架应用了基于模型的测试思想,使得它能够及时、持续地响应频繁的需求变更,通过测试模型的简单修改代替了过去大量测试用例的更改,非常适合现在敏捷开发的潮流。
其他文献
"较"的最初本义是"车箱",先秦时便出现了"较"的动词用法。魏晋南北朝时期,"较"的名词用法减弱,动词用法逐渐增多。在唐代,动词"较"语法化为介词"较",相当于"比";与此同时,"较
CTCS-3级列车运行控制系统是采用铁路专用的移动通信系统GSM-R来实现车-地信息的双向传输过程,其中无线闭塞中心(RBC)负责生成行车许可(Movement Authority)并在CTCS-3级下进
大型齿轮通常作为大型成套装备的关键或重要基础件,主要用于机械、交通、冶金、矿山、建材、国防、宇航等重要部门,其质量、性能、寿命直接影响整机的技术经济指标。大型齿轮
20世纪90年代后期,随着工业经济向知识经济的快速转型,计算机技术的普遍应用,整个企业的管理模式正在不断的发生变化,提高资源的配置效率已经成为企业关注的焦点;此外,价值的
自1986被发明以来,原子力显微镜经过30年的发展,成为纳米级表面科学研究最通用的工具之一。随着科学研究的不断发展,其应用领域不断扩展,已成功应用于包括医学、药学及生物检
蓝莓为杜鹃花科越橘属,常绿灌木,是原产于北美洲的一种具有较高经济价值的越橘类浆果。其中含有大量的花色苷、类黄酮等多酚成分,其抗氧化能力很强,具有促进视红素再合成、提
怀柔应急备用地下水源工程作为北京市最大的应急备用地下水源地,肩负着缓解北京城区供水紧张局势的重任。采用先进、可靠、稳定的无线通信技术,将备用水源地水源井生产现场图
快件处理对时限要求很高,尤其是国际快件的处理涉及到多个部门:海关、检验检疫局、安全厅等,如何保证短时间内快速完成国际快件的查验放行是急需解决的问题。2000年以来在全国
人口年龄结构是一个不断变化的过程,而且会随着不同国家,不同地域而产生不同的影响,我国从1982至2009年期间,少儿型、成年型及老年型人口构成的不断变化说明我国的人口年龄结
马克思、恩格斯创立了为无产阶级和劳动人民服务的马克思主义法学,提出了马克思主义法治思想。后继的马克思主义者,在实践的基础上,,不断对马克思主义法治思想进行创新。胡锦