一种系统测试方法、装置及介质制造方法及图纸

技术编号:17541528 阅读:39 留言:0更新日期:2018-03-24 18:27
本发明专利技术公开了一种系统测试方法、装置及介质,该方法的步骤包括:依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤;其中,各原子操作步骤均有对应测试代码,N为大于1的整数;根据测试需求设定目标测试用例;其中,目标测试用例的内容至少包括测试逻辑以及测试参数;获取执行测试逻辑所需的目标原子操作步骤,以查得与目标原子操作步骤对应的目标测试代码,并依照测试逻辑,对目标测试代码进行组合以生成测试脚本;将测试参数作为测试脚本的测试输入数据,并执行测试脚本以得到测试结果。本方法提高了系统测试的灵活性、全面性,并且相对提高了测试效率。此外,本发明专利技术还提供一种系统测试装置及介质,有益效果如上所述。

A system test method, device and medium

The invention discloses a system testing method, device and medium, the method comprising the steps of: N atomic steps in accordance with the operation process of the test system divided the default standard; among them, the atomic steps are the corresponding test code, N is an integer greater than 1; goal setting test cases according to test requirements among them, the target; test case including at least the test logic and test parameters; obtain atomic operation steps required for the execution of the test logic, test code to check the target and target atomic steps corresponding to, and in accordance with the test logic, the combination of the target test code to generate test scripts; test input data of the test parameters as the test script, and run the test script to get the test results. This method improves the flexibility and comprehensiveness of the system test, and improves the test efficiency relatively. In addition, the invention also provides a system testing device and medium, which is beneficial effect as described above.

【技术实现步骤摘要】
一种系统测试方法、装置及介质
本专利技术涉及自动化测试领域,特别是涉及一种系统测试方法、装置及介质。
技术介绍
为了保证软件系统或操作系统的高可用性,在将其投入使用前,需要先进行可用性测试,通过对系统的测试以尽可能的避免系统bug的存在,因此自动化测试目前已经广泛被应用于行业软件测试中。随着大数据时代的到来,每时每刻都在产生着海量的新数据,为了解决对于庞大的数据处理,云计算系统应运而生。云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等传统计算机和网络技术发展融合的产物,并且类似于云计算系统的庞大系统随着大数据时代的发展而不断产生。由于以云计算系统为首的大型系统的组成设备以及相关软件数量众多,因此保证系统整体的高可用性的难度更大。当前对于系统的自动化测试主要是通过编写固定的测试脚本,测试脚本中主要为关键测试步骤的代码罗列,并且测试脚本与测试用例之间往往是唯一对应的关系,因此测试的灵活性较差,并且测试内容覆盖度不高的情况下,测试内容往往不全面,并且需要测试人员根据不同的测试用例设置对应的测试脚本,降低了测试效率。由此可见,提供一种系统测试方法,以提高系统测试的灵活性、全面性,并且相对提高测试效率,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种系统测试方法、装置及介质,以提高系统测试的灵活性、全面性,并且相对提高测试效率。为解决上述技术问题,本专利技术提供一种系统测试方法,包括:依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤;其中,各原子操作步骤均有对应测试代码,N为大于1的整数;根据测试需求设定目标测试用例;其中,目标测试用例的内容至少包括测试逻辑以及测试参数;获取执行测试逻辑所需的目标原子操作步骤,以查得与目标原子操作步骤对应的目标测试代码,并依照测试逻辑,对目标测试代码进行组合以生成测试脚本;将测试参数作为测试脚本的测试输入数据,并执行测试脚本以得到测试结果。优选的,目标测试用例具体由不同业务操作流程的测试用例依照预设的组合规则组合而成。优选的,组合规则包括:将存在逻辑关系的各测试用例进行组合,以及将不存在逻辑关系的各测试用例进行组合。优选的,测试参数具体包括等价类参数以及边界值参数。优选的,目标测试用例的内容还包括预期结果;相应的,该方法进一步包括:将测试结果与预期结果进行比对,并将比对结果记录至测试报告。优选的,待测系统具体为云计算系统。此外,本专利技术还提供一种系统测试装置,包括:操作划分模块,用于依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤;用例设置模块,用于根据测试需求设定目标测试用例;脚本生成模块,用于获取执行测试逻辑所需的目标原子操作步骤,以查得与目标原子操作步骤对应的目标测试代码,并依照测试逻辑,对目标测试代码进行组合以生成测试脚本;结果获取模块,用于将测试参数作为测试脚本的测试输入数据,并执行测试脚本以得到测试结果。优选的,该装置进一步包括:报告记录模块,用于将测试结果与预期结果进行比对,并将比对结果记录至测试报告。此外,本专利技术还提供一种系统测试装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的系统测试方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的系统测试方法的步骤。本专利技术所提供的系统测试方法,将待测系统完整的一系列操作流程划分为原子操作步骤,实现了对操作内容的细化,并且每一个原子操作步骤都有对应的测试代码对其可用性进行测试,进而能够根据测试用例所记载的目标原子操作步骤,并找到测试各目标原子操作步骤的测试代码,进而根据测试逻辑将测试代码进行组合成为测试脚本,并将测试参数作为测试脚本的测试输入数据,执行测试脚本以得到测试结果。由于本方法能够将完整的操作流程划分为操作单元的形式,即原子操作步骤,并且对于原子操作步骤均有对应的测试代码,实现了对于测试的内容的相对细化。可见本方法不拘泥于编写固定的测试脚本以进行测试,而是可以根据实际的测试需求灵活的对测试内容的进行组合,以生成测试脚本,因此能够根据实际的测试情况,通过设定测试用例而有针对性的生成测试脚本,因此测试内容相对更加全面,并且不需要测试人员频繁修改测试脚本以确保其可用性,保证了整体效率。此外,本专利技术还提供一种系统测试装置及介质,有益效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统测试方法的流程图;图2为本专利技术实施例提供的一种系统测试装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种系统测试方法,以提高系统测试的灵活性、全面性,并且相对提高测试效率。本专利技术的另一核心是提供一种系统测试装置及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种系统测试方法的流程图。请参考图1,系统测试方法的具体步骤包括:步骤S10:依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤。其中,各原子操作步骤均有对应测试代码,N为大于1的整数。需要说明的是,在本步骤中所指的业务操作流程所指的是使用该待测系统实现某一功能或是某些功能而需要执行的一系列操作流程,而原子操作是将一系列流程进行拆分而得到的,并在后续步骤中可进行灵活组合的单元操作步骤,需要说明的是,为了保证每一个原子操作步骤的独立性,以及原子操作步骤之间可灵活组合,各原子操作步骤应该均能独立执行。另外,业务操作流程与原子操作步骤之间是均可以根据实际情况而定,原子操作步骤包含于业务操作流程中。业务操作流程可以为系统中重要业务的操作流程,例如当前的某一系统业务流程为“登录并上传文件”,可以将“登录”以及“上传”分别作为原子操作步骤,也可以在“登录”的基础上进一步划分为“输入用户名”、“输入密码”和“点击登录按键”以作为原子操作步骤;同理,可以在“上传”的基础上进一步划分为“选择上传文件”以及“点击上传按键”以作为原子操作步骤。因此用于划分原子操作步骤的预设标准可以根据测试的细致程度而定,在此不做具体限定。另外,可以理解的是,每一个原子操作步骤均有对应测试代码用于对该原子操作步骤进行测试。步骤S11:根据测试需求设定目标测试用例。其中,目标测试用例的内容至少包括测试逻辑以及测试参数。需要说明的是,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以对某个程序的执行进行具有针对性的可用性测试。因此,完成基本的测试执行需要测试用例提供对于测试的具体操作逻辑以及执行相关测试时提供的测试参数,为了每个测试用例的测试内容明确,可以针对于一种测试用例仅本文档来自技高网
...
一种系统测试方法、装置及介质

【技术保护点】
一种系统测试方法,其特征在于,包括:依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤;其中,各所述原子操作步骤均有对应测试代码,N为大于1的整数;根据测试需求设定目标测试用例;其中,所述目标测试用例的内容至少包括测试逻辑以及测试参数;获取执行所述测试逻辑所需的目标原子操作步骤,以查得与所述目标原子操作步骤对应的目标测试代码,并依照所述测试逻辑,对所述目标测试代码进行组合以生成测试脚本;将所述测试参数作为所述测试脚本的测试输入数据,并执行所述测试脚本以得到测试结果。

【技术特征摘要】
1.一种系统测试方法,其特征在于,包括:依照预设标准将待测系统的业务操作流程划分为N个原子操作步骤;其中,各所述原子操作步骤均有对应测试代码,N为大于1的整数;根据测试需求设定目标测试用例;其中,所述目标测试用例的内容至少包括测试逻辑以及测试参数;获取执行所述测试逻辑所需的目标原子操作步骤,以查得与所述目标原子操作步骤对应的目标测试代码,并依照所述测试逻辑,对所述目标测试代码进行组合以生成测试脚本;将所述测试参数作为所述测试脚本的测试输入数据,并执行所述测试脚本以得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述目标测试用例具体由不同所述业务操作流程的测试用例依照预设的组合规则组合而成。3.根据权利要求2所述的方法,其特征在于,所述组合规则包括:将存在逻辑关系的各所述测试用例进行组合,以及将不存在逻辑关系的各所述测试用例进行组合。4.根据权利要求1所述的方法,其特征在于,所述测试参数具体包括等价类参数以及边界值参数。5.根据权利要求1所述的方法,其特征在于,所述目标测试用例的内容还包括预期结果;相应的,该方法进一步包括:将所述测试结果与所述预期结果进行比对,并将比对结果...

【专利技术属性】
技术研发人员:郎智慧
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1