[发明专利]一种基于点功能驱动的软件测试方法及系统有效
申请号: | 201110252612.6 | 申请日: | 2011-08-30 |
公开(公告)号: | CN102279798A | 公开(公告)日: | 2011-12-14 |
发明(设计)人: | 冯小贝;张鹏 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 功能 驱动 软件 测试 方法 系统 | ||
技术领域
本发明关于计算机软件测试技术领域,具体地讲是一种基于点功能驱动的软件测试方法及系统。
背景技术
软件测试,是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。目前的计算机软件系统中,功能种类繁多,数据逻辑关联紧密,而且随着客户需求的不断提高,软件系统不得不进行频繁的升级改造。在这种情况下,现有的软件测试系统存在以下弊端:
(一)由于软件系统在修改、升级过程中,只是针对当次需要新增或升级的功能;但是功能之间并非是完全独立存在的,将不可避免的存在功能的关联度缺陷,即对部分功能的修改,导致对于其他相关功能的连带修改,并由此引起交叉影响的系统隐患。
(二)在软件开发周期中是以项目为基础的开发、测试流程,没有做到更为细致的以功能为基础,甚至以关键数据为基础的设计,因此,就造成了项目与项目之间,功能与功能之间的重叠或交错,使得后续的测试成本增加,效率低下。
发明内容
本发明实施例提供了一种基于点功能驱动的软件测试方法及系统,以从颗粒度更为细致的数据类型为出发点,找寻功能之间的彼此联系,对软件的关联或交叉功能进行充分测试,降低软件测试成本。
本发明的目的之一是,提供一种基于点功能驱动的软件测试方法,该方法包括:获取被测功能的关联输入场;根据被测功能从预存的关联关系数据中检索出输入场的数据类型信息,并将数据类型信息与预存的数据字典进行匹配,提取匹配的数据类型信息;以堆栈形式存储匹配的数据类型信息;根据存储的匹配的数据类型信息从关联关系数据中检索出包含对应数据类型信息的功能;将对应数据类型信息的功能与起始的被测功能相关联,生成功能链,同时记录功能链表;将生成的功能链加载入测试运行环境,运行功能链中的每个功能测试,输出测试结果。
本发明的目的之一是,提供一种基于点功能驱动的软件测试系统,该系统包括:输入场获取单元,用于获取被测功能的关联输入场;输入场检索单元,用于根据被测功能从预存的关联关系数据中检索出输入场的数据类型信息,并将数据类型信息与预存的数据字典进行匹配,提取匹配的数据类型信息;输入场堆栈管理单元,用于以堆栈形式存储匹配的数据类型信息;业务功能检索单元,用于根据存储的匹配的数据类型信息从关联关系数据中检索出包含对应数据类型信息的功能;功能链生成单元,用于将对应数据类型信息的功能与起始的被测功能相关联,生成功能链,同时记录功能链表;功能链加载执行单元,用于将生成的功能链加载入测试运行环境,运行功能链中的每个功能测试,输出测试结果。
本发明的目的之一是,提供一种基于点功能驱动的软件测试系统,该系统包括:客户端笔记本电脑、测试执行环境服务器、测试驱动装置和数据库服务器;测试执行环境服务器分别与客户端笔记本电脑、测试驱动装置和数据库服务器相连接;客户端笔记本电脑,用于获取被测功能的关联输入场;测试驱动装置包括:输入场检索单元,用于根据被测功能从预存的关联关系数据中检索出输入场的数据类型信息,并将数据类型信息与预存的数据字典进行匹配,提取匹配的数据类型信息;输入场堆栈管理单元,用于以堆栈形式存储匹配的数据类型信息;业务功能检索单元,用于根据存储的匹配的数据类型信息从关联关系数据中检索出包含对应数据类型信息的功能;功能链生成单元,用于将对应数据类型信息的功能与起始的被测功能相关联,生成功能链,同时记录功能链表;功能链加载执行单元,用于将生成的功能链加载入测试执行环境服务器的测试运行环境;测试执行环境服务器运行功能链中的每个功能测试,输出测试结果给客户端笔记本电脑。
本发明的有益效果在于:本发明系统适合运用在黑盒测试的软件测试过程中,特别是系统测试和产品验收测试阶段。该系统通过相关功能、服务间的内在逻辑的特点,将纷繁复杂的功能,通过内在的数据流进行关联,其优点在于:1)通过单一功能的不断关联,实现由点及面的功能测试,提高了软件测试覆盖率及效率。2)本系统通过功能之间的逻辑关联进行测试,避免了开发过程中潜在的交叉影响,能够有效提高缺陷清除率。3)本系统在第一次生成功能链时将花费较大时间,进行中间环节的各种逻辑判断,及功能的加载;但是一旦生成功能链后,且功能链中包含有驱动功能,将直接进行功能链的加载执行,实现一次生成,随时运行的高效处理方式。4)本系统将待测系统的测试环节进行了合理分离,提高了系统的可维护性及可扩展性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110252612.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种叶片带小凹坑的贯流风轮
- 下一篇:驱蚊电风扇