CN116643986A - 基于工作流的测试方法、测试装置、测试设备及存储介质 - Google Patents
基于工作流的测试方法、测试装置、测试设备及存储介质 Download PDFInfo
- Publication number
- CN116643986A CN116643986A CN202310622779.XA CN202310622779A CN116643986A CN 116643986 A CN116643986 A CN 116643986A CN 202310622779 A CN202310622779 A CN 202310622779A CN 116643986 A CN116643986 A CN 116643986A
- Authority
- CN
- China
- Prior art keywords
- account
- ith
- test
- information
- workflow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 354
- 238000000034 method Methods 0.000 claims abstract description 47
- 238000012216 screening Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 18
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开一种基于工作流的测试方法、测试装置、测试设备及存储介质,可应用于金融领域或其他领域,方法包括:获取工作流中第i测试节点信息,并根据第i测试节点信息确定与第i测试节点对应的第i测试身份;从测试密码箱中匹配与第i测试身份对应的第i账号信息;根据第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过第i账号登录信息,登录第i账号;根据第i账号权限,对第i账号进行测试;当第i账号测试完成后,在测试密码箱中将第i账号标记为已测试账号;当测试密码箱中的账号均为已测试账号时,结束测试流程;否则,进入工作流中第i+1测试节点的测试。
Description
技术领域
本申请涉及数据处理领域,具体涉及一种基于工作流的测试方法、测试装置、测试设备及存储介质。
背景技术
工作流引擎广泛应用于商业银行的业务开发过程中,工作流引擎是指工作流作为应用***的一部分,并为之提供对各应用***有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流是指业务过程的部分或整体在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。
虽然使用工作流引擎给产品开发过程带来了一定的便捷性,但在产品测试阶段,对一些长流程业务进行需求功能流转测试时,需要反复切换登入业务的用户身份,测试流程繁琐,且容易导致测试过程中的一些账号被遗漏,没有参与测试过程。
发明内容
本申请实施例提供了一种基于工作流的测试方法、测试装置、测试设备及存储介质,避免了账号在测试中被遗漏的问题。
有鉴于此,本申请第一方面提供了一种基于工作流的测试方法,所述方法包括:
获取工作流中第i测试节点信息,并根据所述第i测试节点信息确定与第i测试节点对应的第i测试身份;所述i为大于1的整数;
从测试密码箱中匹配与所述第i测试身份对应的第i账号信息;所述第i账号信息至少包括第i账号、第i密码和第i账号权限;
根据所述第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过所述第i账号登录信息,登录所述第i账号;所述登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;
根据所述第i账号权限,对所述第i账号进行测试;
当所述第i账号测试完成后,在所述测试密码箱中将所述第i账号标记为已测试账号;
当所述测试密码箱中的账号均为所述已测试账号时,结束测试流程;否则,进入所述工作流中第i+1测试节点的测试。
可选地,所述方法还包括:
在测试开始前,将所述测试密码箱中的账号全部标记为未测试账号;
所述从测试密码箱中匹配与所述第i测试身份对应的第i账号信息包括:
从测试密码箱中筛选出所述未测试账号;
从所述未测试账号中匹配与所述第i测试身份对应的账号信息,确定为所述第i账号信息。
可选地,在所述从所述未测试账号中匹配与所述第i测试身份对应的第i账号信息之后,所述方法还包括:
当所述未测试账号中未匹配到与所述第i测试身份对应的账号信息时,从所述测试密码箱中的所述已测试账号中匹配与所述第i测试身份对应的账号信息,确定为第i账号信息,以使所述工作流转至下一测试节点。
可选地,所述方法还包括:
当所述工作流中最后一个测试节点测试完成,且所述测试密码箱中存在未测试账号时,所述工作流转至第一测试节点继续测试。
可选地,所述方法还包括:
当使用所述第一账号信息登录所述第一测试节点时,截取所述第一测试节点向服务器发送的所述第一账号登录信息,并将所述第一账号登录信息确定为所述登录标准信息。
本申请第二方面提供了一种基于工作流的测试装置,所述装置包括:
信息获取单元,用于:获取工作流中第i测试节点信息,并根据所述第i测试节点信息确定与第i测试节点对应的第i测试身份;所述i为大于1的整数;
信息匹配单元,用于:从测试密码箱中匹配与所述第i测试身份对应的第i账号信息;所述第i账号信息至少包括第i账号、第i密码和第i账号权限;
账号登录单元,用于:根据所述第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过所述第i账号登录信息,登录所述第i账号;所述登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;
测试单元,用于:根据所述第i账号权限,对所述第i账号进行测试;
标记单元,用于:当所述第i账号测试完成后,在所述测试密码箱中将所述第i账号标记为已测试账号;
流程控制单元,用于:当所述测试密码箱中的账号均为所述已测试账号时,结束测试流程;否则,进入所述工作流中第i+1测试节点的测试。
可选地,所述标记单元还用于:
在测试开始前,将所述测试密码箱中的账号全部标记为未测试账号;
所述信息匹配单元具体用于:
从测试密码箱中筛选出所述未测试账号;
从所述未测试账号中匹配与所述第i测试身份对应的账号信息,确定为所述第i账号信息。
可选地,所述信息匹配单元还用于:
当所述未测试账号中未匹配到与所述第i测试身份对应的账号信息时,从所述测试密码箱中的所述已测试账号中匹配与所述第i测试身份对应的账号信息,确定为第i账号信息,以使所述工作流转至下一测试节点。
本申请第三方面提供了一种基于工作流的测试设备,所述设备包括:存储器和处理器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,执行以上所述的方法。
本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上所述的方法。
从以上技术方案可以看出,本申请具有以下优点:本申请通过获取工作流中第i测试节点信息,并根据第i测试节点信息确定与第i测试节点对应的第i测试身份;i为大于1的整数;从测试密码箱中匹配与第i测试身份对应的第i账号信息;第i账号信息至少包括第i账号、第i密码和第i账号权限;根据第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,提高了测试进程的自动化程度;登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;通过第i账号登录信息,登录第i账号,并根据第i账号权限,对第i账号进行测试,简化了工作流中不同账号之间的切换流程,提高了测试效率;当第i账号测试完成后,在测试密码箱中将第i账号标记为已测试账号;通过为测试完成的账号设置已测试账号的标记,提高了账号测试状态的可读性,当测试密码箱中的所有账号测试完成,所有账号均被标记为已测试账号,此时才能够结束测试流程,使得测试密码箱中的所有账号均经过测试,避免了账号在测试时被遗漏的问题;另外,当存在账号未测试完成时,工作流转至下一个测试节点继续测试,提高了测试效率。
附图说明
图1为本申请实施例提供的一种基于工作流的测试方法流程图;
图2为本申请实施例提供的一种基于工作流的测试装置结构图;
图3为本申请实施例提供的一种基于工作流的测试设备结构图。
具体实施方式
下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
参见图1所示,本申请实施例提供了一种基于工作流的测试方法,该方法具体包括如下步骤:
步骤101:获取工作流中第i测试节点信息,并根据第i测试节点信息确定与第i测试节点对应的第i测试身份。
其中,i为大于1的整数。在使用工作流引擎开发的业务中,基于工作流的测试流程是从第一测试节点开始,至最后一个测试节点结束,不同测试节点需要由不同身份或权限的账号进行操作之后才能进入下一测试节点,使得工作流由第一测试节点继续向后流转;当最后一个测试节点的测试完成后,为了对所有账号都完成测试,需要不断重复测试流程。当工作流来到第i测试节点时,通过获取第i测试节点信息,可以获得通过第i测试节点所需的第i测试身份,测试身份与账号权限相对应,如测试身份为管理员,那么管理员对应的账号权限即为管理权限,测试身份为游客时,对应的管理权限则为浏览权限;当在第i测试节点所登录账号的账号权限与第i测试身份相对应时,才能够在第i测试节点顺利推动工作流,使工作流转至下一测试节点。
步骤102:从测试密码箱中匹配与第i测试身份对应的第i账号信息。
第i账号信息至少包括第i账号、第i密码和第i账号权限。在本申请实施例中,测试密码箱中储存有测试所需要的所有账号信息,相当于一个储存账号、密码等账号信息的测试账号数据库,在这些账号信息中,还可能包括每个账号的用户名、职位、权限等信息。当获取到第i测试节点对应的第i测试身份后,根据该第i测试身份,确定对应的第i账号权限,例如,当第i测试身份为管理员时,对应的账号权限为管理权限,那么就将管理权限作为匹配条件,从测试密码箱中所有符合匹配条件的的账号信息中确定出一条账号信息,作为第i账号信息,并且从测试密码箱中,还可以获得使用该第i账号信息登录第i测试节点时所需的第i账号、第i密码。
步骤103:根据第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过第i账号登录信息,登录第i账号。
在获得第i账号信息后,则需要使用第i账号信息登录第i测试节点,进而推动工作流的流转。在本申请实施例中,账号登录是通过登录标准信息来实现的,登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息,将第一账号登录信息中对应账号和密码的变量分别修改为第i账号信息中的第i账号和第i密码,获得登录第i账号时需要向服务器发送的第i账号登录信息,将第i账号登录信息发送至服务器,服务器验证通过后即可登录第i账号。
在一种可能的实现方式中,登录标准信息是通过如下方法获得的:
当使用第一账号信息登录第一测试节点时,截取第一测试节点向服务器发送的第一账号登录信息,并将第一账号登录信息确定为登录标准信息。
在同一工作流中,登录不同账号时,向服务器发送验证所使用的登录报文信息格式是相同的。使用第一账号信息登录第一测试节点是本申请实施例中的第一次账号登录,因此可以在第一次账号登录时,截取登录报文信息,即第一账号登录信息,将第一账号登录信息作为登录标准信息,只需要修改其中账号和密码所对应的变量值,就可以通过登录标准信息获得其他账号的登录信息。
通过从测试密码箱中读取账号信息和登录标准信息,可以实现账号自动登录,进而将账号自动登录写入测试流程中,提高测试效率。
步骤104:根据第i账号权限,对第i账号进行测试。
账号权限描述了用户使用该账号登录成功后可以执行的操作,根据数据库测试规则,不同的账号权限所能执行的操作也不相同,例如,管理权限的账号可以实现对于数据的增加、删除、修改、查看,那么在对账号权限为管理权限的账号进行测试时,需要测试数据增加、删除、修改、查看四个方面;而浏览权限的账号仅可以实现对于数据的查看,那么在对该类账号进行测试时,只需要测试数据查看这一个方面。在对第i账号进行测试时,可以根据步骤102中从测试密码箱获取的第i账号权限,测试用户登录第i账号后可执行的操作能否正确执行。
步骤105:当第i账号测试完成后,在测试密码箱中将第i账号标记为已测试账号。
当第i账号测试完成后,在测试密码箱中为第i账号打上已测试的标记,使得第i账号被标记为已测试账号,通过标记,在后续测试过程中可以清楚地获得当前已被测试的账号和未被测试的账号,避免遗漏。
使用第i账号登录信息登录第i账号后,将第i账号对应的测试操作和测试结果进行关联存储,当每一个测试操作对应的测试结果均为通过,并且工作流成功转至下一个测试节点时,认为第i账号测试完成,确定第i账号测试完成,后续才可以执行针对下一个测试节点的相关测试操作。
在一种可能的实现方式中,还可以在测试开始前,先将测试密码箱中的账号全部标记为未测试账号,测试过程中根据工作流的流转结果再将未测试账号标记为已测试账号,当测试密码箱中不存在未测试账号,也即测试密码箱中全部为已测试账号时,认为测试密码箱中的账号全部测试完成。需要说明的是,本申请实施例中,未测试账号和已测试账号均表示账号对应的状态。
此时,步骤102可以通过如下方式实现:
从测试密码箱中筛选出未测试账号;
从未测试账号中匹配与第i测试身份对应的账号信息,确定为第i账号信息。
当需要匹配第i测试节点所需的账号信息时,优先从测试密码箱中筛选出未测试账号,并从这些未测试账号中匹配确定第i账号信息,优先选择未测试账号进行测试,加快了测试进程,节省了测试时间,进而提高了测试效率,并进一步减小了测试过程中遗漏账号的可能。
进一步地,当未测试账号中未匹配到与第i测试身份对应的账号信息时,从测试密码箱中的已测试账号中匹配与第i测试身份对应的账号信息,确定为第i账号信息,以使工作流转至下一测试节点。
如果在对第i测试节点进行测试时,测试工具箱的未测试账号中未匹配到与第i测试节点对应的账号信息,那么可以从测试工具箱的已测试账号中进行匹配,以保障基于工作流的测试顺利进行。
步骤106:当测试密码箱中的账号均为已测试账号时,结束测试流程;否则,进入工作流中第i+1测试节点的测试。
当测试密码箱中的账号均为已测试账号时,认为测试密码箱中的账号均完成测试,那么此时结束测试流程,避免了测试过程中的账号遗漏;但如果仍存在账号未被标记为已测试账号时,那么工作流转至第i+1测试节点,从测试密码箱中获取第i+1账号信息,继续对第i+1测试节点进行测试。
进一步地,当工作流中最后一个测试节点测试完成,且测试密码箱中存在未测试账号时,工作流转至第一测试节点继续测试。
在测试密码箱中,可能存在多条相同账号权限的账号信息,当一次工作流中的测试节点已经转至最后一个测试节点时,若测试密码箱中仍存在未测试账号,为了对所有账号都完成测试,需要不断重复测试流程,因此需要将工作流转至第一测试节点继续测试,工作流循环多次,直至测试密码箱中所有账号均完成测试,即均被标记为已测试账号。
本申请实施例通过获取工作流中第i测试节点信息,并根据第i测试节点信息确定与第i测试节点对应的第i测试身份;i为大于1的整数;从测试密码箱中匹配与第i测试身份对应的第i账号信息;第i账号信息至少包括第i账号、第i密码和第i账号权限;根据第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,提高了测试进程的自动化程度;登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;通过第i账号登录信息,登录第i账号,并根据第i账号权限,对第i账号进行测试,简化了工作流中不同账号之间的切换流程,提高了测试效率;当第i账号测试完成后,在测试密码箱中将第i账号标记为已测试账号;通过为测试完成的账号设置已测试账号的标记,提高了账号测试状态的可读性,当测试密码箱中的所有账号测试完成,所有账号均被标记为已测试账号,此时才能够结束测试流程,使得测试密码箱中的所有账号均经过测试,避免了账号在测试时被遗漏的问题;另外,当存在账号未测试完成时,工作流转至下一个测试节点继续测试,提高了测试效率。
在使用不同身份的账号信息登录工作流中的不同测试节点时,登录标准信息中用于保存账号和密码的变量存在一种可能的数据结构,该数据结构分为四层子结构:基本流转/管理、部门、身份、账号。前述四个结构均对应账号信息在测试密码箱中的编号,具体地,在一条存储账号信息的数据中包括两个字节共十六个字位,对应关系如下所示:
基本流转-部门-身份-账号:0-000000000-000-000;
管理员-部门-身份-账号:1-000000000-00-0000;
基本流转、管理员分别表示不同的账号权限,二者之间通过一个标记位来区分,在基本流转账号中,均使用三个字位来存储账号的身份和账号具体内容,由于在测试过程中,相对于基本流转账号,管理员账号对应的身份分类较少,单个身份对应的账号较多,因此在管理员账号中使用两个字位存储账号的身份,使用四个字位存储账号具体内容;由于在业务***中,一个业务流程可能由多个不同的部门共同推动,所以在上述两种数据结构中,使用九个字位存储账号对应的部门。
当对同一测试节点进行测试时,相同身份的账号多于字位能表示的极限时,测试密码箱中还可以进行数据替换,例如,当基本流转账号中某个身份对应的账号超过8个,那么该身份对应的前7个账号均为已测试账号时,在对第8个账号进行测试的过程中,从该身份对应的未测试账号中选取7个分别替换前述身份对应的7个已测试账号;当按照测试序列对未测试账号进行测试时,还可以将前述身份对应的7个已测试账号转移至测试序列的最后7位,并将原测试序列中的第9位至第15位移至测试序列中的第1位至第7位。
虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。
应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
参见图2所示,本申请实施例提供了一种基于工作流的测试装置,装置包括:信息获取单元201,信息匹配单元202,账号登录单元203,测试单元204,标记单元205,流程控制单元206。
信息获取单元201,用于:获取工作流中第i测试节点信息,并根据第i测试节点信息确定与第i测试节点对应的第i测试身份;i为大于1的整数;
信息匹配单元202,用于:从测试密码箱中匹配与第i测试身份对应的第i账号信息;第i账号信息至少包括第i账号、第i密码和第i账号权限;
账号登录单元203,用于:根据第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过第i账号登录信息,登录第i账号;登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;
测试单元204,用于:根据第i账号权限,对第i账号进行测试;
标记单元205,用于:当第i账号测试完成后,在测试密码箱中将第i账号标记为已测试账号;
流程控制单元206,用于:当测试密码箱中的账号均为已测试账号时,结束测试流程;否则,进入工作流中第i+1测试节点的测试。
在一种可能的实现方式中,标记单元205还用于:
在测试开始前,将测试密码箱中的账号全部标记为未测试账号;
信息匹配单元202具体用于:
从测试密码箱中筛选出未测试账号;
从未测试账号中匹配与第i测试身份对应的账号信息,确定为第i账号信息。
在一种可能的实现方式中,信息匹配单元202还用于:
当未测试账号中未匹配到与第i测试身份对应的账号信息时,从测试密码箱中的已测试账号中匹配与第i测试身份对应的账号信息,确定为第i账号信息,以使工作流转至下一测试节点。
在一种可能的实现方式中,信息匹配单元202还用于:
当所述未测试账号中未匹配到与所述第i测试身份对应的账号信息时,从所述测试密码箱中的所述已测试账号中匹配与所述第i测试身份对应的账号信息,确定为第i账号信息,以使所述工作流转至下一测试节点。
在一种可能的实现方式中,流程控制单元206还用于:
当所述工作流中最后一个测试节点测试完成,且所述测试密码箱中存在未测试账号时,所述工作流转至第一测试节点继续测试。
在一种可能的实现方式中,信息获取单元201还用于:
当使用所述第一账号信息登录所述第一测试节点时,截取所述第一测试节点向服务器发送的所述第一账号登录信息,并将所述第一账号登录信息确定为所述登录标准信息。
本申请实施例提供了一种基于工作流的测试设备,其特征在于,设备包括:存储器301和处理器302;
存储器301,用于存储指令;
处理器302,用于执行存储器中的指令,执行前述方法。
本申请实施例提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得计算机执行以上的方法。
需要说明的是,本申请提供的一种基于工作流的测试方法、测试装置、测试设备及存储介质可用于金融领域或其他领域,例如,可用于金融领域中的业务流程测试场景。其他领域为除金融领域之外的任意领域,例如,数据处理领域。上述仅为示例,并不对本发明提供的一种基于工作流的测试方法、测试装置、测试设备及存储介质的应用领域进行限定。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储计算机程序的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种基于工作流的测试方法,其特征在于,所述方法包括:
获取工作流中第i测试节点信息,并根据所述第i测试节点信息确定与第i测试节点对应的第i测试身份;所述i为大于1的整数;
从测试密码箱中匹配与所述第i测试身份对应的第i账号信息;所述第i账号信息至少包括第i账号、第i密码和第i账号权限;
根据所述第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过所述第i账号登录信息,登录所述第i账号;所述登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;
根据所述第i账号权限,对所述第i账号进行测试;
当所述第i账号测试完成后,在所述测试密码箱中将所述第i账号标记为已测试账号;
当所述测试密码箱中的账号均为所述已测试账号时,结束测试流程;否则,进入所述工作流中第i+1测试节点的测试。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在测试开始前,将所述测试密码箱中的账号全部标记为未测试账号;
所述从测试密码箱中匹配与所述第i测试身份对应的第i账号信息包括:
从测试密码箱中筛选出所述未测试账号;
从所述未测试账号中匹配与所述第i测试身份对应的账号信息,确定为所述第i账号信息。
3.根据权利要求2所述的方法,其特征在于,在所述从所述未测试账号中匹配与所述第i测试身份对应的第i账号信息之后,所述方法还包括:
当所述未测试账号中未匹配到与所述第i测试身份对应的账号信息时,从所述测试密码箱中的所述已测试账号中匹配与所述第i测试身份对应的账号信息,确定为第i账号信息,以使所述工作流转至下一测试节点。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述工作流中最后一个测试节点测试完成,且所述测试密码箱中存在未测试账号时,所述工作流转至第一测试节点继续测试。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当使用所述第一账号信息登录所述第一测试节点时,截取所述第一测试节点向服务器发送的所述第一账号登录信息,并将所述第一账号登录信息确定为所述登录标准信息。
6.一种基于工作流的测试装置,其特征在于,所述装置包括:
信息获取单元,用于:获取工作流中第i测试节点信息,并根据所述第i测试节点信息确定与第i测试节点对应的第i测试身份;所述i为大于1的整数;
信息匹配单元,用于:从测试密码箱中匹配与所述第i测试身份对应的第i账号信息;所述第i账号信息至少包括第i账号、第i密码和第i账号权限;
账号登录单元,用于:根据所述第i账号信息修改登录标准信息中的账号变量和密码变量,获得第i账号登录信息,并通过所述第i账号登录信息,登录所述第i账号;所述登录标准信息为使用第一账号信息登录第一测试节点时使用的第一账号登录信息;
测试单元,用于:根据所述第i账号权限,对所述第i账号进行测试;
标记单元,用于:当所述第i账号测试完成后,在所述测试密码箱中将所述第i账号标记为已测试账号;
流程控制单元,用于:当所述测试密码箱中的账号均为所述已测试账号时,结束测试流程;否则,进入所述工作流中第i+1测试节点的测试。
7.根据权利要求6所述的装置,其特征在于,所述标记单元还用于:
在测试开始前,将所述测试密码箱中的账号全部标记为未测试账号;
所述信息匹配单元具体用于:
从测试密码箱中筛选出所述未测试账号;
从所述未测试账号中匹配与所述第i测试身份对应的账号信息,确定为所述第i账号信息。
8.根据权利要求7所述的装置,其特征在于,所述信息匹配单元还用于:
当所述未测试账号中未匹配到与所述第i测试身份对应的账号信息时,从所述测试密码箱中的所述已测试账号中匹配与所述第i测试身份对应的账号信息,确定为第i账号信息,以使所述工作流转至下一测试节点。
9.一种基于工作流的测试设备,其特征在于,所述设备包括:存储器和处理器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,执行权利要求1-5任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310622779.XA CN116643986A (zh) | 2023-05-29 | 2023-05-29 | 基于工作流的测试方法、测试装置、测试设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310622779.XA CN116643986A (zh) | 2023-05-29 | 2023-05-29 | 基于工作流的测试方法、测试装置、测试设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116643986A true CN116643986A (zh) | 2023-08-25 |
Family
ID=87618364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310622779.XA Pending CN116643986A (zh) | 2023-05-29 | 2023-05-29 | 基于工作流的测试方法、测试装置、测试设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116643986A (zh) |
-
2023
- 2023-05-29 CN CN202310622779.XA patent/CN116643986A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8056060B2 (en) | Software testing method and system | |
CN103678446B (zh) | 基于数据视图和数据库表的改进的模式映射 | |
CN110764980A (zh) | 日志处理方法和装置 | |
CN112579455B (zh) | 一种接口自动化测试方法、装置、电子设备及存储介质 | |
US9047260B2 (en) | Model-based testing of a graphical user interface | |
US20130066954A1 (en) | Computer software analysis system, client computer, method of controlling operation of same and operation program therefor | |
US9823999B2 (en) | Program lifecycle testing | |
EP1780946B1 (en) | Consensus testing of electronic system | |
CN111459796B (zh) | 自动化测试方法、装置、计算机设备和存储介质 | |
CN117290250A (zh) | 自动化测试框架建立方法、计算机设备及计算机存储介质 | |
US20080033995A1 (en) | Identifying events that correspond to a modified version of a process | |
CN116643986A (zh) | 基于工作流的测试方法、测试装置、测试设备及存储介质 | |
CN108494589B (zh) | 一种分布式Nginx服务器的管理方法和*** | |
CN113852610B (zh) | 报文处理方法、装置、计算机设备和存储介质 | |
CN114741300A (zh) | 基于测试用例的测试方法及装置 | |
CN115269387A (zh) | 接口自动化测试方法及装置 | |
Seehusen | A technique for risk-based test procedure identification, prioritization and selection | |
KR102275635B1 (ko) | 함수 호출 패턴 분석을 통한 이상 검출 장치 및 방법 | |
Erdogan et al. | Assessing the usefulness of testing for validating the correctness of security risk models based on an industrial case study | |
CN113791980A (zh) | 测试用例的转化分析方法、装置、设备及存储介质 | |
Shahzadi et al. | Role of Stochastic Petri Net (SPN) in process discovery for modelling and analysis | |
CN111026631B (zh) | 接口自动化检测方法、装置和服务器 | |
CN113051178A (zh) | 测试数据构造方法、装置、设备及介质 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN112527755B (zh) | 基于区块链技术的政务数据交换方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |