首页 / 专利库 / 专利权 / 实施例 / 软件测试方法、装置及系统

软件测试方法、装置及系统

阅读:599发布:2021-09-19

专利汇可以提供软件测试方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了 软件 测试方法、装置及系统。本申请一个实施方式中的软件测试方法包括:通过浏览器页面接收测试 用例 标识和测试机地址;向 服务器 发起软件测试 请求 ,软件测试请求中包括所述测试用例标识和测试机地址,以使得服务器基于测试用例标识获取测试用例,将测试用例对应的测试指令发送给测试机地址 指定 的测试机,并将测试机返回的测试结果发送给客户端;接收并通过浏览器页面呈现服务器返回的测试结果。按照本申请实施方式的技术方案,能够通过服务器接收测试请求并发送测试指令,从而实现了在线测试软件的目的,扩展了软件测试范围。,下面是软件测试方法、装置及系统专利的具体信息内容。

1.一种软件测试方法,其特征在于,所述方法包括:
通过浏览器页面接收测试用例标识和测试机地址;
服务器发起软件测试请求,所述软件测试请求中包括所述测试用例标识和测试机地址,以使得所述服务器基于所述测试用例标识获取测试用例,将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机,并将所述测试机返回的测试结果发送给客户端;
接收并通过所述浏览器页面呈现所述服务器返回的测试结果。
2.根据权利要求1所述的方法,其特征在于,还包括:
通过所述浏览器页面呈现所述测试用例的测试步骤的描述信息。
3.根据权利要求2所述的方法,其特征在于,还包括:
向所述服务器发起查询当前执行的测试步骤的请求;
响应于所述服务器返回的查询结果,改变所述当前执行的测试步骤所对应的描述信息的显示效果。
4.根据权利要求1所述的方法,其特征在于,还包括:
通过所述浏览器页面接收测试过程控制指令;
将所述测试过程控制指令发送给所述服务器。
5.一种软件测试方法,其特征在于,所述方法包括:
接收客户端发起的软件测试请求,所述软件测试请求中包括测试用例标识和测试机地址;
基于所述测试用例标识获取测试用例;
将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机;以及将所述测试机返回的测试结果发送给所述客户端。
6.根据权利要求5所述的方法,其特征在于,所述将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机包括:
对所述测试用例进行关键字解析,确定出至少一个测试步骤;
针对每一个所述测试步骤,分别生成一条测试指令;
将所述测试指令逐条发送给所述测试机地址指定的测试机。
7.根据权利要求6所述的方法,其特征在于,所述将所述测试指令逐条发送给所述测试机地址指定的测试机包括:
响应于接收到所述测试机返回的当前测试指令执行完成的信息,向所述测试机发送下一条测试指令。
8.根据权利要求6或7所述的方法,其特征在于,还包括:
将所述至少一个测试步骤的描述信息返回给所述客户端。
9.根据权利要求5所述的方法,其特征在于,还包括:
接收所述客户端发送的测试过程控制指令;
响应于所述测试过程控制指令,对所述测试指令的发送过程执行相应的控制操作。
10.一种软件测试装置,其特征在于,所述装置包括:
接收模,用于通过浏览器页面接收测试用例标识和测试机地址;
发送模块,用于向服务器发起软件测试请求,所述软件测试请求中包括所述测试用例标识和测试机地址,以使得所述服务器基于所述测试用例标识获取测试用例,将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机,并将所述测试机返回的测试结果发送给客户端;
呈现模块,用于接收并通过所述浏览器页面呈现所述服务器返回的测试结果。
11.根据权利要求10所述的装置,其特征在于,所述呈现模块还用于:
通过所述浏览器页面呈现所述测试用例的测试步骤的描述信息。
12.根据权利要求11所述的装置,其特征在于,还包括:
查询模块,用于向所述服务器发起查询当前执行的测试步骤的请求;
所述呈现模块进一步用于响应于所述服务器返回的查询结果,改变所述当前执行的测试步骤所对应的描述信息的显示效果。
13.根据权利要求10所述的装置,其特征在于,
所述接收模块还用于通过所述浏览器页面接收测试过程控制指令;
所述发送模块还用于将所述测试过程控制指令发送给所述服务器。
14.一种软件测试装置,其特征在于,所述装置包括:
接收模块,用于接收客户端发起的软件测试请求,所述软件测试请求中包括测试用例标识和测试机地址;
获取模块,用于基于所述测试用例标识获取测试用例;
测试模块,用于将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机;以及
发送模块,用于将所述测试机返回的测试结果发送给所述客户端。
15.根据权利要求14所述的装置,其特征在于,所述测试模块包括:
解析单元,用于对所述测试用例进行关键字解析,确定出至少一个测试步骤;
生成单元,用于针对每一个所述测试步骤,分别生成一条测试指令;
测试单元,用于将所述测试指令逐条发送给所述测试机地址指定的测试机。
16.根据权利要求15所述的装置,其特征在于,所述测试单元进一步用于响应于接收到所述测试机返回的当前测试指令执行完成的信息,向所述测试机发送下一条测试指令。
17.根据权利要求15或16所述的装置,其特征在于,所述发送模块还用于将所述至少一个测试步骤的描述信息返回给所述客户端。
18.根据权利要求14所述的装置,其特征在于,
所述接收模块还用于接收所述客户端发送的测试过程控制指令;
所述服务器还包括控制模块,用于响应于所述测试过程控制指令,对所述测试指令的发送过程执行相应的控制操作。
19.一种软件测试系统,其特征在于,所述系统包括权利要求10-13任一项所述的软件测试装置和权利要求14-18任一项所述的软件测试装置。

说明书全文

软件测试方法、装置及系统

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及数据测试技术领域,尤其涉及软件测试方法、装置及系统。

背景技术

[0002] 在现有技术中进行软件测试时,通常可以在某一台计算机上运行软件开发工具包或者集成开发环境,以便运行测试用例并进行调试。但是,这种软件测试方法只能对计算机本地的测试用例进行调试,极大地限制了软件测试的范围,影响了软件测试效率。发明内容
[0003] 鉴于现有技术中的上述缺陷或不足,期望能够提供一种测试范围广、效率高的方案。为了实现上述一个或多个目的,本申请提供了软件测试方法、装置及系统。
[0004] 第一方面,本申请提供了一种软件测试方法,该方法包括:通过浏览器页面接收测试用例标识和测试机地址;向服务器发起软件测试请求,所述软件测试请求中包括所述测试用例标识和测试机地址,以使得所述服务器基于所述测试用例标识获取测试用例,将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机,并将所述测试机返回的测试结果发送给客户端;接收并通过所述浏览器页面呈现所述服务器返回的测试结果。
[0005] 第二方面,本申请提供了另一种软件测试方法,该方法包括:接收客户端发起的软件测试请求,所述软件测试请求中包括测试用例标识和测试机地址;基于所述测试用例标识获取测试用例;将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机;以及将所述测试机返回的测试结果发送给所述客户端。
[0006] 第三方面,本申请提供了一种软件测试装置,该装置包括:接收模,用于通过浏览器页面接收测试用例标识和测试机地址;发送模块,用于向服务器发起软件测试请求,所述软件测试请求中包括所述测试用例标识和测试机地址,以使得所述服务器基于所述测试用例标识获取测试用例,将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机,并将所述测试机返回的测试结果发送给客户端;呈现模块,用于接收并通过所述浏览器页面呈现所述服务器返回的测试结果。
[0007] 第四方面,本申请提供了另一种软件测试装置,该装置包括:接收模块,用于接收客户端发起的软件测试请求,所述软件测试请求中包括测试用例标识和测试机地址;获取模块,用于基于所述测试用例标识获取测试用例;测试模块,用于将所述测试用例对应的测试指令发送给所述测试机地址指定的测试机;以及发送模块,用于将所述测试机返回的测试结果发送给所述客户端。
[0008] 第五方面,本申请提供了一种软件测试系统,该软件测试系统包括上述第三方面所提供的软件测试装置和第四方面所提供的软件测试装置。
[0009] 本申请提供的软件测试方法、装置及系统,能够通过客户端将软件测试请求发送给服务器,然后由服务器将相应的测试指令发送给指定的测试机进行软件测试。通过服务器接收测试请求并发送测试指令,可以实现软件的在线测试,从而扩展软件测试范围,提高了软件测试效率和便捷性。附图说明
[0010] 通过阅读参照以下附图所作的对非限制性实施例的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0011] 图1示出了可以应用本申请实施例的示例性系统架构;
[0012] 图2示出了根据本申请一个实施例的软件测试方法的示例性流程图
[0013] 图3示出了根据本申请一个实施例的将测试指令发送给测试机的方法的示例性流程图;
[0014] 图4示出了根据本申请另一个实施例的软件测试方法的示例性流程图;
[0015] 图5示出了根据本申请一个实施例的软件测试装置的结构示意图;
[0016] 图6示出了根据本申请另一个实施例的软件测试装置的结构示意图;
[0017] 图7示出了根据本申请一个实施例的软件测试系统的结构示意图;以及[0018] 图8示出了适于用来实现本申请实施例的客户端或服务器的计算机系统的结构示意图。

具体实施方式

[0019] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0020] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0021] 图1示出了可以应用本申请实施例的示例性系统架构100。
[0022] 如图1所示,系统架构100可以包括客户端101、测试机102、网络103和服务器104。网络103用以在客户端101、测试机102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0023] 用户110可以使用客户端101通过网络103与服务器104交互,服务器104也可以通过网络103与测试机102交互,以接收或发送消息等。客户端101上可以安装有各种客户端应用,例如网页浏览器、即时通信工具、邮箱客户端、社交平台软件等。
[0024] 客户端101和测试机102可以是各种电子设备,包括但不限于个人电脑、智能手机、智能手表平板电脑个人数字助理等等。
[0025] 服务器104可以是提供各种服务的服务器。服务器可以对接收到的数据进行存储、分析、转发等处理,并将处理结果反馈给客户端101。
[0026] 需要说明的是,本申请实施例所提供的软件测试方法可以由客户端101和服务器104相互配合执行。应该理解,图1中的客户端、测试机、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的客户端、测试机、网络和服务器。
[0027] 请参考图2,其示出了根据本申请一个实施例的软件测试方法的示例性流程图。
[0028] 如图2所示,在步骤201中,接收客户端发起的软件测试请求,软件测试请求中包括测试用例标识和测试机地址。
[0029] 在进行在线的软件测试时,服务器可以首先通过有线或无线的方式,接收由客户端发起的软件测试请求。该软件测试请求中可以包括测试用例标识和测试机地址。测试用例标识可以是一个标识信息,例如,该信息可以包括测试用例的名称和版本等信息。测试用例可以是待测试软件的一个实例,可以实现待测试软件的部分或全部功能。测试机可以是用于运行所述测试用例的终端设备,测试机地址可以是该终端设备的IP地址(Internet Protocol Address,互联网协议地址)。具体的测试用例标识和测试机地址,可以由用户根据实际的软件测试需求在客户端上指定,然后再由客户端将这些信息发送给服务器。
[0030] 接着,在步骤202中,基于测试用例标识获取测试用例。
[0031] 当在上述步骤201中接收到客户端发送的测试用例标识后,服务器可以进一步根据得到的测试用例标识来获取测试用例。具体地,在服务器本身的存储空间或其他外部设备的存储空间中,可以预先保存有测试用例集合。该测试用例集合中可以包括多个可能需要进行测试的测试用例,并且每个测试用例都具备一个唯一的测试用例标识。服务器在得到的测试用例标识,可以从这个测试用例集合中获取相应的测试用例。
[0032] 接着,在步骤203中,将测试用例对应的测试指令发送给测试机地址指定的测试机。
[0033] 在本实施例中,当服务器获取到测试用例后,可以首先对测试用例进行分析,以确定出与测试用例相对应的测试指令,也就是用于执行测试用例相关功能的测试指令。同时,服务器还可以根据在步骤201中得到的测试机地址,确定用于执行上述测试指令的测试机。例如,可以通过测试机的IP地址确定出执行测试指令的终端设备。最后,服务器可以将测试指令发送给确定出的测试机,以便测试机执行这些测试指令。
[0034] 最后,在步骤204中,将测试机返回的测试结果发送给客户端。
[0035] 当在上述步骤203中,服务器将测试用例对应的测试指令发送给测试机地址指定的测试机后,测试机可以执行接收到的测试指令,并将测试指令的执行情况即测试结果返回给服务器。服务器在接收到测试机返回的测试结果后,可以进一步将该测试结果发送给客户端,以便用户通过客户端了解软件测试的结果。
[0036] 在本实施例的一个可选实现方式中,软件测试方法还包括:接收客户端发送的测试过程控制指令;并响应于测试过程控制指令,对测试指令的发送过程执行相应的控制操作。在本实施例中,测试过程控制指令,可以是开始、暂停或取消软件测试过程的指令,也可以是在测试用例中设置断点的指令。服务器可以将解析得到的测试步骤保存到内存中。当接收到客户端发送的测试过程控制指令后,可以根据该测试控制指令的具体内容,对内存中的测试步骤进行相应控制,从而实现对测试指令的发送过程的控制操作。在一种可能的实现中,当测试控制指令为开始测试的指令时,服务器可以将第一条测试指令发送给测试机。在另一种可能的实现中,当测试控制指令为暂时测试的指令时,服务器可以停止向测试机发送测试指令。在又一种可能的实现中,当测试控制指令为设置断点的指令时,服务器可以在发送完需要在其后设置断点的测试指令时,执行一次暂停操作。这样,用户可以直接通过客户端实时地控制测试机上的软件测试过程,进一步提高了软件测试的便捷性。
[0037] 本申请上述实施例提供的软件测试方法,能够通过客户端将软件测试请求发送给服务器,然后由服务器将相应的测试指令发送给指定的测试机进行软件测试。通过服务器接收测试请求并发送测试指令,可以实现软件的在线测试,从而扩展软件测试范围,提高了软件测试效率和便捷性。
[0038] 进一步参考图3,其示出了根据本申请一个实施例的将测试指令发送给测试机的方法的示例性流程图,也即示出了上述步骤203的一种实现方式的流程图。
[0039] 如图3所示,在步骤301中,对测试用例进行关键字解析,确定出至少一个测试步骤。
[0040] 在本实施例中,由于测试用例中的测试步骤可以通过关键字进行描述,因此,当服务器获取到测试用例后,可以对测试用例进行关键字解析,以便确定出测试用例中的所有测试步骤。在一种可能的实现中,可以预先构建一个包含有很多个关键字的数据库。在该数据库中,每个关键字都可以对应不同的测试步骤。服务器可以将测试用例中的关键字与上述数据库中的关键字进行匹配,然后得到相应的测试步骤。例如,关键字“用户名”对应的测试步骤可以是“输入用户名”。
[0041] 在本实施例的一个可选实现方式中,软件测试方法还包括,将至少一个测试步骤的描述信息返回给客户端。在本实施例中,测试步骤的描述信息可以用于对测试步骤的内容做简要的文字描述。通常,测试步骤的描述信息中可以包括对象类型、执行动作和注释等信息,其中,注释信息可以包含该测试步骤的关键字。例如,“输入用户名”就可以作为测试步骤的描述信息中的一部分。服务器在对测试用例进行解析,确定出测试步骤后,可以进一步将每个测试步骤的描述信息返回给客户端。这样,就可以方便用户通过客户端了解具体的测试过程。
[0042] 接着,在步骤302中,针对每一个测试步骤,分别生成一条测试指令。
[0043] 当在上述步骤301中确定出测试用例中的所有测试步骤后,服务器可以进一步根据每一个测试步骤的具体内容,分别生成一条测试指令。例如,当测试步骤是“输入用户名”时,服务器可以生成一条用于输入用户名的指令。
[0044] 最后,在步骤303中,将测试指令逐条发送给测试机地址指定的测试机。
[0045] 在本实施例中,服务器可以首先根据测试机地址确定要运行测试指令的测试机,然后再根据测试步骤的顺序,将对应的测试指令一条一条的发送给该测试机。测试机在收到测试指令后,可以按照服务器发送测试指令的顺序,逐条执行所有接收到的测试指令。
[0046] 在本实施例的一个可选实现方式中,将测试指令逐条发送给测试机地址指定的测试机可以包括:响应于接收到测试机返回的当前测试指令执行完成的信息,向测试机发送下一条测试指令。具体地,每当测试机顺利地执行完一条测试指令后,就会向服务器返回一条当前测试指令已经执行完成的信息,例如,一个特定内容的返回码。当服务器接收到这个信息后,可以将当前测试指令的下一条测试指令发送给测试机。这样,测试机上每次都仅执行一条测试指令,便于服务器对整个测试过程进行监控。
[0047] 在本实施例中,可以通过关键字解析确定测试步骤,然后据此生成测试指令并发送给执行的测试机。该测试指令的发送方式,可以精确地得到每一个测试步骤,并确保测试机可以逐条地执行所有测试指令。
[0048] 进一步参考图4,其示出了根据本申请另一个实施例的软件测试方法的示例性流程图。与图2中所示的实施例的不同之处在于,本实施例所提供的软件测试方法的执行主体是客户端。
[0049] 如图4所示,在步骤401中,通过浏览器页面接收测试用例标识和测试机地址。
[0050] 在本实施例中,客户端上可以安装有网页浏览器应用。当用户需要进行软件测试时,可以通过网页浏览器的页面输入要测试的测试用例的标识,以及测试机的地址。也就是说,在本实施例中,可以直接将浏览器页面作为一个软件测试界面。客户端可以通过浏览器页面接收用户指定的测试用例标识和测试机地址。
[0051] 接着,在步骤402中,向服务器发起软件测试请求。该软件测试请求中包括测试用例标识和测试机地址,以使得服务器基于测试用例标识获取测试用例,将测试用例对应的测试指令发送给测试机地址指定的测试机,并将测试机返回的测试结果发送给客户端。
[0052] 在本实施例中,客户端可以向服务器发送软件测试请求,该软件测试请求中包括在上述步骤401中得到的测试用例标识和测试机地址。服务器在得到上述测试用例标识和测试机地址后,可以执行相应的软件测试功能。具体的实现方式已经在图2中详细描述,此处不再赘述。
[0053] 最后,在步骤403中,接收并通过浏览器页面呈现服务器返回的测试结果。
[0054] 在本实施例中,客户端可以接收服务器返回的软件测试结果,并将该测试结果通过浏览器页面展示出来。在一种可能的实现中,可以通过文字描述的方式,将测试结果通过浏览器页面呈现。例如,可以在浏览器页面内呈现“当前测试执行完毕,未发现问题”或者“当前测试未能执行完毕,测试步骤XX执行失败”等文字信息。
[0055] 在本实施例的一个可选实现方式中,软件测试方法还可以包括:通过浏览器页面呈现测试用例的测试步骤的描述信息。在本实施例中,客户端可以接收由服务器返回的测试步骤的描述信息,并将这些信息呈现于作为软件测试界面的浏览器页面中。例如,客户端可以通过列表的方式在浏览器页面中呈现描述信息,列表中的一行可以包括一个测试步骤的全部描述信息。可选地,客户端还可以向服务器发起查询当前执行的测试步骤的请求;并响应于服务器返回的查询结果,改变当前执行的测试步骤所对应的描述信息的显示效果。在软件测试过程中,服务器可以维护一个状态表,该状态表可以用于记录当前执行的测试步骤的编号。当执行某个测试步骤时,也就是将该步骤对应的测试指令发送给测试机时,可以将状态表中记录的编号更新为当前步骤的顺序编号。客户端还可以启动一个查询任务,以一定的频率向服务器发送请求,来查询当前测试用例的执行进度,直到测试用例正常或非正常结束。服务器接收到这个查询请求后,可以直接将状态表中所记录的测试步骤编号返回给客户端。客户端可以根据编号确定当前执行的测试步骤,并改变在网页浏览器中所显示的、当前执行的测试步骤所对应的描述信息的显示效果。例如,可以将相应的描述信息高亮显示。这样,用户就可以实时地了解当前的测试进度,方便进一步对测试过程进行控制。
[0056] 在本实施例的另一个可选实现方式中,软件测试方法还可以包括:通过浏览器页面接收测试过程控制指令;将测试过程控制指令发送给服务器。具体地,客户端还可以通过浏览器页面接收用户输入的测试过程控制指令,并将这些指令转发给服务器,以便服务器据此控制当前的软件测试过程。
[0057] 本申请上述实施例提供的软件测试方法,能够通过客户端上的浏览器页面向服务器发起软件测试请求,然后接收并展示服务器返回的测试结果,使得客户端上不需要安装任何测试环境就可以完成软件的在线测试,从而扩展软件测试范围,提高了软件测试效率和便捷性。
[0058] 应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0059] 请参考图5,其示出了根据本申请一个实施例的软件测试装置的结构示意图。在一种实现中,该软件测试装置可以设置于服务器中。
[0060] 如图5所示,软件测试装置500可以包括:接收模块510、获取模块520、测试模块530以及发送模块540。
[0061] 接收模块510,用于接收客户端发起的软件测试请求,软件测试请求中包括测试用例标识和测试机地址。
[0062] 获取模块520,用于基于测试用例标识获取测试用例。
[0063] 测试模块530,用于将测试用例对应的测试指令发送给测试机地址指定的测试机。
[0064] 发送模块540,用于将测试机返回的测试结果发送给客户端。
[0065] 在本实施例的一个可选实现方式中,测试模块530还可以包括:解析单元、生成单元和测试单元。
[0066] 解析单元,用于对测试用例进行关键字解析,确定出至少一个测试步骤。
[0067] 生成单元,用于针对每一个测试步骤,分别生成一条测试指令。
[0068] 测试单元,用于将测试指令逐条发送给测试机地址指定的测试机。
[0069] 在本实施例的一个可选实现方式中,测试单元进一步用于响应于接收到测试机返回的当前测试指令执行完成的信息,向测试机发送下一条测试指令。
[0070] 在本实施例的一个可选实现方式中,发送模块540还用于将至少一个测试步骤的描述信息返回给客户端。
[0071] 在本实施例的一个可选实现方式中,接收模块510还用于接收客户端发送的测试过程控制指令。软件测试装置500还可以包括控制模块,用于响应于测试过程控制指令,对测试指令的发送过程执行相应的控制操作。
[0072] 请参考图6,其示出了根据本申请另一个实施例的软件测试装置的结构示意图。在一种实现中,该软件测试装置可以设置于客户端中。
[0073] 如图6所示,软件测试装置600可以包括:接收模块610、发送模块620以及呈现模块630。
[0074] 接收模块610,用于通过浏览器页面接收测试用例标识和测试机地址。
[0075] 发送模块620,用于向服务器发起软件测试请求,软件测试请求中包括测试用例标识和测试机地址,以使得服务器基于测试用例标识获取测试用例,将测试用例对应的测试指令发送给测试机地址指定的测试机,并将测试机返回的测试结果发送给客户端。
[0076] 呈现模块630,用于接收并通过浏览器页面呈现服务器返回的测试结果。
[0077] 在本实施例的一个可选实现方式中,呈现模块630还用于:通过浏览器页面呈现测试用例的测试步骤的描述信息。
[0078] 在本实施例的一个可选实现方式中,软件测试装置600还可以包括:查询模块,用于向服务器发起查询当前执行的测试步骤的请求。呈现模块630进一步用于响应于服务器返回的查询结果,改变当前执行的测试步骤所对应的描述信息的显示效果。
[0079] 在本实施例的一个可选实现方式中,接收模块610还用于通过浏览器页面接收测试过程控制指令;发送模块620还用于将测试过程控制指令发送给服务器。
[0080] 应当理解,软件测试装置500中记载的诸模块与参考图2描述的方法中的各个步骤相对应。软件测试装置600中记载的诸模块与参考图4描述的方法中的各个步骤相对应。软件测试装置500和软件测试装置600中的相应模块可以相互配合以实现本申请实施例中的方案。
[0081] 请参考图7,其示出了根据本申请一个实施例的软件测试系统的结构示意图。
[0082] 如图7所示,软件测试系统700可以包括:客户端710和服务器720。其中,客户端710中可以设置有图6中所示的软件测试装置,服务器720中可以设置有图5中所示的软件测试装置。具体地:
[0083] 客户端710,用于通过浏览器页面接收测试用例标识和测试机地址;向服务器720发起软件测试请求,软件测试请求中包括测试用例标识和测试机地址;接收并通过浏览器页面呈现服务器720返回的测试结果。
[0084] 服务器720,用于接收客户端710发起的软件测试请求;基于测试用例标识获取测试用例;将测试用例对应的测试指令发送给测试机地址指定的测试机;以及将测试机返回的测试结果发送给客户端710。
[0085] 本申请上述实施例提供的软件测试装置和软件测试系统,能够通过客户端将软件测试请求发送给服务器,然后由服务器将相应的测试指令发送给指定的测试机进行软件测试。通过服务器接收测试请求并发送测试指令,可以实现软件的在线测试,从而扩展软件测试范围,提高了软件测试效率和便捷性。
[0086] 下面参考图8,其示出了适于用来实现本申请实施例的客户端或服务器的计算机系统800的结构示意图。
[0087] 如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
[0088] 以下部件连接至I/O接口805:包括键盘鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
[0089] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。
[0090] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0091] 描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、获取模块、测试模块和发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“用于接收客户端发起的软件测试请求的模块”。
[0092] 作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的软件测试方法。
[0093] 以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈