CN107797918A - 测试方法和测试装置 - Google Patents
测试方法和测试装置 Download PDFInfo
- Publication number
- CN107797918A CN107797918A CN201710147237.6A CN201710147237A CN107797918A CN 107797918 A CN107797918 A CN 107797918A CN 201710147237 A CN201710147237 A CN 201710147237A CN 107797918 A CN107797918 A CN 107797918A
- Authority
- CN
- China
- Prior art keywords
- test
- test case
- request
- database
- result
- 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.)
- Granted
Links
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/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)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种测试方法,所述方法包括:获取通过测试工具选择的测试对象和输入的测试用例标识,所述测试对象是根据第一***的业务类型生成的,所述测试工具与所述第一***运行在同一端中,根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求,接收所述第二***根据所述测试用例执行请求执行所述测试用例标识对应的测试用例产生的执行结果,向所述第二***发送执行结果返回请求,接收所述第二***根据所述执行结果返回请求将所述执行结果返回给所述第一***的返回结果。采用该测试方法能够提高了多***间联合测试的测试效率。此外,还提供了一种测试装置。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种测试方法和测试装置。
背景技术
为了提高***的运行效率,通常会保持***职能化,即***的总体功能具有单一性,而构成总体功能的部分功能需要借助其他***来实现。如保险公司业务***的总体功能是提供各种业务信息,生成业务流程单,而对于业务流程单生成功能中的支付状态生成功能,则由中间***负责将相关数据经过处理后提交至支付***,以使支付***根据中间***提交的数据查找与之对应的支付记录,并将该支付记录返回给中间***,中间***再将该支付记录返回给保险公司业务***。此时,为了测试该***的总体功能就需要同时测试与之相关联的其他***的功能。
然而传统的这种多***之间的联合测试需要相互关联的多个***的测试人员在相同的时间段内分别在网页上对各自***进行测试,人力成本较大,且时间上难以协调,使得测试效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种提高测试效率的测试方法和测试装置。
一种测试方法,所述方法包括:
获取通过测试工具选择的测试对象和输入的测试用例标识,所述测试对象是根据第一***的业务类型生成的,所述测试工具与所述第一***运行在同一端中;
根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求;
接收所述第二***根据所述测试用例执行请求执行所述测试用例标识对应的测试用例产生的执行结果;
向所述第二***发送执行结果返回请求;
接收所述第二***根据所述执行结果返回请求将所述执行结果返回给所述第一***的返回结果。
在其中一个实施例中,在所述根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求之前,还包括:根据所述测试对象,向所述第二***发送数据库名称获取请求;
接收所述第二***根据数据库名称获取请求获取所述测试对象当前连接的第一数据库名称;
若所述第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称,并向所述第二***发送数据库更新请求;
接收所述第二***根据所述数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
在其中一个实施例中,在所述根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求之前,还包括:根据所述测试对象和所述测试用例标识,向所述第二***发送测试数据获取请求;接收所述第二***根据所述测试数据获取请求获取与所述测试用例标识对应的测试数据的获取结果。
在其中一个实施例中,所述方法还包括:若所述获取结果为测试数据获取失败,则向所述第二***发送测试数据二次获取请求;接收所述第二***根据所述测试数据二次获取请求从第一***获取与所述测试用例标识对应的测试数据的获取结果。
在其中一个实施例中,若所述执行结果为执行成功且所述返回结果为返回成功,则向所述第二***发送制证请求;接收所述第二***根据所述测试用例执行凭证制作请求获取所述测试用例标识对应的测试用例的执行时间,并将所述测试用例标识对应的测试数据和所述测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。
一种测试装置,所述装置包括:
测试对象接收模块,用于获取通过测试工具选择的测试对象,所述测试对象是根据第一***的业务类型生成的,所述测试工具与所述第一***运行在同一端中;
测试用例标识接收模块,用于接收通过测试工具输入的测试用例标识;
测试用例执行请求发送模块,用于根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求;
测试用例执行结果接收模块,用于接收所述第二***根据所述测试用例执行请求执行所述测试用例标识对应的测试用例产生的执行结果;
测试用例执行结果返回请求发送模块,用于向所述第二***发送执行结果返回请求;
测试用例执行结果返回结果接收模块,用于接收所述第二***根据所述执行结果返回请求将所述执行结果返回给所述第一***的返回结果。
在其中一个实施例中,所述装置还包括:数据库名称获取请求发送模块,用于根据所述测试对象,向所述第二***发送数据库名称获取请求;第一数据库名称接收模块,接收所述第二***根据数据库名称获取请求获取所述测试对象当前连接的第一数据库名称;第二数据库名称接收模块,用于若所述第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称;数据库更新请求发送模块,用于向所述第二***发送数据库更新请求;数据库更新结果获取模块,用于接收所述第二***根据所述数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
在其中一个实施例中,所述装置还包括:测试数据获取请求发送模块,用于根据所述测试对象和所述测试用例标识,向所述第二***发送测试数据获取请求;测试数据获取结果接收模块,用于接收所述第二***根据所述测试数据获取请求获取与所述测试用例标识对应的测试数据的获取结果。
在其中一个实施例中,所述装置还包括:测试数据二次获取请求发送模块,用于若所述获取结果为测试数据获取失败,则向所述第二***发送测试数据二次获取请求;所述测试数据获取结果接收模块还用于接收所述第二***根据所述测试数据二次获取请求从第一***获取与所述测试用例标识对应的测试数据的获取结果。
在其中一个实施例中,所述装置还包括:制证请求发送模块,用于若所述执行结果为执行成功且所述返回结果为返回成功,则向所述第二***发送制证请求;制证结果接收模块,用于接收所述第二***根据所述测试用例执行凭证制作请求获取所述测试用例标识对应的测试用例的执行时间,并将所述测试用例标识对应的测试数据和所述测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。
上述测试方法和装置,通过获取通过测试工具选择的测试对象和输入的测试用例标识,测试对象是根据第一***的业务类型生成的,测试工具与第一***运行在同一端中,根据测试对象和测试用例标识,向第二***发送测试用例执行请求,接收第二***根据测试用例执行请求执行测试用例标识对应的测试用例产生的执行结果,向第二***发送执行结果返回请求,接收第二***根据执行结果返回请求将执行结果返回给第一***的返回结果。由于在测试工具中的操作完成了对第二***中与第一***相关联的功能的完整测试,且测试工具与第一***在同一端,则对于第一***和第二***的联合测试,只需要第一***的测试人员按照其本身的测试流程进行测试,当测试到与第二***相关联的功能时,使用测试工具完成对该功能的测试,则减少了测试人员成本,解决了多***间联合测试的测试人员的时间难以协调的问题,从而提高了多***间联合测试的测试效率。
附图说明
图1为一个实施例测试方法的应用环境图;
图2为一个实施例中终端的内部结构图;
图3为一个实施例中测试方法的流程图;
图4为一个实施例中图3的数据库连接正确与否的测试方法的流程图;
图5为一个实施例中图3的测试数据存在与否的测试方法的流程图;
图6为另一个实施例中测试方法的流程图;
图7为一个实施例中测试工具的界面图;
图8为一个实施例中测试装置的结构框图;
图9为另一个实施例中测试装置的结构框图;
图10为又一个实施例中测试装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的测试方法可应用于如图1所示的环境中。参考图1所示,第一***和测试工具所在的终端102可将测试用例执行请求发送给第二***所在的服务器104,也可接收服务器104返回的测试用例执行结果,其中第一***是业务***,第二***是与第一***相关联的关联***,如业务***与支付***间的中转***;测试工具用于测试第二***;第一***和测试工具在同一终端102,使得第一***的测试人员利用测试工具完成与第二***相关联的功能测试。具体的,第一***和测试工具所在的终端102通过网络与第二***所在的服务器104进行通信,第一***和测试工具所在的终端102获取测试对象和测试用例标识,向第二***所在的服务器104发送测试用例执行请求,接收第二***所在的服务器104返回的测试执行结果等。这里的终端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式穿戴设备等。
在一个实施例中,如图2所示,还提供了一种终端,该终端包括通过***总线连接的处理器、非易失性存储介质、内存储器、网络连接口、显示屏和输入装置,非易失性存储介质中存储有操作***和计算机可执行指令,该计算机可执行指令用于实现本申请实施例中提供的适用于终端的一种测试方法。该处理器用于提高计算和控制能力,支撑整个终端的运行。内存储器用于为非易失性存储介质中的操作***和计算机可执行指令的运行提供环境。网络接口用于与服务器进行网络通信。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是移动终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体地终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,如图3所示,提供了一种测试方法,该方法以应用于如图1所示的终端进行举例说明,包括:
步骤302,获取通过测试工具选择的测试对象和输入的测试用例标识,测试对象是根据第一***的业务类型生成的,测试工具与第一***运行在同一端中。
本实施例中,第一***是业务***,如保险公司的保险业务处理***等;测试对象是根据第一***的业务类型生成的,比如第一***是一个保险公司的业务***,该业务***的业务类型有财产保险和人身保险,则测试对象为财产保险的程序模块和人身保险的程序模块;测试用例标识是区分测试用例的唯一标识,如业务流水号等。
步骤304,根据测试对象和测试用例标识,向第二***发送测试用例执行请求。
本实施例中,第二***是与第一***相关联的关联***,如第一***是业务***,第二***是业务***与支付***间的中转***,业务***中业务产品的销售信息通过中转***提交给支付***,以使支付***返回该业务产品的支付完成情况;测试用例是与测试用例标识相对应的为达到测试对象功能的正确执行与否而编制的一组测试输入、执行条件以及预期结果。
为了完成测试第一***的所有功能,当测试到与第二***相关联的功能时,需要对第二***的该相关联功能进行测试,如为了测试购物网站的整个购物流程的正确执行与否,当测试到购物订单的完成情况时,需要测试支付***是否成功执行了购物订单的支付,所以根据测试对象和测试用例标识,向第二***发送测试用例执行请求。
在其他实施例中,与第一***相关联的第二***可能有多个,如因项目开发需求而存在不同版本的中转***等,此时,测试工具界面可显示多个第二***,根据用户的选择来确定当前需要与第一***进行联测的第二***。本实施例中,多个不同的第二***分别与第一***进行联测时,用户只需通过选择的方式来快速切换,相比于传统的通过输入网址的切换方式,提高了测试效率。
步骤306,接收第二***根据测试用例执行请求执行测试用例标识对应的测试用例产生的执行结果。
在向第二***发送测试用例执行请求后,接收第二***执行测试用例标识对应的测试用例产生的执行结果。
步骤308,向第二***发送执行结果返回请求。
第二***在测试用例执行完成后,会将执行结果返回给第一***,以使第一***根据该执行结果完成对相关联功能的测试。
步骤310,接收第二***根据执行结果返回请求将执行结果返回给第一***的返回结果。
本实施例中,第二***将测试用例的执行结果成功返回给第一***后,会生成一个成功标识。若接收到该成功标识,表明执行结果返回成功;若未接收到成功标识,表明执行结果返回失败。
本实施例中,由于在测试工具中的操作完成了对第二***中与第一***相关联的功能的完整测试,且测试工具与第一***在同一端,则对于第一***和第二***的联合测试,只需要第一***的测试人员按照其本身的测试流程进行测试,当测试到与第二***相关联的功能时,使用测试工具完成对该功能的测试,则减少了测试人员成本,解决了多***间联合测试的测试人员的时间难以协调的问题,从而提高了多***间联合测试的测试效率。
在一个实施例中,如图4所示,在步骤304之前,还包括:
步骤402,根据测试对象,向第二***发送数据库名称获取请求。
在比较复杂的项目开发过程中,同一个测试对象可能对应多个数据库,此时测试人员需要按照测试需求对测试对象当前连接的数据库进行测试。具体地,在测试第二***能否成功执行测试用例前,测试第二***中测试对象当前连接的数据库是否为测试用例标识对应的测试数据所在的数据库。
步骤404,接收第二***根据数据库名称获取请求获取测试对象当前连接的第一数据库名称。
本实施例中,第一数据库即为第二***中测试对象当前连接的数据库。
步骤406,若第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称。
本实施例中,第二数据库即为与输入的测试用例标识对应的测试数据连接的数据库。
步骤408,向第二***发送数据库更新请求。
接收到测试人员输入的第二数据库名称后,根据该第二数据库名称,向第二***发送数据库更新请求,以使第二***将测试对象当前连接的数据库变更为与输入的测试用例标识对应的测试数据连接的数据库。
步骤410,接收第二***根据数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
第二***根据数据库更新请求将测试对象当前连接的数据库变更为第二数据库,即后续输入的测试用例标识对应的测试数据所在的数据库,并返回更新结果。
本实施例中,在测试第二***能否成功执行测试用例前,测试第二***中测试对象当前连接的数据库是否为测试用例标识对应的测试数据所在的数据库,方便后续接收到的测试用例执行结果为失败时快速查找原因。
在一个实施例中,如图5所示,在步骤304之前还包括:
步骤502,根据测试对象和测试用例标识,向第二***发送测试数据获取请求。
在测试第二***能否成功执行测试用例前,可以测试第二***中与测试用例标识对应的测试数据是否存在。
步骤504,接收第二***根据测试数据获取请求获取与测试用例标识对应的测试数据的获取结果。
第二***根据测试用例标识,在当前连接的数据库中查找与该测试用例标识相对应的测试数据,若查找结果为空,则第二***中不存在与测试用例标识相对应的测试数据,反之,则第二***中存在与测试用例标识相对应的测试数据。
本实施例中,在测试第二***能否成功执行测试用例前,测试第二***中是否存在测试用例标识对应的测试数据,方便后续接收到的测试用例执行结果为失败时快速查找原因。
在一个实施例中,在步骤504之后,还包括:若获取结果为测试数据获取失败,则向第二***发送测试数据二次获取请求;接收第二***根据测试数据二次获取请求从第一***获取与测试用例标识对应的测试数据的获取结果。
由于第二***是与第一***相关联的中转***,第二***中的数据来源于第一***,则在第二***中获取不到测试用例标识对应的测试数据时,需要第二***从第一***中获取该测试数据。
本实施例中,通过向第二***发送测试数据二次获取请求,进一步测试第二***中是否存在与测试用例标识对应的测试数据,方便后续接收到的测试用例执行结果为失败时更快地查找原因。
在一个实施例中,在步骤310之后还包括:若执行结果为执行成功且返回结果为返回成功,则向第二***发送制证请求;
接收第二***根据测试用例执行凭证制作请求获取测试用例标识对应的测试用例的执行时间,并将测试用例标识对应的测试数据和测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。本实施例中,第二***在成功执行测试用例且成功将执行结果返回给第一***后,第二***将测试用例标识对应的测试数据以及测试用例执行时间等按照预存单据格式进行显示,即实现制证功能,所以测试人员需对该制证功能进行测试。
在一个实施例中,如图6所示,提供了另一种测试方法,包括:
步骤602,获取通过测试工具选择的与第一***进行联测的第二***和测试对象,测试对象是根据第一***的业务类型生成的,测试工具与第一***运行在同一端中。
本实施例中,因为项目需求的不断变化,存在多个版本的第二***,在进行测试时,需要测试人员在多个测试***中选择出当前需要与第一***进行联测的第二***。如图7所示的测试工具的界面图,第一行为多个版本的第二***。
步骤604,根据测试对象,获取第二***中测试对象当前连接的第一数据库名称。
本实施例中,同一个测试对象对应多个数据库,测试人员首先测试第二***中测试对象连接的数据库正确与否。
步骤606,若第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称。
本实施例中,第二数据库是与后续输入的测试用例标识对应的测试数据连接的数据库。
步骤608,根据第二数据库名称,获取第二***将测试对象当前连接的数据库更新为第二数据库的更新结果。
本实施例中,第二***可更新测试对象当前连接的数据库,测试人员需要对该数据库更新功能进行测试。
步骤610,接收通过测试工具输入的测试用例标识。
本实施例中,测试用例标识是区分测试用例的唯一标识,如业务流水号等。
步骤612,根据测试对象和测试用例标识,获取第二***中查询测试用例标识对应的测试数据产生的查询结果。
本实施例中,在测试了第二***中测试对象连接的数据库正确与否后,测试第二***中是否存在测试用例标识对应的测试数据。
步骤614,根据测试对象和测试用例标识,获取第二***执行测试用例标识对应的测试用例产生的执行结果。
本实施例中,在测试了第二***中测试对象连接的数据库正确与否以及第二***中是否存在测试用例标识对应的测试数据后,可进行测试用例标识对应的测试用例的执行测试。
步骤616,获取第二***将执行结果返回给第一***的返回结果。
本实施例中,第二***在执行完测试用例后,会将执行结果返回给第一***,所以测试人员需要对该执行结果返回功能进行测试。
步骤618,若执行结果为执行成功且返回结果为返回成功,则获取第二***中将执行用例标识对应的测试数据和执行用例标识对应的测试用例的执行时间按照预存单据格式制证的制证结果。
本实施例中,第二***在成功执行测试用例且成功将执行结果返回给第一***后,第二***将测试用例标识对应的测试数据以及测试用例执行时间等按照预存单据格式进行显示,即实现制证功能,所以测试人员需对该制证功能进行测试。
本实施例中,依次测试第二***中测试对象连接数据库的正确与否、测试数据的存在与否、测试用例执行的成功与否以及制证的成功与否,方便出现测试失败的情况时快速查找失败原因。
在一个实施例中,以应用到保险公司的业务***和与业务***相关联的中转***之间的联合测试为例进行说明。当客户在保险公司购买了某种保险后,业务***根据客户的购买信息生成购买订单,该购买订单上有业务流水号,保险名称,保险价格以及支付状态,其中,业务流水号,保险名称和保险价格均可从业务***中直接获取,而支付状态需要从中间***获取。因此,业务***测试人员对业务***进行测试,当测试到客户保险购买订单中的支付情况时,需要测试相关联的中转***的功能。结合图7所示的测试工具的界面图,由于软件开发的需求,与业务***相关联的中转***可能有多个版本,通过测试工具选择与业务***进行联测的中转***(如STG2),便可对该中转***中与业务***保险订单的相关联功能进行测试了。首先根据业务***提供的购买订单上的保险名称选择测试工具上的保险类别(如养老险),通过点击“查询”按钮,向中转***发送养老险当前连接的数据库名称的查询请求,从而测试出数据库连接的正确与否;若接收到的数据库名称与当前测试所需的数据库名称不一致,则接收输入的数据库名称,通过点击“更新”按钮,向中转***发送数据库更新请求,从而测试出数据库更新的成功与否;接收输入的业务流水号,通过点击“查询”按钮,向中转***发送购买订单数据的查询请求,从而测试出购买订单数据的存在与否;若查询不到购买订单数据,则点击“抽档”按钮,向中转***发送购买订单二次查询请求,以使中转***从业务***获取购买订单数据,从而测试出购买订单数据的获取成功与否;根据输入的业务流水号,点击“形成批次”,向中转***发送批次处理请求,以使中转***将业务流水号对应的购买订单数据按照网银数据存储方式存储至同一个文件中,再将该文件发送给网银***,以使网银***通过解析该文件查询购买订单的支付结果并将支付结果返回给中转***,从而测试出批次处理的执行成功与否(若中转***成功执行批次处理,则生成批次号并显示在测试工具的文本框中);通过点击“资金确认”按钮,向中转***发送执行结果回写请求,以使中转***将批次处理的执行结果回写给业务***,从而测试出执行结果回写的正确与否;通过点击“制证”按钮,向中转***发送制证请求,以使中转***制作执行批次处理的凭证,包括制证标识,支付时间,支付金额和支付结果。
在一个实施例中,如图8所示,提供了一种测试装置,包括:
测试对象接收模块802,用于获取通过测试工具选择的测试对象,测试对象是根据第一***的业务类型生成的,测试工具与所述第一***运行在同一端中;
测试用例标识接收模块804,用于接收通过测试工具输入的测试用例标识;
测试用例执行请求发送模块,用于根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求;
测试用例执行结果接收模块806,用于接收所述第二***根据测试用例执行请求执行测试用例标识对应的测试用例产生的执行结果;
测试用例执行结果返回请求发送模块808,用于向第二***发送执行结果返回请求;
测试用例执行结果返回结果接收模块810,用于接收第二***根据执行结果返回请求将执行结果返回给第一***的返回结果。
在一个实施例中,如图9所示,测试装置还包括:
数据库名称获取请求发送模块902,用于根据所述测试对象,向第二***发送数据库名称获取请求;
第一数据库名称接收模块904,接收第二***根据数据库名称获取请求获取测试对象当前连接的第一数据库名称;
第二数据库名称接收模块906,用于若第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称;
数据库更新请求发送模块908,用于向第二***发送数据库更新请求;
数据库更新结果获取模块910,用于接收第二***根据数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
在一个实施例中,如图10所示,测试装置还包括:
测试数据获取请求发送模块1002,用于根据测试对象和测试用例标识,向第二***发送测试数据获取请求;
测试数据获取结果接收模块1004,用于接收第二***根据测试数据获取请求获取与测试用例标识对应的测试数据的获取结果。
在一个实施例中,上述测试装置还包括:测试数据二次获取请求发送模块,用于若获取结果为测试数据获取失败,则向第二***发送测试数据二次获取请求;测试数据获取结果接收模块1004还用于接收第二***根据测试数据二次获取请求从第一***获取与测试用例标识对应的测试数据的获取结果。
在一个实施例中,测试装置还包括:制证请求发送模块,用于若执行结果为执行成功且返回结果为返回成功,则向第二***发送制证请求;制证结果接收模块,用于接收第二***根据测试用例执行凭证制作请求获取测试用例标识对应的测试用例的执行时间,并将测试用例标识对应的测试数据和测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。
需要说明的是,本发明各个实施例中的“第一”、“第二”仅用作区分,并不用作对大小、从属、先后顺序等方面的限定。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种测试方法,所述方法包括:
获取通过测试工具选择的测试对象和输入的测试用例标识,所述测试对象是根据第一***的业务类型生成的,所述测试工具与所述第一***运行在同一端中;
根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求;
接收所述第二***根据所述测试用例执行请求执行所述测试用例标识对应的测试用例产生的执行结果;
向所述第二***发送执行结果返回请求;
接收所述第二***根据所述执行结果返回请求将所述执行结果返回给所述第一***的返回结果。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求之前,还包括:
根据所述测试对象,向所述第二***发送数据库名称获取请求;
接收所述第二***根据数据库名称获取请求获取所述测试对象当前连接的第一数据库名称;
若所述第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称,并向所述第二***发送数据库更新请求;
接收所述第二***根据所述数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
3.根据权利要求1所述的方法,其特征在于,在所述根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求之前,还包括:
根据所述测试对象和所述测试用例标识,向所述第二***发送测试数据获取请求;
接收所述第二***根据所述测试数据获取请求获取与所述测试用例标识对应的测试数据的获取结果。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述获取结果为测试数据获取失败,则向所述第二***发送测试数据二次获取请求;
接收所述第二***根据所述测试数据二次获取请求从第一***获取与所述测试用例标识对应的测试数据的获取结果。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述执行结果为执行成功且所述返回结果为返回成功,则向所述第二***发送制证请求;
接收所述第二***根据所述测试用例执行凭证制作请求获取所述测试用例标识对应的测试用例的执行时间,并将所述测试用例标识对应的测试数据和所述测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。
6.一种测试装置,其特征在于,所述装置包括:
测试对象接收模块,用于获取通过测试工具选择的测试对象,所述测试对象是根据第一***的业务类型生成的,所述测试工具与所述第一***运行在同一端中;
测试用例标识接收模块,用于接收通过测试工具输入的测试用例标识;
测试用例执行请求发送模块,用于根据所述测试对象和所述测试用例标识,向第二***发送测试用例执行请求;
测试用例执行结果接收模块,用于接收所述第二***根据所述测试用例执行请求执行所述测试用例标识对应的测试用例产生的执行结果;
测试用例执行结果返回请求发送模块,用于向所述第二***发送执行结果返回请求;
测试用例执行结果返回结果接收模块,用于接收所述第二***根据所述执行结果返回请求将所述执行结果返回给所述第一***的返回结果。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
数据库名称获取请求发送模块,用于根据所述测试对象,向所述第二***发送数据库名称获取请求;
第一数据库名称接收模块,接收所述第二***根据数据库名称获取请求获取所述测试对象当前连接的第一数据库名称;
第二数据库名称接收模块,用于若所述第一数据库名称与当前测试所需的数据库名称不同,则接收输入的第二数据库名称;
数据库更新请求发送模块,用于向所述第二***发送数据库更新请求;
数据库更新结果获取模块,用于接收所述第二***根据所述数据库更新请求将测试对象当前连接的数据库更新为第二数据库产生的更新结果。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
测试数据获取请求发送模块,用于根据所述测试对象和所述测试用例标识,向所述第二***发送测试数据获取请求;
测试数据获取结果接收模块,用于接收所述第二***根据所述测试数据获取请求获取与所述测试用例标识对应的测试数据的获取结果。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
测试数据二次获取请求发送模块,用于若所述获取结果为测试数据获取失败,则向所述第二***发送测试数据二次获取请求;
所述测试数据获取结果接收模块还用于接收所述第二***根据所述测试数据二次获取请求从第一***获取与所述测试用例标识对应的测试数据的获取结果。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
制证请求发送模块,用于若所述执行结果为执行成功且所述返回结果为返回成功,则向所述第二***发送制证请求;
制证结果接收模块,用于接收所述第二***根据所述测试用例执行凭证制作请求获取所述测试用例标识对应的测试用例的执行时间,并将所述测试用例标识对应的测试数据和所述测试用例标识对应的测试用例的执行时间按照预存单据格式进行制证的制证结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710147237.6A CN107797918B (zh) | 2017-03-13 | 2017-03-13 | 测试方法和测试装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710147237.6A CN107797918B (zh) | 2017-03-13 | 2017-03-13 | 测试方法和测试装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107797918A true CN107797918A (zh) | 2018-03-13 |
CN107797918B CN107797918B (zh) | 2020-05-05 |
Family
ID=61530182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710147237.6A Active CN107797918B (zh) | 2017-03-13 | 2017-03-13 | 测试方法和测试装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107797918B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108694124A (zh) * | 2018-06-19 | 2018-10-23 | 链家网(北京)科技有限公司 | 一种基于Mock的房产交易***测试数据构造方法及*** |
CN109617755A (zh) * | 2018-11-22 | 2019-04-12 | 银清科技(北京)有限公司 | 接入***的验收方法及装置 |
CN110489325A (zh) * | 2019-07-09 | 2019-11-22 | 微民保险代理有限公司 | 车险数据测试方法、装置、测试平台及车险测试*** |
CN110597736A (zh) * | 2019-10-31 | 2019-12-20 | 口碑(上海)信息技术有限公司 | 测试数据生成方法及装置 |
CN111787089A (zh) * | 2020-06-28 | 2020-10-16 | 中国建设银行股份有限公司 | 流程机器人网络集成服务方法、装置及*** |
CN112783788A (zh) * | 2021-02-05 | 2021-05-11 | 北京同邦卓益科技有限公司 | 测试***、方法、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148729A (zh) * | 2011-05-20 | 2011-08-10 | 烽火通信科技股份有限公司 | 一种无源光网络设备私有snmp管理指令的自动测试方法 |
CN102855182A (zh) * | 2011-06-28 | 2013-01-02 | 乐活在线(北京)网络技术有限公司 | 一种Web***测试方法及装置 |
US20160314065A1 (en) * | 2015-04-23 | 2016-10-27 | International Business Machines Corporation | Resource-constrained test automation |
-
2017
- 2017-03-13 CN CN201710147237.6A patent/CN107797918B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148729A (zh) * | 2011-05-20 | 2011-08-10 | 烽火通信科技股份有限公司 | 一种无源光网络设备私有snmp管理指令的自动测试方法 |
CN102855182A (zh) * | 2011-06-28 | 2013-01-02 | 乐活在线(北京)网络技术有限公司 | 一种Web***测试方法及装置 |
US20160314065A1 (en) * | 2015-04-23 | 2016-10-27 | International Business Machines Corporation | Resource-constrained test automation |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108694124A (zh) * | 2018-06-19 | 2018-10-23 | 链家网(北京)科技有限公司 | 一种基于Mock的房产交易***测试数据构造方法及*** |
CN109617755A (zh) * | 2018-11-22 | 2019-04-12 | 银清科技(北京)有限公司 | 接入***的验收方法及装置 |
CN110489325A (zh) * | 2019-07-09 | 2019-11-22 | 微民保险代理有限公司 | 车险数据测试方法、装置、测试平台及车险测试*** |
CN110597736A (zh) * | 2019-10-31 | 2019-12-20 | 口碑(上海)信息技术有限公司 | 测试数据生成方法及装置 |
CN111787089A (zh) * | 2020-06-28 | 2020-10-16 | 中国建设银行股份有限公司 | 流程机器人网络集成服务方法、装置及*** |
CN112783788A (zh) * | 2021-02-05 | 2021-05-11 | 北京同邦卓益科技有限公司 | 测试***、方法、电子设备及存储介质 |
CN112783788B (zh) * | 2021-02-05 | 2023-12-05 | 北京同邦卓益科技有限公司 | 测试***、方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107797918B (zh) | 2020-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107797918A (zh) | 测试方法和测试装置 | |
CN103748608B (zh) | 路径浏览器可视化 | |
US8234692B2 (en) | System and method for processing an upload of a program with export compliance information | |
US20110191714A1 (en) | System and method for backend advertisment conversion | |
CN106164822B (zh) | 保存通信会话的状态的方法、***和机器可读介质 | |
US20110055021A1 (en) | Affiliate Network Hybrid Tracking System and Method | |
US20100293221A1 (en) | Apparatuses, Methods And Systems For Integrated, Information-Engineered And Self-Improving Advertising, E-Commerce And Online Customer Interactions | |
US9386109B1 (en) | Web page associated with a node in a website traffic pattern | |
CN103608834A (zh) | 报告优先级维度数据转化路径 | |
JP6302188B2 (ja) | 向上した情報の視覚化のためのシステム及び方法 | |
US8630915B1 (en) | System, method, and computer readable medium for item feed classification | |
CN103748605A (zh) | 转化类型到转化类型的传送 | |
CN103714002B (zh) | 基于配置***的项目测试方法及装置 | |
CN109416699A (zh) | 用于显现相关结果的用户界面元素 | |
US20140122299A1 (en) | System and method for facilitating selection of real estate agents | |
US20220092135A1 (en) | Portable Universal Profile Apparatuses, Processes and Systems | |
JP5728630B1 (ja) | 情報処理装置、情報処理方法、プログラム、記憶媒体 | |
KR20160076162A (ko) | 가격 정보의 검색이 가능한 부품 중개 시스템 | |
CN113781149A (zh) | 信息推荐方法、装置、计算机可读存储介质及电子设备 | |
CN116594683A (zh) | 一种代码注释信息生成方法、装置、设备及存储介质 | |
US20090276316A1 (en) | Interactive advertisements in a sponsored search environment | |
Werneck et al. | A reproducible POI recommendation framework: Works mapping and benchmark evaluation | |
CN110276660A (zh) | 一种配货方法、装置及其*** | |
KR20120050515A (ko) | 상호작용형 네트워크 기반 정보 객체들의 화폐화 | |
CN116628349A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |