一种测试系统的维护方法及装置的制作方法

文档序号:6382608阅读:158来源:国知局
专利名称:一种测试系统的维护方法及装置的制作方法
技术领域
本发明属于测试应用领域,尤其涉及一种测试系统的维护方法及装置。
背景技术
由于技术的发展,网络时代的变迁越来越快,软件的更新、测试也随之变得越来越频繁。现有系统中的测试用例设计方法,均是在上层功能模块或者功能需求的基础上,直接进行测试用例的设计编写。然而,上层的需求和功能模块涉及面太广,下层的测试用例却太细散,使得在后续维护中,难以在庞大的测试用例库中准确找到需要更新或修改的测试用例
发明内容

本发明实施例的目的在于提供一种测试系统的维护方法及装置,旨在解决现有测试用例的编写方法在后续维护中,难以在庞大的测试用例库中准确找到需要更新或修改的测试用例的问题。本发明实施例是这样实现的,一种测试系统的维护方法,所述方法包括下述步骤将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项,并建立所述功能模块、通用测试点及通用细化项间的映射关系;根据所述通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项;当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据所述功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据所述各测试用例所标注的通用细化项查找到对应的测试用例并更新。进一步的,在所述将测试系统的各个功能模块根据功能点划分为多个通用测试点之前,还包括步骤将测试系统划分为多个功能模块。更进一步的,所述功能模块、通用测试点及通用细化项间的映射关系包括一个功能模块对应一个或多个通用测试点,一个通用测试点对应一个或多个功能模块,一个通用细化项对应一个通用测试点。再进一步的,所述功能模块、通用测试点及通用细化项按照预设命名方式命名。本发明实施例的另一目的在于提供一种测试系统的维护装置,所述装置包括功能细化模块,用于将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项;映射建立模块,用于建立所述功能模块、通用测试点及通用细化项间的映射关系;
测试用例编写模块,用于根据所述通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项;需求更新模块,用于当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据所述功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据所述各测试用例所标注的通用细化项查找到对应的测试用例并更新。进一步的,所述测试系统的维护装置还包括功能划分模块,用于将测试系统划分为多个功能模块。
更进一步的,所述功能模块、通用测试点及通用细化项间的映射关系包括一个功能模块对应一个或多个通用测试点,一个通用测试点对应一个或多个功能模块,一个通用细化项对应一个通用测试点。再进一步的,所述功能模块、通用测试点及通用细化项按照预设命名方式命名。在本发明实施例中,由于将功能模块通过定义通用测试点进行解释替代,通用测试点内部又通过拆分得到通用细化项,而对通用细化项的设计组合,又得到了完整的测试用例,使得上层的功能模块,以及下层的测试用例都包含了通用测试点和通用细化项的信息,因此通过对通用测试点和通用细化项的检索,就能对功能模块及测试用例进行间接管理。此外,在后续测试系统版本的更新和维护中,通过通用细化项就能直接查找到待更新的测试用例,使更新测试用例库变得更简单,更高效。


图I是本发明实施例提供的测试系统的维护方法流程图;图2是本发明实施例提供的测试系统的维护装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一如图I所示为本发明第一实施例提供的测试系统的维护方法的流程图,为了便于说明,仅不出了与本发明实施例相关的部分。在步骤SlOl中,将测试系统划分为多个功能模块。在本发明实施例中,首先将需要测试的测试系统合理进行功能划分,划分为多个功能模块。为了便于分辨及查找功能模块,在划分完成后按照预设命名方式为各功能模块命名。其中,功能模块的预设命名方式包括多种,如可按照功能模块的名称描述及编号命名,可按照功能模块的名称描述、标记符及编号命名等。如下述两个模板名称module_0013_net及module_0024_playback则是按照功能模块的名称描述、标记符及编号命名的,其中“module”是功能模块的标记符,接下来第一个下划线之后的四位数字是该功能模块的编号,第二个下划线后的名称则是该功能模块的名称描述。
在步骤S102中,将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项。在本发明实施例中,通过分析各功能模块,确定功能模块内部各项具有相对独立功能的功能点,将每个功能模块按照功能点划分为一个或多个通用测试点。其中,通用测试点为测试系统中具有相对独立功能的最精简模块。同样的,在划分完毕通用测试点后,为每个通用测试点按照预设命名方式命名,该处的通用测试点预设命名方式也包括多种,然而为了保持测试系统的一致性,通用测试点与功能模块采用同样的预设命名方式命名,在步骤SlOl中,举例说明功能模块按照功能模块的名称描述、标记符及编号命名,则此处通用测试点也按照通用测试点的名称描述、标记符及编号命名。如point_0166_ip、point_0263_sata、point_0296_vga等,其中“point”是通用测试点的标记符,接下来第一个下划线之后的四位数字是该通用测试点的编号,第二个下划线后的名称则是该通用测试点的名称描述。 在本发明实施例中,划分并命名完成通用测试点后,将每个通用测试点进行内部拆分,分别划分为一个或多个通用细化项。其中,通用细化项为其所属的通用测试点的构成部件,但其从功能划分的层面上,已无法再细分,等同于在面向对象编程语言中类的各项属性。随后,再对每个通用细化项按照预设命名方式命名,通用细化项预设命名方式也包括多种,为了保持测试系统的一致性,通用细化项与通用测试点及功能模块都采用同样的预设命名方式命名,仍然以在步骤SlOl中的命名方式为例,则此处通用细化项也按照通用细化项的名称描述、标记符及编号命名。如item_0011_ip、item_0033_ip、item_0026_sata等,其中“item”是通用细化项的标记符,接下来第一个下划线之后的四位数字是该通用细化项在所属通用测试点内部的编号,第二个下划线之后的名称则是该通用细化项所属的通用测试点的名称描述。在本发明实施例中,功能模块、通用测试点及通用细化项的命名方式还有多种,并不以上述示例为限。在步骤S103中,建立功能模块、通用测试点及通用细化项间的映射关系。在本发明实施例中,当功能模块、通用测试点及通用细化项划分完毕后,根据每个功能模块中通用测试点及通用细化项的拆分情况,建立功能模块、通用测试点及通用细化项间的映射关系,并根据功能模块、通用测试点及通用细化项间的映射关系建立映射表。在本发明实施例中,由于一个功能模块根据功能点划分为一个或多个通用测试点,因此一个功能模块对应一个或多个通用测试点;而通用测试点为测试系统中具有相对独立功能的最精简模块,因而一个通用测试点可能归属于不同的功能模块,一个通用测试点对应一个或多个功能模块;通用细化项又是每个通用测试点内部拆分出的,因而一个通用细化项只会归属于一个通用测试点,则一个通用细化项对应一个通用测试点。在步骤S104中,根据通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项。在本发明实施例中,将所有通用细化项按照用例通用设计方法来设计组合,编写测试用例。其中,用例通用设计方法包括多种,如等价类划分法、边界值法、因果图法、错误猜测法等用例设计方法,此处可采用任意方法来设计组合通用细化项后根据通用细化项编写测试用例。并根据通用细化项的组合情况,为每条测试用例项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项。在本发明实施例中,步骤S103与步骤S104的执行顺序不限,既可以先执行步骤S103再执行步骤S104,也可以先执行步骤S104再执行步骤S103。在步骤S105中,当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项,根据功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据各测试用例所标注的通用细化项查找到对应的测试用例并更新。在本发明实施例中,当测试系统需要更新时,测试系统接收到数据更新包,根据该数据更新包的内容(如数据更新包的代码)便能确定需要更新的通用测试点或通用细化项。此时,则根据已建立的功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或者根据各测试用例所标注的通用细化项查找到对应的测试用例并更新。具体为,当测试系统接收到的数据更新包是需要更新或新增通用测试点时,根据 功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块,在对应的功能模块中更新或新增通用测试点;当测试系统接收到的数据更新包是需要更新或新增通用细化项时,通过各测试用例所标注的通用细化项查找到对应的测试用例,在对应的测试用例中更新或新增通用细化项。例如,当测试系统接收到的数据更新包是新增通用测试点时,根据功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块,在对应的功能模块中新增通用测试点,并在为该通用测试点按照预设命名方式命名后,将该通用测试点进行内部拆分,分别划分为一个或多个通用细化项,并再对各通用细化项按照步骤S104所述处理;当测试系统接收到的数据更新包是在通用测试点中新增通用细化项时,则按照通用测试点的命名方式,将需新增通用细化项的通用测试点的名称描述作为关键词搜索测试用例库中的所有通用测试点,找到对应的通用测试点并在其中新增通用细化项,并根据各测试用例所标注的通用细化项查找到对应的测试用例,进行测试用例的增加;当测试系统接收到的数据更新包是在通用测试点中修改通用细化项时,则按照通用测试点的命名方式,将需修改的通用细化项的名称描述作为关键词搜索测试用例库中的所有通用细化项,找出对应的通用细化项进行修改,再根据各测试用例所标注的通用细化项查找到对应的测试用例,修改该测试用例。在本发明实施例中,根据通用细化项编写的测试用例既可按照步骤S105所述的方法进行更新或修改的测试用例,也可对这些测试用例进行测试验证。在本发明实施例中,由于将功能模块通过定义通用测试点进行解释替代,通用测试点内部又通过拆分得到通用细化项,而对通用细化项的设计组合,又得到了完整的测试用例,使得上层的功能模块,以及下层的测试用例都包含了通用测试点和通用细化项的信息,因此通过对通用测试点和通用细化项的检索,就能对功能模块及测试用例进行间接管理。此外,在后续测试系统版本的更新和维护中,通过通用细化项就能直接查找到待更新的测试用例,使更新测试用例库变得更简单,更高效。实施例二 图2为本发明实施例提供的测试系统的维护装置结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于手机、电视机等设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到这些设备或设备的应用系统中。其中功能划分模块21,用于将测试系统划分为多个功能模块。功能细化模块22,用于将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项。在本发明实施例中,功能模块、通用测试点及通用细化项按照预设命名方式命名,具体命名方式在上述说明书已经描述,不再赘述。映射建立模块23,用于建立功能模块、通用测试点及通用细化项间的映射关系。在本发明实施例中,由于一个功能模块根据功能点划分为一个或多个通用测试点,因此一个功能模块对应一个或多个通用测试点;而通用测试点为测试系统中具有相对独立功能的最精简模块,因而一个通用测试点可能归属于不同的功能模块,一个通用测试 点对应一个或多个功能模块;通用细化项又是每个通用测试点内部拆分出的,因而一个通用细化项只会归属于一个通用测试点,则一个通用细化项对应一个通用测试点。测试用例编写模块24,用于根据通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项。需求更新模块25,用于当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据各测试用例所标注的通用细化项查找到对应的测试用例并更新。在本发明实施例中,由于将功能模块通过定义通用测试点进行解释替代,通用测试点内部又通过拆分得到通用细化项,而对通用细化项的设计组合,又得到了完整的测试用例,使得上层的功能模块,以及下层的测试用例都包含了通用测试点和通用细化项的信息,因此通过对通用测试点和通用细化项的检索,就能对功能模块及测试用例进行间接管理。此外,在后续测试系统版本的更新和维护中,通过通用细化项就能直接查找到待更新的测试用例,使更新测试用例库变得更简单,更高效。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质可以为R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种测试系统的维护方法,其特征在于,所述方法包括下述步骤 将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项,并建立所述功能模块、通用测试点及通用细化项间的映射关系; 根据所述通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项; 当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据所述功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据所述各测试用例所标注的通用细化项查找到对应的测试用例并更新。
2.如权利要求I所述的测试系统的维护方法,其特征在于,在所述将测试系统的各个功能模块根据功能点划分为多个通用测试点之前,还包括步骤 将测试系统划分为多个功能模块。
3.如权利要求I所述的测试系统的维护方法,其特征在于,所述功能模块、通用测试点及通用细化项间的映射关系包括一个功能模块对应一个或多个通用测试点,一个通用测试点对应一个或多个功能模块,一个通用细化项对应一个通用测试点。
4.如权利要求I所述的测试系统的维护方法,其特征在于,所述功能模块、通用测试点及通用细化项按照预设命名方式命名。
5.一种测试系统的维护装置,其特征在于,所述装置包括 功能细化模块,用于将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,再将所述通用测试点分别拆分为一个或多个通用细化项; 映射建立模块,用于建立所述功能模块、通用测试点及通用细化项间的映射关系; 测试用例编写模块,用于根据所述通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项; 需求更新模块,用于当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据所述功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据所述各测试用例所标注的通用细化项查找到对应的测试用例并更新。
6.如权利要求5所述的测试系统的维护装置,其特征在于,所述装置还包括 功能划分模块,用于将测试系统划分为多个功能模块。
7.如权利要求5所述的测试系统的维护装置,其特征在于,所述功能模块、通用测试点及通用细化项间的映射关系包括一个功能模块对应一个或多个通用测试点,一个通用测试点对应一个或多个功能模块,一个通用细化项对应一个通用测试点。
8.如权利要求5所述的测试系统的维护装置,其特征在于,所述功能模块、通用测试点及通用细化项按照预设命名方式命名。
全文摘要
本发明适用于测试应用领域,提供了一种测试系统的维护方法及装置,所述方法包括将测试系统的每个功能模块分别根据功能点划分为一个或多个通用测试点,将通用测试点分别拆分为一个或多个通用细化项,并建立功能模块、通用测试点及通用细化项间的映射关系;根据通用细化项编写测试用例,并在每条测试用例中标注出组成该测试用例的通用细化项;当测试系统接收到数据更新包,确定需更新的通用测试点或通用细化项时,根据功能模块、通用测试点及通用细化项间的映射关系查找到对应的功能模块并更新,或根据各测试用例所标注的通用细化项查找到对应的测试用例并更新。本发明使更新测试用例库变得更简单,更高效。
文档编号G06F11/36GK102968373SQ201210498760
公开日2013年3月13日 申请日期2012年11月29日 优先权日2012年11月29日
发明者何凯丰 申请人:安科智慧城市技术(中国)有限公司, 武汉恒亿电子科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1