基于数据驱动的软件组件测试框架的研究与设计

来源 :沈阳师范大学 | 被引量 : 12次 | 上传用户:xiawayu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产品越来越多的应用到人们的生活中,如何保证软件产品质量成为了重要问题。目前的软件产品开发主要是基于软件组件的软件开发,软件组件质量成为了软件的保障,然而软件组件的具有一些与本身相关的特点,这些特点使得软件组件并不能使用传统的软件测试技术和软件测试理论去测试,软件组件的测试成为了当前软件测试技术研究的重点。本文主要研究基于数据驱动的软件组件测试技术,较大程度上实现组件测试的自动化。在设计中,采用数据驱动方式设计测试脚本,即测试脚本与测试数据单独存储,在执行测试时,由测试引擎提取测试数据,结合边界值分析法设计测试用例,根据脚本规范生成测试脚本,执行脚本得到测试结果,将测试结果与预期测试结果比较,得到测试报告。论文的主要工作如下:(1)根据软件组件的一些特点,采用反射技术提取组件信息,并采用边界值分析法和等价类划分法设计测试用例。该测试用例包括了测试数据、测试步骤的内容,并以XML形式存储,便于测试数据的读取,并容易设计。为了方便对不同测试用例的读取,还以XMLSchema对XML文档做了规范。(2)在测试脚本方面,采用数据驱动方式,测试数据单独存储在数据文件中,在测试执行时,将测试数据动态加载到测试中,实现测试脚本的复用性。(3)提出了基于数据驱动的软件组件测试框架,在该框架中,各个模块协调工作,其中包括组件信息的提取,测试用例的设计、测试用例文件的规范、制定脚本规范、生成测试脚本、测试引擎执行测试、得到测试结果、生成测试报告。在整个测试过程中,通过数据的流动实现了软件组件测试。(4)实现了一个完整的基于数据驱动的软件组件测试框架,并以某个具有登陆功能的组件为例,对该组件的方法进行测试,验证了该方法的有效性。
其他文献
图像在获取的过程中可能包含模糊区域,这些模糊对图像质量的影响很大,影响人们获取想要的信息,因此有效的检测出这些模糊区域就非常重要。本文的研究是图像局部模糊测量与分割,具
随着当前监控视频数据的爆炸式增长,如何高效分析视频中的数据内容,并使其为智慧城市服务成为近年来关注热点。其中,对监控视频数据的分析,主要涉及对视频中目标进行定位跟踪以及
互联网为人类的生产生活提供了极大的便捷,各种技术随之应运而生。多媒体极大地丰富了人们获取信息的方式,而其中数字图像则是最主要的呈现媒介。每时每刻互联网都在传输成千上
随着互联网的普及,网络舆情逐渐成为对社会舆论具有重要影响的力量并且在很大程度上引导着大众对某一些舆论事件的认识,因此舆情分析技术便应运而生,它可以使政府或者企业及时了
随着网格计算、普适计算以及计算机通讯技术的快速发展,人们越来越希望能把资源、软件及应用更好地整合在一起,并以服务的形式向外提供给用户,因此云计算应运而生。为了实现
随着多媒体时代的到来,图片作为传递信息的主要媒介,已经成为人们表达情感、进行社交活动的主要工具。然而图像数量的爆炸式增长,需要人们耗费越来越多的时间去检索出满足需求的
中国书法是中国传统文化的重要组成部分。随着数字化技术的不断发展,越来越多的书法作品被数字化并保存到了数字图书馆中。用户在浏览欣赏数字化的书法作品的过程中,往往希望
远程数据采集是设施农业、工厂设备监控、环境监测等领域的重要技术手段之一。它集微控制器技术、嵌入式软硬件设计技术、传感器技术、数据通信技术等于一体,是当前和今后一
网络是20世纪后半叶对人类社会贡献最大、影响最深远的发明之一。网络对社会的影响超越了过去任何时代的信息传递手段,是人类社会全球化的主要推手和平台。但事物都有两面性,在
行人检测在车辆自动行驶、社区智能监控、人机交互、战争监控等领域有广泛的应用,是当前计算机视觉领域的研究热点之一。论文以单视点固定摄像头和移动摄像头行人检测为研究对