[实用新型]一种基于构件生成测试案例的装置有效
申请号: | 200920155040.8 | 申请日: | 2009-06-04 |
公开(公告)号: | CN201435074Y | 公开(公告)日: | 2010-03-31 |
发明(设计)人: | 李英昌;夏曦;陈肇权 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 周国城 |
地址: | 100140北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 构件 生成 测试 案例 装置 | ||
技术领域
本发明涉及计算机软件测试技术领域,特别涉及一种基于构件生成测试案例的装置。利用此装置,能够描述待测软件对象与动作的特征,从而通过组合生成特定的测试案例场景,达到测试案例快速组合、投入少、覆盖率高的效果。
背景技术
软件产品的测试,是指在不同的阶段和粒度,从不同的角度和业务要求,对软件产品的可用性、易用性、安全性等进行的验证工作。测试案例的编写,在软件测试中有重要意义,同时也占了很大的工作量比重。
软件测试的开展,需要一些对待测对象、测试执行方法、测试数据、测试判断依据等进行说明的描述性文本,称为测试案例。
目前业界对测试案例的管理方法,如附图1所示,一般采用按案例所属的业务系统、业务流程等测试对象进行管理,一个案例属于一个或多个业务系统(或业务流程)下的一个功能模块(或功能分支)。比如以银行金融系统的测试案例为例,一个“活期开户输入不存在的用户名”的测试案例,就可能属于“个人金融系统-活期存款应用-开户操作-用户名校验模块”下。这种管理方法存在的问题是:
1、案例属于特定的业务系统或流程,需要查询案例时的查询难度大。同时因为目前的软件都是跨应用、多模块的交易,一个功能和流程可能涉及多个应用、多个模块,很难将其准确归类到特定的业务系统和应用中进行管理。
2、针对每个功能的不同测试场景编写多个完整的功能案例,案例编写的工作量非常大。另外案例的重用性很差,消耗了大量工作量编写的案例,仅能用于特定的系统甚至特定的版本。即使其他系统有类似的功能,也需要重新编写案例并指定数据。
3、案例分析与编写难度大,在做案例分析时很难准确的描述该功能、流程中某一特定测试场景的全貌。同时也很难达到高的案例覆盖率。
4、不便于根据案例自动转化成测试脚本
5、某些案例编写与管理方法,甚至把特定的测试数据值在测试案例中进行指定与管理。这样进一步约束了案例的重用性,特别对于数据仅能使用一次的系统,这样无形中使案例几乎无法重用,更加降低了测试效率。
发明内容
(一)要解决的技术问题
有鉴于此,本发明的主要目的在于提供一种基于构件生成测试案例的装置,以适用于软件开发过程中的所有阶段,提高软件测试案例的覆盖率和可重用性,同时大幅减少编写和维护测试案例的难度,提高测试效率和测试质量。
(二)技术方案
为达到上述目的,本发明提供了一种基于构件生成测试案例的装置,该装置包括装置服务器端101、装置客户端102和待测系统数据库103,装置服务器101与装置客户端102通过网络连接方式连接,装置客户端102与待测系统数据库103通过数据库直连方式连接;其中:
装置服务器端101,用于响应装置客户端102的操作请求,收集并保存由装置客户端102维护、上送的动作元素和对象元素属性,实现对案例构件的管理,并根据对象元素属性生成数据描述;
装置客户端102,用于向案例编写人员提供案例构件元素维护和下载、案例逻辑编写、获取测试数据,并根据案例逻辑生成案例实例;
待测系统数据库103,用于响应装置客户端102的数据采集请求,为测试案例的生成提供测试数据。
上述方案中,所述装置服务器端101包括对象元素属性管理单元1、数据描述生成单元2、动作元素管理单元3、数据存储单元6和业务参数维护单元7,且对象元素属性管理单元1、数据描述生成单元2、动作元素管理单元3、数据存储单元6和业务参数维护单元7并联连接,其中:
对象元素属性管理单元1,用于接收装置客户端102上送的对象元素属性定义,包括对象元素属性涉及的待测系统数据表、数据表的业务区分参数和每个业务区分参数可能的取值类型,并进行合法性校验,将处理过的数据保存到数据存储单元6中;
数据描述生成单元2,用于根据对象元素属性涉及的表、业务区分参数及每个业务区分参数可能的取值类型,生成以SQL语言描述的多个数据描述,从而形成对象元素属性和数据库中实际数据的对应关系,并将该对应关系保存到数据存储单元6中;
动作元素管理单元3,用于接收装置客户端102上送的动作元素定义,进行合法性校验后保存到数据存储单元6中;
数据存储单元6,用于将动作元素、对象元素属性和数据描述保存到不同的数据表中;
业务参数维护单元7,用于实现案例构件维护人员的维护,并通过装置客户端102上送的、对待测系统数据表及表包括的所有业务区分参数的维护信息进行合法性校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200920155040.8/2.html,转载请声明来源钻瓜专利网。