一种面向复用软件的测试模型的设计方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体地说是一种实用性强、面向复用软件的测试模型的设计方法。
【背景技术】
[0002]软件复用是将已有软件的各种有关知识用于建立新的软件,已缩减软件开发和维护的成本,是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级别的复用,后来扩大到包括知识领域、开发经验、设计决定、体系结构、需求、设计、文档等。
[0003]随着软件规模的扩大,软件的综合成本变的昂贵,而软件复用思想是解决这一问题的根本方法。不容置疑,软件复用会是未来软件的发展趋势。而在整个软件项目中,占据工期40%以上的是测试时间。软件测试如何适应复用软件的测试节奏?
显然,在软件迅速构建的软件复用时代,没有太多时间给测试人员去按照传统的V测试模型、W测试模型、X测试模型、Η测试模型分析测试需求点、编写测试方案、编写测试用例等。基于此,现提出一种面向复用软件的测试模型的设计方法,缩短测试时间,进而节约整个项目的成本。
【发明内容】
[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、面向复用软件的测试模型的设计方法。
[0005]—种面向复用软件的测试模型的设计方法,其具体实现过程为:
构建基于云计算的测试库;
针对复用软件,自动生成测试用例集;自动查询匹配各个测试阶段的测试用例及方案;
并针对复用软件的特点,调整传统的软件测试顺序。
[0006]基于云计算构建测试库,这里的测试库包括测试需求点库、测试用例库、自动化脚本库,且各库之间互相关联,即测试需求点库中的需求点关联测试用例库中的测试用例,系统测试用例库关联自动化脚本库。
[0007]所述测试用例库包括单元测试用例库、集成测试用例库、系统测试用例库、性能测试用例库、兼容性测试用例库。
[0008]在复用软件测试初期,根据软件需求查询测试需求点库,根据匹配度选择对应的测试需求点,根据之前设定的关联,自动输出测试用例集。
[0009]自动输出测试用例集的具体过程为:采用关键字匹配、模糊查询、遗传算法的方式,自动匹配被测复用软件的需求与测试需求点库中的需求,生成测试需求点集,根据测试需求点关联的用例及方案,自动生成测试用例集及测试方案集,针对系统测试用例,根据管理关系,生成自动化脚本集。
[0010]软件需求与测试需求匹配时,通过如下规则进行: 匹配度在80%以上的测试需求点对应的测试用例直接使用;
匹配度在50%-80%之间的测试需求点对应的测试用例在使用过程中修改完善;
匹配度在20%-50%之间的测试需求点对应的测试用例修改后使用;
匹配度在20%以下的测试需求点对应的测试用例放弃使用。
[0011]所述调整传统的软件测试顺序具体为:传统测试活动中的测试需求点分析、测试用例设计、测试执行变为测试需求点补充、测试用例补充、测试自动执行与手动执行相结合及补充测试库。
[0012]本发明的一种面向复用软件的测试模型的设计方法,具有以下优点:
本发明的一种面向复用软件的测试模型的设计方法,通过构建基于云计算的测试库,针对复用软件,自动查询匹配各个测试阶段的测试用例及方案,并针对复用软件的特点,调整传统的软件测试顺序,极大的缩短测试时间,适应复用软件的快节奏、高效率,解决项目成本;实用性强,易于推广。
【附图说明】
[0013]附图1为基于云计算的测试库构建结构示意图。
[0014]附图2为面向复用软件的测试模型图。
【具体实施方式】
[0015]下面结合附图和具体实施例对本发明作进一步说明。
[0016]本发明提供一种面向复用软件的测试模型的设计方法,该方法通过以下方式实现:
构建云计算测试库,搜集往期项目及其他相关项目的测试需求点、测试用例库、自动化脚本等,分别构建相应的测试库。构建初期,定义测试需求点与测试用例之间的关联,测试用例与自动化脚本之间的关联。
[0017]在复用软件测试初期,根据软件需求查询测试需求点库,根据匹配度适当的选择对应的测试需求点,根据之前设定的关联,自动输出测试用例集。
[0018]再次根据测试库构建初期定义的对应规则,根据测试用例输出自动化测试脚本,生成自动化测试脚本集。
[0019]由此,我们获得了复用软件对应的已存在的测试需求点、各测试类型的测试用例集及自动化脚本集,接下来的查漏补缺的活动需要测试人员手工完成,测试人员仅需排查、补充一遍现有的测试资源,就可以完成对于整个软件测试的准备工作,极大的缩短了测试准备时间。
[0020]在测试执行时,可以使用现有的自动化脚本集,由于部署环境及UI等因素,自动化脚本不可避免的存在着重用率低的情况。此时,测试工程师根据项目的具体情况,来综合使用自动化测试方法及手工测试方法。
[0021]由此完成了复用软件的软件测试,在完成之后,可以将该软件的典型新增功能、用例、脚本存入测试用例库,便于后期项目使用。由此,形成良性的循环,节约项目成本。
[0022]如附图1、图2所示,其具体实现过程为:
构建基于云计算的测试库; 针对复用软件,自动生成测试用例集;自动查询匹配各个测试阶段的测试用例及方案;
并针对复用软件的特点,调整传统的软件测试顺序。
[0023]基于云计算构建测试库,这里的测试库包括测试需求点库、测试用例库、自动化脚本库,且各库之间互相关联,即测试需求点库中的需求点关联测试用例库中的测试用例,系统测试用例库关联自动化脚本库。
[0024]所述测试用例库包括单元测试用例库、集成测试用例库、系统测试用例库、性能测试用例库、兼容性测试用例库。
[0025]在复用软件测试初期,根据软件需求查询测试需求点库,根据匹配度选择对应的测试需求点,根据之前设定的关联,自动输出测试用例集。
[0026]自动输出测试用例集的具体过程为:采用关键字匹配、模糊查询、遗传算法的方式,自动匹配被测复用软件的需求与测试需求点库中的需求,生成测试需求点集,根据测试需求点关联的用例及方案,自动生成测试用例集及测试方案集,针对系统测试用例,根据管理关系,生成自动化脚本集。
[0027]软件需求与测试需求匹配时,通过如下规则进行:
匹配度在80%以上的测试需求点对应的测试用例直接使用;
匹配度在50%-80%之间的测试需求点对应的测试用例在使用过程中修改完善;
匹配度在20%-50%之间的测试需求点对应的测试用例修改后使用;
匹配度在20%以下的测试需求点对应的测试用例放弃使用。
[0028]所述调整传统的软件测试顺序具体为:传统测试活动中的测试需求点分析、测试用例设计、测试执行变为测试需求点补充、测试用例补充、测试自动执行与手动执行相结合及补充测试库。
[0029]本发明通过构建基于云计算测试库,作为复用软件测试的基础;利用现有的匹配技术,获取合适的已存在的测试需求点,进而得到各类测试的测试用例集;调整传统的测试活动,极大的缩短测试准备的时间,同时测试执行采用自动化与手工测试相结合的方式,提高测试效率,节约项目成本。
[0030]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种面向复用软件的测试模型的设计方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种面向复用软件的测试模型的设计方法,其特征在于,具体实现过程为: 构建基于云计算的测试库; 针对复用软件,自动生成测试用例集;自动查询匹配各个测试阶段的测试用例及方案; 并针对复用软件的特点,调整传统的软件测试顺序。2.根据权利要求1所述的一种面向复用软件的测试模型的设计方法,其特征在于,基于云计算构建测试库,这里的测试库包括测试需求点库、测试用例库、自动化脚本库,且各库之间互相关联,即测试需求点库中的需求点关联测试用例库中的测试用例,系统测试用例库关联自动化脚本库。3.根据权利要求2所述的一种面向复用软件的测试模型的设计方法,其特征在于,所述测试用例库包括单元测试用例库、集成测试用例库、系统测试用例库、性能测试用例库、兼容性测试用例库。4.根据权利要求1-3任一所述的一种面向复用软件的测试模型的设计方法,其特征在于,在复用软件测试初期,根据软件需求查询测试需求点库,根据匹配度选择对应的测试需求点,根据之前设定的关联,自动输出测试用例集。5.根据权利要求4所述的一种面向复用软件的测试模型的设计方法,其特征在于,自动输出测试用例集的具体过程为:采用关键字匹配、模糊查询、遗传算法的方式,自动匹配被测复用软件的需求与测试需求点库中的需求,生成测试需求点集,根据测试需求点关联的用例及方案,自动生成测试用例集及测试方案集,针对系统测试用例,根据管理关系,生成自动化脚本集。6.根据权利要求5所述的一种面向复用软件的测试模型的设计方法,其特征在于,软件需求与测试需求匹配时,通过如下规则进行: 匹配度在80%以上的测试需求点对应的测试用例直接使用; 匹配度在50%-80%之间的测试需求点对应的测试用例在使用过程中修改完善; 匹配度在20%-50%之间的测试需求点对应的测试用例修改后使用; 匹配度在20%以下的测试需求点对应的测试用例放弃使用。7.根据权利要求1所述的一种面向复用软件的测试模型的设计方法,其特征在于,所述调整传统的软件测试顺序具体为:传统测试活动中的测试需求点分析、测试用例设计、测试执行变为测试需求点补充、测试用例补充、测试自动执行与手动执行相结合及补充测试库。
【专利摘要】本发明公开了一种面向复用软件的测试模型的设计方法,具体实现过程为:构建基于云计算的测试库;针对复用软件,自动生成测试用例集;自动查询匹配各个测试阶段的测试用例及方案;并针对复用软件的特点,调整传统的软件测试顺序。该一种面向复用软件的测试模型的设计方法与现有技术相比,调整传统的软件测试顺序,极大的缩短测试时间,适应复用软件的快节奏、高效率,解决项目成本;实用性强,易于推广。
【IPC分类】G06F11/36
【公开号】CN105302718
【申请号】CN201510700107
【发明人】赵霞
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年2月3日
【申请日】2015年10月26日