CN106598836A - 一种客户端软件的测试方法及*** - Google Patents

一种客户端软件的测试方法及*** Download PDF

Info

Publication number
CN106598836A
CN106598836A CN201510684185.7A CN201510684185A CN106598836A CN 106598836 A CN106598836 A CN 106598836A CN 201510684185 A CN201510684185 A CN 201510684185A CN 106598836 A CN106598836 A CN 106598836A
Authority
CN
China
Prior art keywords
client software
block code
test block
platform
implementing 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.)
Pending
Application number
CN201510684185.7A
Other languages
English (en)
Inventor
刘磊
孙阳
施翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201510684185.7A priority Critical patent/CN106598836A/zh
Publication of CN106598836A publication Critical patent/CN106598836A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种客户端软件的测试方法及***,用以提高客户端软件的测试效率准确性。该方法包括:调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;主控机器收到通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;被选择的空闲辅助机器收到主控机器发送的通知后,获取客户端软件对应的用于模仿用户对客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;比对平台将每一执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。

Description

一种客户端软件的测试方法及***
技术领域
本申请涉及计算机技术领域,尤其涉及一种客户端软件的测试方法及***。
背景技术
目前,客户端软件的测试方法主要是通过人工测试来完成,人工测试存在大量重复工作,工作效率颇低,客户端软件问题判断的准确性较差。
综上所述,现有技术中,由于无成熟可用的客户端软件的自动测试方案,使得客户端软件的测试效率颇低,问题排查准确性差。
发明内容
本申请实施例提供了一种客户端软件的测试方法及***,用以实现客户端软件的自动测试,提高客户端软件的测试效率,以及问题排查的准确性。
本申请实施例提供的一种客户端软件的测试方法,包括:
调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;
所述主控机器收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;
被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;
所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。
通过该方法,调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;所述主控机器收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报,从而实现了客户端软件的自动测试,并且可以提高客户端软件的测试效率,以及问题排查的准确性。
可选地,所述在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台,具体包括:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
可选地,所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报,具体包括:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
可选地,该方法还包括:
被选择的空闲辅助机器在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
可选地,所述被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,具体包括:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
可选地,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
本申请实施例提供的一种客户端软件的测试***,包括:
调度平台,用于确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;
主控机器,用于收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;
空闲辅助机器,用于当收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;
比对平台,用于将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。
可选地,所述空闲辅助机器在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台时,具体用于:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
可选地,所述比对平台,具体用于:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
可选地,所述空闲辅助机器还用于:
在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
可选地,所述空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码时,具体用于:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
可选地,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
附图说明
图1为本申请实施例提供的一种客户端软件的测试***的结构示意图;
图2为本申请实施例提供的另一种客户端软件的测试***架构示意图;
图3为本申请实施例提供的一种客户端软件的测试***中各服务器的部署示意图;
图4为本申请实施例提供的一种客户端软件的测试方法的流程示意图;
图5为本申请实施例提供的另一种客户端软件的测试方法的流程示意图。
具体实施方式
本申请实施例提供了一种客户端软件的测试方法及***,用以实现客户端软件的自动测试,提高客户端软件的测试效率,以及问题排查的准确性。
参见图1,本申请实施例提供的一种客户端软件的测试***包括:调度平台101、主控机器102、至少一个辅助机器103、和比对平台104。
其中,所述的调度平台,可以是调度服务器,所述的比对平台也可以是比对服务器,也就是说,调度平台101、主控机器102、至少一个辅助机器103、和比对平台104,均可以由服务器等实体装置实现。以下介绍各个部分的功能。
调度平台101,用于确定需要测试的客户端软件,并通知主控机器102需要对该客户端软件进行测试;例如,可以将需要测试的客户端软件的标识通知给主控机器102。
主控机器102,用于收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;例如,主控机器102可以预先维护有空闲辅助机器资源池,若当前该资源池为空,即没有空闲的辅助机器,则等待,若有,则从空闲辅助机器中随机选取一个空闲辅助机器,并向该空闲辅助机器发送需要测试的客户端软件的标识,用以通知被选择的空闲辅助机器需要对该客户端软件进行测试。
被选择的空闲辅助机器103,用于当收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;例如,本申请实施例中,预先设置了每一客户端软件与测试件代码的对应关系,客户端软件与测试件代码一一对应,不同的客户端软件对应不同的测试件代码,也就是说不同的客户端软件需要被执行的步骤不同,因此需要采用相应的测试件代码,用于模仿用户对所述客户端软件的操作过程,那么在这个操作过程中会包括不同的步骤,可以预先设置在特定的步骤或者每一步骤执行后,记录相应的执行结果。例如模拟用户打开软件、登陆软件、打开软件插件首页、打开聊天窗口、发送文字消息等一系列主要步骤,并记录每一步骤的执行结果,例如对步骤执行后的界面截图,将得到图片作为执行的结果记录并发送给比对平台。
比对平台104,用于将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。例如,可以上报给维修人员或***开发人员监控的服务器或者设备终端,使得维修人员或***开发人员可以及时方便的获知异常的执行结果。
可选地,所述空闲辅助机器在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台时,具体用于:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
可选地,所述比对平台,具体用于:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
例如,每一图片对应有产生该图片的步骤的执行脚本的脚本名、对应的客户端软件的版本号、时间戳、步骤编号等信息,每一预设的标准图片,也对应有产生该图片的步骤的执行脚本的脚本名、对应的客户端软件的版本号、时间戳、步骤编号等信息,因此通过查找该信息,则可以对应地找到应该将实际测试过程中产生的图片与哪个对应的标准图片进行对比,具体采用的图片对比技术为现有技术,在此不进行赘述。
可选地,所述空闲辅助机器还用于:
在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
因此,可选地,本申请实施例提供的所述***,还可以包括日志记录服务器,用于记录对客户端软件进行测试的过程中所产生的日志,包括正常的日志以及错误日志。
可选地,所述空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码时,具体用于:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载(例如从一服务器中下载)所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
可选地,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
下面以windows客户端软件为例,介绍本申请实施例提供的测试方案。
该实施例,基于使用hudson平台,包括一个hudson master机器和多个hudson slave机器,调用autoit脚本,最终输出图片结果,完成持续集成完整闭环,该方案能够做到:
自动执行重复操作,提高20%以上的工作效率;
使用autoit脚本,适用于不同的windows客户端软件,适用范围广,且学习成本低。
使用成熟的hudson平台,能有效的解决持续集成问题。同时,对结果进行截图,形象直观的查看执行结果,并能直接保存软件执行错误现场。另外,该方案能支持长期的性能检测,有效监控客户端软件长期运行的效果。
下面对本实施例中提出的几个概念进行解释说明。
持续集成:
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
autoit:
这是一个使用类似BASIC脚本语言的免费软件,它设计用于windowsGUI(用户图形界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。
autoit脚本:能够模拟用户在windows***中操作,并生成可执行测试用例。
myui平台:这是一个web应用,该应用完成hudson平台任务调度。
hudson平台:一个开源的持续集成平台,负责运行测试件。
hudson master机器:hudson平台部署的机器,用来管理所有的slave机器和运行调度。
hudson slave机器:autoit脚本执行的平台,用来运行测试的java代码。
windows执行机:最终执行命令的机器,在autoit脚本运行时,该机器上会自动打开IE窗口并进行UI自动化测试。
测试用例:为目标客户端软件而编制的一组测试输入、执行条件以及预期结果,以便测试目标客户端软件的程序路径或核实是否满足特定需求。
图片对比:通过对比图片相似度来判断本步骤执行结果是否正常,例如95%以上相似则认为该步骤执行正常。
测试件:一组测试用例的集合。
目前客户端软件的测试方案问题在背景技术中已经阐述,但是没有一套完整现成的可持续集成方案能解决这些问题,所以本申请实施例结合一些现有的开源技术,并在此基础上进行二次开发和完善来解决现有技术中的问题。
本实施例提供的技术方案中的整体***架构如图2所示,其中:
使用myui任务调度平台,选择执行多个任务,每一任务即对一windows客户端软件进行测试的任务,并将任务消息发送至hudson master机器待执行。
使用hudson平台作为运行脚本的平台,其中hudson master机器管理多台可分配执行的hudson slave机器。
hudson slave机器运行指定的windows客户端软件对应的测试用例(case),并通过该case来调用所需的autoit脚本。
autoit脚本模拟用户操作,在windows执行机上运行指定版本的软件,并将关键步骤截图以提供图片对比。执行过程中生成的日志保存在日志***中,同时在数据库中记录本次执行记录。
图片对比过程中,将本次脚本执行生成的图片与预先已确认正常的图片进行对比。
具体的服务器部署图如下图3所示:
部署说明:
部署内部应用myui,完成任务调度。
部署一个hudson应用,并将一些机器作为slave机器注册到hudson master机器上。
部署一个图片对比应用,用于对比执行autoit脚本运行生成图片和正常运行时的图片。
部署一个日志服务器,保存运行日志。
部署数据库,保存当前任务执行记录。
整个解决方案的流程如图4所示,包括:
在myui平台选择所需执行的任务,并由hudson master机器选择目前可执行的slave机器。若目前没有,等待其他任务执行完成后释放slave机器。
slave机器下载需要执行的测试件代码,并运行该测试件代码。
autoit脚本的详细执行过程:如果指定版本的客户端软件不存在,即需要测试的客户端软件不存在,在数据库中保存本次执行记录,然后退出当前的任务。如果存在,脚本开始模拟用户操作,例如模拟打开软件、登陆软件、打开软件插件首页、打开聊天窗口、发送文字消息等一系列主要步骤,并在关键步骤(例如登陆首页、插件首页、发送消息等)执行后截图且保存当前图片。
当autoit脚本执行完成后,上传本次执行后保存的图片至图片对比平台。
图片对比过程中,若本次执行的脚本上传的图片与预期的图片对比结果一致,保留执行结果;若结果不一致,标记出图片对比的不一致区域,返回结果,供开发、测试定位问题。此外,运行过程中输出的日志将保存在日志***中,任务执行记录将保存在数据库中,以提供后期数据参考。
本申请实施例提供的技术方案,实现成本较低,用hudson作为持续集成平台,使用autoit脚本模拟用户操作,使用图片对比完成测试件执行结果的图片对比,三者结合完成单一测试件以测试用例为维度的高度集成方案。这是目前业界所没有的解决方案。
综上所述,本申请实施例提供的一种客户端软件的测试方法,参见图5,包括:
S501、调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;
S502、所述主控机器收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;
S503、被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;
S504、所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。
通过该方法,调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;所述主控机器收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报,从而实现了客户端软件的自动测试,并且可以提高客户端软件的测试效率,以及问题排查的准确性。
可选地,所述在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台,具体包括:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
可选地,所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报,具体包括:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
可选地,该方法还包括:
被选择的空闲辅助机器在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
可选地,所述被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,具体包括:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
可选地,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (12)

1.一种客户端软件的测试方法,其特征在于,该方法包括:
调度平台确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;
所述主控机器收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;
被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;
所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。
2.根据权利要求1所述的方法,其特征在于,所述在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台,具体包括:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
3.根据权利要求2所述的方法,其特征在于,所述比对平台将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报,具体包括:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
4.根据权利要求1所述的方法,其特征在于,该方法还包括:
被选择的空闲辅助机器在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
5.根据权利要求1所述的方法,其特征在于,所述被选择的空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,具体包括:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
6.根据权利要求5所述的方法,其特征在于,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
7.一种客户端软件的测试***,其特征在于,该***包括:
调度平台,用于确定需要测试的客户端软件,并通知主控机器需要对该客户端软件进行测试;
主控机器,用于收到所述通知后,选择需要执行该客户端软件的空闲辅助机器,并通知被选择的空闲辅助机器需要对该客户端软件进行测试;
空闲辅助机器,用于当收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台;
比对平台,用于将每一所述执行结果与相应的预设标准结果进行比对,当发现异常的执行结果时,记录该异常的执行结果并进行上报。
8.根据权利要求7所述的***,其特征在于,所述空闲辅助机器在执行过程中记录至少一个步骤对应的执行结果并上报该执行结果给比对平台时,具体用于:
在执行过程中,对至少一个步骤执行后截图,并保存所截图片,上报该图片给比对平台。
9.根据权利要求8所述的***,其特征在于,所述比对平台,具体用于:
所述比对平台将所述被选择的空闲辅助机器上报的每一图片,与对应的标准图片进行比对,当相似度低于预设值时,在所述被选择的空闲辅助机器上报的该图片中标记出与对应的标准图片不一致的区域,对该图片进行记录并上报。
10.根据权利要求7所述的***,其特征在于,所述空闲辅助机器还用于:
在执行所述测试件代码的过程中,记录日志,并上报到日志记录服务器。
11.根据权利要求7所述的***,其特征在于,所述空闲辅助机器收到所述主控机器发送的通知后,获取所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码时,具体用于:
所述被选择的空闲辅助机器收到所述主控机器发送的通知后,下载所述客户端软件对应的用于模仿用户对所述客户端软件的操作过程的测试件代码,并执行该测试件代码,通过该测试件代码调用所述客户端软件对应的执行脚本,通过该执行脚本模拟对所述客户端软件的用户操作。
12.根据权利要求11所述的***,其特征在于,所述通过该测试件代码调用所述客户端软件对应的执行脚本后,还包括:判断是否存在所述客户端软件;
当确定存在所述客户端软件时,通过该执行脚本模拟对所述客户端软件的用户操作。
CN201510684185.7A 2015-10-20 2015-10-20 一种客户端软件的测试方法及*** Pending CN106598836A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510684185.7A CN106598836A (zh) 2015-10-20 2015-10-20 一种客户端软件的测试方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510684185.7A CN106598836A (zh) 2015-10-20 2015-10-20 一种客户端软件的测试方法及***

Publications (1)

Publication Number Publication Date
CN106598836A true CN106598836A (zh) 2017-04-26

Family

ID=58555309

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510684185.7A Pending CN106598836A (zh) 2015-10-20 2015-10-20 一种客户端软件的测试方法及***

Country Status (1)

Country Link
CN (1) CN106598836A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107368418A (zh) * 2017-07-26 2017-11-21 网易有道信息技术(北京)有限公司 一种遍历测试的方法、装置和介质
CN111026645A (zh) * 2019-11-20 2020-04-17 航天信息股份有限公司 用户界面自动化测试方法、装置、存储介质及电子设备
CN111143188A (zh) * 2018-11-02 2020-05-12 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN112882939A (zh) * 2021-02-26 2021-06-01 北京百度网讯科技有限公司 自动化测试方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140331036A1 (en) * 2013-05-01 2014-11-06 Hewlett-Packard Development Company, L.P. Data relay by server
CN104536888A (zh) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 移动设备的游戏测试方法与***
CN105095059A (zh) * 2014-04-15 2015-11-25 阿里巴巴集团控股有限公司 一种自动化测试的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140331036A1 (en) * 2013-05-01 2014-11-06 Hewlett-Packard Development Company, L.P. Data relay by server
CN105095059A (zh) * 2014-04-15 2015-11-25 阿里巴巴集团控股有限公司 一种自动化测试的方法和装置
CN104536888A (zh) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 移动设备的游戏测试方法与***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107368418A (zh) * 2017-07-26 2017-11-21 网易有道信息技术(北京)有限公司 一种遍历测试的方法、装置和介质
CN111143188A (zh) * 2018-11-02 2020-05-12 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN111143188B (zh) * 2018-11-02 2023-09-22 中移(杭州)信息技术有限公司 一种对应用进行自动化测试的方法及设备
CN111026645A (zh) * 2019-11-20 2020-04-17 航天信息股份有限公司 用户界面自动化测试方法、装置、存储介质及电子设备
CN111026645B (zh) * 2019-11-20 2023-11-28 航天信息股份有限公司 用户界面自动化测试方法、装置、存储介质及电子设备
CN112882939A (zh) * 2021-02-26 2021-06-01 北京百度网讯科技有限公司 自动化测试方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN107908541B (zh) 接口测试方法、装置、计算机设备及存储介质
CN104050075B (zh) Andriod应用程序的测试方法和装置
CN109302522B (zh) 测试方法、装置以及计算机***和介质
US9846638B2 (en) Exposing method related data calls during testing in an event driven, multichannel architecture
US10853232B2 (en) Adaptive system for mobile device testing
CN105094783B (zh) 安卓应用稳定性测试的方法及装置
CN108959068B (zh) 软件界面测试方法、设备及存储介质
US9703694B2 (en) Techniques for testing software
CN105122257B (zh) 用于动态显示***数据的转换函数***
US20210081308A1 (en) Generating automated tests based on user interaction with an application
CN108073400A (zh) 软件自动化构建方法、服务器及存储介质
US9489277B2 (en) Application component testing
CN102693183A (zh) 一种实现软件自动化测试的方法及***
US10162742B2 (en) System and method for end to end performance response time measurement based on graphic recognition
CN106294094A (zh) 游戏服务器的测试方法、客户端、服务器及***
CN106598836A (zh) 一种客户端软件的测试方法及***
CN109359003A (zh) 游戏服务器压力测试方法、装置及设备
US9329979B2 (en) Derivation of generalized test cases
US10365995B2 (en) Composing future application tests including test action data
WO2016015220A1 (en) Executable code abnormality detection
CN112306880A (zh) 测试方法、装置、电子设备和计算机可读存储介质
CN113590454A (zh) 测试方法、装置、计算机设备和存储介质
CN106919431B (zh) 持续集成中的代码比对方法、设备以及***
US11119899B2 (en) Determining potential test actions
JP5006824B2 (ja) テストプログラム管理システム

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20170426

RJ01 Rejection of invention patent application after publication