一种测试方法、存储介质和服务器技术

技术编号:20362882 阅读:36 留言:0更新日期:2019-02-16 16:32
本发明专利技术提供了一种测试方法、存储介质和服务器,包括:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。本发明专利技术可节省人力,可降低维护成本,提高测试效率。

【技术实现步骤摘要】
一种测试方法、存储介质和服务器
本专利技术涉及软件测试领域,尤其涉及一种测试方法、存储介质和服务器。
技术介绍
系统在版本升级或者业务功能维护修改时,都可能会影响整个系统的使用,传统的回归测试方法通常是将所有需要运行的测试向量依次序排列,相当于单独运行每个测试向量,每次相隔较长时间,或者做出较大更新后运行一次回归测试,并在最后通过人工或简单的命令来检查结果。这样的回归测试方法在验证复杂度较低、测试向量数量较少的情况下可以满足要求;然而,随着系统应用版本的频繁更新,尤其大量产品数据的更迭,使得很难在较短时间内完成所有测试向量的回归测试,问题不能得到尽快反馈,将为进一步设计修改埋下隐患。另外,相隔较长时间运行一次回归测试,也会使问题不能尽快反馈,使设计过程处于不断修改本来已经通过的功能的状态,而新的修改又总是有可能带来新的问题,如此陷入恶性循环,最终导致设计工作陷入低效的循环。综上所述,现有的回归测试针对频繁更新的系统的测试效率低,且耗费大量人力,系统维护成本高。
技术实现思路
本专利技术实施例提供了一种测试方法、存储介质和服务器,以解决现有的回归测试针对频繁更新的系统的测试效率低,且耗费大量人力,系统维护成本高的问题。本专利技术实施例的第一方面提供了一种测试方法,包括:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。本专利技术实施例的第二方面提供了一种服务器,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。本专利技术实施例中,对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集,获取对所述待测对象进行回归测试的用例筛选逻辑,根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中,由于将系统测试与回归测试进行集成,在系统测试时收集测试用例的数据作为回归测试的测试用例,重复利用测试用例以节省人力和时间,再获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试,将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果自动定位比对测试不符合预设测试结果的数据,节约人力,最后根据定位的结果,输出所述回归测试的测试结果,本方案输出的测试结果包括不符合预设测试结果的数据的定位,无需人工定位错误位置,可降低维护成本,同时提高测试效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图;图1是本专利技术实施例提供的测试方法的实现流程图;图2是本专利技术实施例提供的测试方法S103的具体实现流程图;图3是本专利技术实施例提供的测试方法S105的具体实现流程图;图4是本专利技术实施例提供的测试装置的结构框图;图5是本专利技术实施例提供的服务器的示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1示出了本专利技术实施例提供的测试方法的实现流程,该方法流程包括步骤S101至S106。各步骤的具体实现原理如下:S101:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集。具体地,待测对象为应用软件。系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。系统测试包括功能测试和健壮性测试,功能测试即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。正确性是软件最重要的质量因素。健壮性测试即测试软件系统在异常情况下能否正常运行的能力。健壮性包括两层含义:一是容错能力,二是恢复能力。在本专利技术实施例中,在对待测对象进行系统测试时,基于软件规格说明书、测试规格说明书以及程序变更影响范围确认书生成的测试用例用于系统测试,并记录该测试用例,而基准测试用例集就是用于存储记录系统测试过程中使用的测试用例的集合,为回归测试提供参考。可选地,在本专利技术实施例中,根据系统测试的需求文档列举需要覆盖的组合,然后逐条生成测试用例,直到所有组合都被覆盖,每条测试用例的生成准则为覆盖尽量多未被覆盖的组合。生成的测试用例用于系统测试并存入基准测试用例集中。S102:获取对所述待测对象进行回归测试的用例筛选逻辑。具体地,回归测试是指所述待测对象在更新了之后,例如应用软件在更新应用版本后重新进行测试以确认更新没有引入新的错误或导致其他代码产生错误。在本专利技术实施例中,在待测对象更新版本后,由于更新只针对应用软件的部分代码,对更新后的待测对象再次进行系统测试不仅浪费人力也浪费时间,而人工进行回归测试需要重新编写回归测试的测试用例,同样需要耗费人力和时间本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,包括:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:对待测对象进行系统测试时,记录所述系统测试过程中的测试用例,并将记录的所述测试用例存入基准测试用例集;获取对所述待测对象进行回归测试的用例筛选逻辑;根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中;获取回归测试参数,根据所述回归测试参数与所述回归测试用例集中的测试用例,对所述更新后的所述待测对象执行回归测试;将所述回归测试的测试结果数据与预期的需求数据进行比对,根据比对结果定位比对测试不符合预设测试结果的数据;根据定位的结果,输出所述回归测试的测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述用例筛选逻辑为根据优先级筛选,所述根据所述用例筛选逻辑对所述基准测试用例集进行筛选,将筛选后保留的测试用例存入回归测试用例集中,包括:将所述基准测试用例集的测试用例根据测试用例的排序因素进行优先级排序,所述排序因素包括如下排序因素中的一种或者多种:测试用例是否为新增的测试用例、测试用例是否为改进的测试用例、对应测试需求优先级、对应测试需求个数、对应缺陷严重程度、对应缺陷个数以及对应缺陷状态;将优先级满足预设优先级的测试用例存入回归测试用例集。3.根据权利要求2所述的测试方法,其特征在于,所述将所述基准测试用例集的测试用例根据测试用例的排序因素进行优先级排序,包括:根据如下公式计算所述基准测试用例集中第i个测试用例的优先级评分Priority_scorei:其中,N_flawi为第i个测试用例对应的缺陷个数,N_demandi为第i个测试用例对应的测试需求个数,Serious_scorein为第i个测试用例对应的第n个缺陷的严重程度评分,Matched_degreeim为第i个测试用例对应的第m个测试需求的匹配度,Status=‘New’表示测试用例为新增或者改进的,ω为测试用例为新增或者改进时测试用例优先级的权重;将所述基准测试用例集中每个测试用例按优先级评分从高到低排序。4.根据权利要求2所述的测试方法,其特征在于,所述将所述基准测试用例集的测试用例根据测试用例的排序因素进行优先级排序,包括:将所述基准测试用例集中的测试用例按指定的分类规则进行分类;将分类后每一类测试用例根据测试用例的排序因素进行优先级排序。5.根据权利要求1至4任一项所述的测试方法,其特征在于,所述将所述回归测试的测试结果数据与预期的需求数据进行比对,定位比对不符合预设测试结果的数据,包括:将回归测试返回的数据拆分成与预期的需求数据的数据类型对应的字段值;将拆分的字段值与所述预期的需求数据进行比对,若比对结果不在预期结果范围内,则比对失败;定位所述比对失败的字段值在所述待测对象的源代码中的位置,并将比对失败的字段与所述位置写入失败结果集中。6.一种计算...

【专利技术属性】
技术研发人员:谢亚倩
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1