系统测试方法与装置制造方法及图纸

技术编号:15616372 阅读:236 留言:0更新日期:2017-06-14 03:26
本发明专利技术提供了一种系统测试方法和装置,所述系统包括多个子系统,所述方法包括:当某子系统发生第一变更时,依据所述第一变更按照第一设定规则生成测试导图;其中,所述测试导图中包含多个子系统、各子系统包含的各模块以及子系统间各模块的关联关系,且在所述测试导图中与所述第一变更相关联的各模块对应有第一标注;依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试,以实现对所述系统的测试。通过本发明专利技术实施例提供的系统测试方案,可以避免对无需进行测试的模块进行测试,能够提升测试效率,缩短测试时间。

【技术实现步骤摘要】
系统测试方法与装置
本专利技术涉及系统测试
,特别是涉及一种系统测试方法与装置。
技术介绍
测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不同的趋势。目前对包含多个子系统的大系统进行测试时,也需要借助各子系统对应的测试用例,以判断各子系统间的数据是否同步。尤其是对功能已经成型的系统,当用户对系统中的某子系统提出需求变更时,则需要对该子系统依据用户需求进行变更,相应的对其他的子系统也需要进行相应变更,那么,针对变更后的系统则需要借助测试用例来进行测试,以判断各子系统间的变更是否同步。现有技术中,针对功能已经成型的系统当用户对某子系统提出需求变更时,需要各子系统的管理者依据变更修改相应的子系统数据,而对修改后的各子系统进行测试时,目前主要通过以下两种方式进行测试:第一种,凭借测试人员的主观意识确定需求变更关联的子系统以及具体的模块进行测试。而完全凭借测试人员的主观意识进行判断可能会出现漏测的问题,而一旦漏测,将无法保证系统的测试结果的可靠性,测试结果的可靠性低。第二种,将系统包含的各子系统中的各模块均进行测试,该种方式虽然可以避免第一种测试方式中存在的漏测问题,但是由于系统中包含的大部分模块并不会因用户本次需求变更而发生变更,因此,对于这些未发生变更的模块而言没有必要的,若再进行测试仅会增加测试负担,延长测试时间。可见,第二种测试方式的测试效率低,并且测试设备的测试负担重。综上所述,需要本领域技术人员迫切解决的技术问题为:提供一种测试效率高、且测试结果可靠性高的测试方案。
技术实现思路
鉴于现有的系统测试方案进行系统测试时无法提供高效、且高可靠性结果的问题,提出了本专利技术以便提供一种克服上述问题的系统测试方法与装置。依据本专利技术的一个方面,提供了一种系统测试方法,所述系统包括多个子系统,所述方法包括:当某子系统发生第一变更时,依据所述第一变更按照第一设定规则生成测试导图;其中,所述测试导图中包含多个子系统、各子系统包含的各模块以及子系统间各模块的关联关系,且在所述测试导图中与所述第一变更相关联的各模块对应有第一标注;依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试,以实现对所述系统的测试。优选地,所述依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试的步骤包括:选择一个对应有第一标注、且排序在前的未测试模块;调用与选择的所述模块对应的测试用例对选择的所述模块进行测试;判断是否存未测试的对应有第一标注的模块;若存在,则返回执行所述选择一个对应有第一标注、且排序在前的未测试模块的步骤。优选地,在所述调用与选择的所述模块对应的测试用例对选择的所述模块进行测试之后,所述方法还包括:测试完成后,将所述第一标注更新为第二标注。优选地,所述依据所述变更按照第一设定规则生成测试导图的步骤包括:确定系统中包含的各子系统、各子系统包含的各模块,以及子系统间各模块的关联关系;依据所述关联关系生成拓扑图;确定发生第一变更的子系统中发生变更的模块;依据所述子系统间各模块的关联关系确定与所述发生变更的模块相关联的模块;在所述拓扑图上,为所述发生变更的模块以及与所述发生变更的模块相关联的模块标注第一标注,以生成测试导图。优选地,所述确定系统中包含的各子系统、各子系统包含的各模块,以及子系统间各模块的关联关系的步骤包括:确定系统中包含的各子系统以及各子系统包含的各模块;针对当前模块确定所述当前模块的调用接口,依据所述调用接口确定与所述当前模块关联的模块。优选地,所述方法还包括:在测试过程中当某子系统发生第二变更时,则按照第二设定规则在所述测试导图中为所述第二变更相关联的模块标注第一标注。优选地,所述按照第二设定规则在所述测试导图中为所述第二变更相关联的模块标注第一标注的步骤包括:确定发生第二变更的模块,依据子系统间各模块的关联关系确定与所述发生第二变更的模块相关联的各模块;在所述测试导图中将所述发生第二变更的模块,以及与所述发生第二变更的模块相关联的模块标注第一标注。根据本专利技术的另一方面,提供了一种系统测试装置,所述系统包括多个子系统,所述装置包括:生成模块,用于当某子系统发生第一变更时,依据所述第一变更按照第一设定规则生成测试导图;其中,所述测试导图中包含多个子系统、各子系统包含的各模块以及子系统间各模块的关联关系,且在所述测试导图中与所述第一变更相关联的各模块对应有第一标注;测试模块,用于依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试,以实现对所述系统的测试。优选地,所述测试模块包括:选择模块,用于选择一个对应有第一标注、且排序在前的未测试模块;调用测试模块,用于调用与选择的所述模块对应的测试用例对选择的所述模块进行测试;判断模块,用于判断是否存未测试的对应有第一标注的模块;若存在,则返回执行所述选择一个对应有第一标注、且排序在前的未测试模块的步骤。优选地,所述测试模块还包括:标注更新模块,用于在所述调用测试模块调用与选择的所述模块对应的测试用例对选择的所述模块进行测试完成后,将所述第一标注更新为第二标注。优选地,所述生成模块包括:第一关系确定模块,用于确定系统中包含的各子系统、各子系统包含的各模块,以及子系统间各模块的关联关系;依据所述关联关系生成拓扑图;第一确定模块,用于确定发生第一变更的子系统中发生变更的模块;第二确定模块,用于依据所述子系统间各模块的关联关系确定与所述发生变更的模块相关联的模块;第一标注模块,用于在所述拓扑图上,为所述发生变更的模块以及与所述发生变更的模块相关联的模块标注第一标注,以生成测试导图。优选地,所述第一关系确定模块具体用于:确定系统中包含的各子系统以及各子系统包含的各模块;针对当前模块确定所述当前模块的调用接口,依据所述调用接口确定与所述当前模块关联的模块。优选地,所述系统测试装置还包括:变更标注模块,用于在测试过程中当某子系统发生第二变更时,则按照第二设定规则在所述测试导图中为所述第二变更相关联的模块标注第一标注。优选地,所述变更标注模块包括:第二关系确定模块,用于确定发生第二变更的模块,依据子系统间各模块的关联关系确定与所述发生第二变更的模块相关联的各模块;第二标注模块,用于在所述测试导图中将所述发生第二变更的模块,以及与所述发生第二变更的模块相关联的模块标注第一标注。本专利技术实施例提供的系统测试方案,当确定某子系统发生第一变更时,依据第一变更生成测试导图,在生成的测试导图中对于第一变更相关的各模块标注有第一标注。在对系统进行测试时,依据测试导图仅对标注有第一标注的各模块进行测试即可。本专利技术实施例提供的系统测试方案,通过在测试导图中将需要测试的模块以及不需要测试的模块进行区分,可以避免对无需进行测试的模块进行测试,因此,能够提升测试效率,缩短测试时间。此外,本专利技术实施例提供的系统测试方案,在测试导图中已经将需要测试的各模块进行了标注,不会出现模块漏测的问题,进一步地,可以避免现有技术中存在的因模块漏测而导致的测试结果本文档来自技高网
...
系统测试方法与装置

【技术保护点】
一种系统测试方法,所述系统包括多个子系统,所述方法包括:当某子系统发生第一变更时,依据所述第一变更按照第一设定规则生成测试导图;其中,所述测试导图中包含多个子系统、各子系统包含的各模块以及子系统间各模块的关联关系,且在所述测试导图中与所述第一变更相关联的各模块对应有第一标注;依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试,以实现对所述系统的测试。

【技术特征摘要】
1.一种系统测试方法,所述系统包括多个子系统,所述方法包括:当某子系统发生第一变更时,依据所述第一变更按照第一设定规则生成测试导图;其中,所述测试导图中包含多个子系统、各子系统包含的各模块以及子系统间各模块的关联关系,且在所述测试导图中与所述第一变更相关联的各模块对应有第一标注;依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试,以实现对所述系统的测试。2.根据权利要求1所述的方法,其中,所述依据所述测试导图中各模块的关联关系、依次对对应有第一标注的各模块进行测试的步骤包括:选择一个对应有第一标注、且排序在前的未测试模块;调用与选择的所述模块对应的测试用例对选择的所述模块进行测试;判断是否存未测试的对应有第一标注的模块;若存在,则返回执行所述选择一个对应有第一标注、且排序在前的未测试模块的步骤。3.根据权利要求2所述的方法,其中,在所述调用与选择的所述模块对应的测试用例对选择的所述模块进行测试之后,所述方法还包括:测试完成后,将所述第一标注更新为第二标注。4.根据权利要求1所述的方法,其中,所述依据所述变更按照第一设定规则生成测试导图的步骤包括:确定系统中包含的各子系统、各子系统包含的各模块,以及子系统间各模块的关联关系;依据所述关联关系生成拓扑图;确定发生第一变更的子系统中发生变更的模块;依据所述子系统间各模块的关联关系确定与所述发生变更的模块相关联的模块;在所述拓扑图上,为所述发生变更的模块以及与所述发生变更的模块相关联的模块标注第一标注,以生成测试导图。5.根据权利要求4所述的方法,其中,所述确定系统中包含的各子系统、各子系统包含的各模块,以及子系统间各模块的关联关系的步骤包括:确定系统中包含的各子系统以及各子系统包含的各模块;针对当前...

【专利技术属性】
技术研发人员:王蕾徐洪博
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1