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

文档序号:9506109阅读:282来源:国知局
软件测试方法、装置及系统的制作方法
【技术领域】
[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地址(InternetProtocol Address,互联网协议地址)。具体的测试用例标识和测试机地址,可以由用户根据实际的软件测试需求在客户端上指定,然后再由客户端将这些信息发送给服务器。
[0030]接着,在步骤202中,基于测试用例标识获取测试用例。
[0031]当在上述步骤201中接收到客户端发送的测试用例标识后,服务器可以进一步根据得到的测试用例标识来获取测试用例。具体地,在服务器本身的存储空间或其他外部设备的存储空间中,可以预先保存有测试用例集合。该测试用例集合中可以包括多个可能需要进行测试的测试用例,并且每个测试用例都具备一个唯一的测试用例标识。服务器在得到的测试用例标识,可以从这个测试用例集合中获取相应的测试用例。
[0032]接着,在步骤203中,将测试用例对应的测试指令发送给测试机地址指定的测试机。
[0033]在本实施例中,当服务器获取到测试用例后,可以首先对测试用例进行分析,以确定出与测试用例相对应的测试指令,也就是用于执行测试用例相关功能的测试指令。同时,服务器还可以根据在步骤201中得到的测试机地址,确定用于执行上述测试指令的测试机。例如,可以通过测
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1