本发明涉及测试分析领域,尤其涉及一种可视化测试分析方法及装置。
背景技术:
在软件开发过程中,为了保证开发质量,必须进行测试,而为了确保测试工作的顺利进行,生成测试大纲和测试案例集是十分必要的。
现有技术是测试人员根据经验积累,对业务需求进行分析,以人工的方式生成测试大纲和测试案例集。
发明人发现现有技术存在以下问题:
现有技术只是依靠工作人员的经验积累进行测试分析,这样容易产生测试分析遗漏的问题,并且,测试大纲无法系统、直观的表达测试需求。
技术实现要素:
本发明实施例提供一种可视化测试分析方法,用以系统、直观的表达出测试需求,同时避免测试分析遗漏的问题,该方法包括:
获取业务需求,将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图;
对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图;
对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例;
利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集。
将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图,包括:
将业务需求中的功能以关联性为原则进行拆分,形成多个节点;
参照每个节点的前后路径,对多个节点进行编号,生成包括多个节点的主思维导图。
对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图,包括:
对每一节点,进行测试要素分析,对该节点的多个测试要素进行归类;
对归类后的多个测试要素进行编号,生成该节点的分思维导图。
在对多个测试要素进行编号的过程中,若多个测试要素相同,则编号也相同;
若多个测试要素不同,则编号也不同。
对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例,包括:
对每一节点,根据该节点的多个测试要素列举出多条业务路径,根据多条业务路径生成分路径表,根据分路径表输出测试案例。
所述方法还包括:
根据每一节点的分思维导图生成用于检查该节点测试案例的检查要素表;
利用检查要素表对该节点的测试案例进行检查。
本发明实施例提供一种可视化测试分析装置,用以系统、直观的表达出测试需求,同时避免测试分析遗漏的问题,该装置包括:
第一获取单元,用于获取业务需求,将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图;
第二获取单元,用于对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图;
第一输出单元,用于对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例;
第二输出单元,用于利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集。
所述装置还包括:
检查单元,用于根据每一节点的分思维导图生成用于检查该节点测试案例的检查要素表;
利用检查要素表对该节点的测试案例进行检查。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
本发明实施例中,通过生成主思维导图和分思维导图,可以系统、直观的表达出测试需求。通过对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例,并利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集,可以更加全面地完成测试分析作业,避免了只依靠工作人员的经验积累而造成的测试分析遗漏问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中可视化测试分析方法的示意图;
图2为本发明实施例中可视化测试分析装置的示意图;
图3为本发明实施例中可视化测试分析装置的一具体示例图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
在介绍本发明实施例提供的技术方案前,首先介绍本发明实施例中涉及的专业名词:
“思维导图”指的是:图表表现发散性思维的有效图像思维工具,通过捕捉和表达大脑思考和产生想法的过程,进行外部呈现,是一种实用性较强的思维工具。
“功能”指的是:测试分析作业过程中的一个功能模块,如取款。
在软件开发过程中,为了保证开发质量,必须进行测试,而为了确保测试工作的顺利进行,生成测试大纲和测试案例集是十分必要的。
现有技术是测试人员根据经验积累,对业务需求进行分析,以人工的方式生成测试大纲和测试案例集。可见,现有技术只是依靠工作人员的经验积累进行测试分析,这样容易产生测试分析遗漏的问题,并且,测试大纲无法系统、直观的表达测试需求。基于此,本发明实施例提供了一种可视化测试分析方法,可解决现有技术中存在的问题,如附图1所示,该方法流程具体如下:
步骤101、获取业务需求,将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图。
步骤102、对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图。
步骤103、对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例。
步骤104、利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集。
由附图1所示流程可以得知,在本发明实施例中,通过生成主思维导图和分思维导图,可以系统、直观的表达出测试需求。通过对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例,并利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集,可以更加全面地完成测试分析作业,避免了只依靠工作人员的经验积累而造成的测试分析遗漏问题。
下面对该方法的各个步骤进行详细说明。
具体实施时,上述步骤101在获取业务需求后,分析功能的主流程,并对业务需求中的每一项功能进行拆分,形成多个节点,进而利用该多个节点生成主思维导图。
以“功能”是取款为例,取款的主流程即为插入银行卡、输入密码、确认取款等,此时拆分的多个“节点”指的是:输入账号、输入密码等。
具体实施时,上述步骤102中的“节点”和“测试要素”为一对多的关系,即一个节点拆分后,形成多个测试要素。
具体实施时,上述步骤103和步骤104中的“分路径表”的每一条路径均对应一个测试案例,多个测试案例的集合即为测试案例集。
进一步地,在本发明实施例中,为了保证各节点之间互相关联,且路径正确,即多个节点的排列顺序正确,将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图,包括:
将业务需求中的功能以关联性为原则进行拆分,形成多个节点;
参照每个节点的前后路径,对多个节点进行编号,生成包括多个节点的主思维导图。
其中,“以关联性为原则”指的是:每个节点与前节点和后节点之间是有关联的。
具体地,以“功能”是取款,“节点”是输入密码为例,则该节点的前后路径分别指的是:插入银行卡和确认取款。此时,对上述多个节点进行编号,如果将节点的编号顺序比作a、b、c,则“插入银行卡”即为a,“输入密码”则为b,“确认取款”即为c,通过将a、b、c顺次排列,即可生成主思维导图。
为了更加系统、直观的表达出测试需求,对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图,包括:
对每一节点,进行测试要素分析,对该节点的多个测试要素进行归类;
对归类后的多个测试要素进行编号,生成该节点的分思维导图。
具体地,在对每个测试要素进行归类时,要使测试要素覆盖全面,以银行为例,“测试要素”指的是:本行卡、他行卡、信用卡、ic卡等。
进一步地,为了提高作业效率,同时保证对多个测试要素编号的准确性,在对多个测试要素进行编号的过程中,若多个测试要素相同,则编号也相同;
若多个测试要素不同,则编号也不同。
具体地,可以将每个测试要素以两位数字进行编号,例如,将本行卡的编号记为0,将信用卡的编号记为1,将ic卡的编号记为2,则本行卡中的信用卡的编号则为01,本行卡中的ic卡则为02。
为了确保分路径表覆盖全面,在本发明实施例中,对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例,包括:
对每一节点,根据该节点的多个测试要素列举出多条业务路径,根据多条业务路径生成分路径表,根据分路径表输出测试案例。
此外,为了在作业过程中对所述测试案例集中的多个测试案例进行检查,本发明实施例提供的可视化测试分析方法还包括:
根据每一节点的分思维导图生成用于检查该节点测试案例的检查要素表;
利用检查要素表对该节点的测试案例进行检查。其中,检查要素表可以理解为数据字典。
具体地,在根据所述分思维导图生成检查要素表的过程中,需梳理各个测试要素和与该测试要素对应的编码。
基于同一发明构思,本发明实施例中还提供了一种可视化测试分析装置,如下面的实施例所述。由于可视化测试分析装置解决问题的原理与可视化测试分析方法相似,因此,可视化测试分析装置的实施可以参见可视化测试分析方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本发明实施例提供了一种可视化测试分析装置,如附图2所示,该装置包括:
第一获取单元,用于获取业务需求,将业务需求中的功能拆分成多个节点,生成包括多个节点的主思维导图;
第二获取单元,用于对每一节点,确定多个测试要素,利用多个测试要素生成该节点的分思维导图;
第一输出单元,用于对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例;
第二输出单元,用于利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集。
一个实施例中,第一获取单元201可以进一步用于:将业务需求中的功能以关联性为原则进行拆分,形成多个节点;
参照每个节点的前后路径,对多个节点进行编号,生成包括多个节点的主思维导图。
第二获取单元202可以进一步用于:对每一节点,进行测试要素分析,对该节点的多个测试要素进行归类;对归类后的多个测试要素进行编号,生成该节点的分思维导图。在对多个测试要素进行编号的过程中,若多个测试要素相同,则编号也相同;若多个测试要素不同,则编号也不同。
第一输出单元203可以进一步用于:对每一节点,根据该节点的多个测试要素列举出多条业务路径,根据多条业务路径生成分路径表,根据分路径表输出测试案例。
其中,每一个节点的每一个测试要素可以用排列组合的方式列出,以生成分路径表,进而输出测试案例。
在本发明实施例中,如附图3所示,该可视化测试分析装置还包括:检查单元205。该检查单元205用于根据每一节点的分思维导图生成用于检查该节点测试案例的检查要素表;利用检查要素表对该节点的测试案例进行检查。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
本发明实施例中,通过生成主思维导图和分思维导图,可以系统、直观的表达出测试需求。通过对每一节点,确定业务路径,生成分路径表,根据分路径表输出测试案例,并利用多个节点的分路径表生成所述功能的总路径表,根据总路径表输出所述功能的测试案例集,可以更加全面地完成测试分析作业,避免了只依靠工作人员的经验积累而造成的测试分析遗漏问题。此外,本发明实施例可以提高测试分析效率,同时也可以对业务人员和开发人员需求的认识有一定帮助;对于测试过程资产的积累有一定的帮助,有利于后续测试人员的快速学习;形成标准化的测试分析产出物,可以进一步实现全流程的自动化测试工作。
实施例中,通过将所述业务需求中的功能以关联性为原则进行拆分,形成多个所述节点,并参照每个所述节点的前后路径,对多个所述节点进行编号,生成主思维导图,保证了各节点之间互相关联,且路径正确。通过在对多个所述测试要素进行编号的过程中,对测试要素的编号进行判断,在提高作业效率的同时保证了对多个测试要素编号的准确性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。