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

文档序号:9506109阅读:来源:国知局
。客户端可以根据编号确定当前执行的测试步骤,并改变在网页浏览器中所显示的、当前执行的测试步骤所对应的描述信息的显示效果。例如,可以将相应的描述信息高亮显示。这样,用户就可以实时地了解当前的测试进度,方便进一步对测试过程进行控制。
[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]附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1