一种测试方法和相关装置制造方法及图纸

技术编号:24707705 阅读:11 留言:0更新日期:2020-06-30 23:56
本申请实施例公开了一种测试方法和相关装置,针对待测软件的自动化测试需求可以确定用于测试的测试用例,该测试用例包括通过待测软件完成测试用例所对应的节点操作序列。节点操作序列用于标识实施测试用例时,在待测软件中所触发节点的节点信息和节点的触发顺序。由于待测软件是通过软件引擎运行的,故在通过所述待测软件执行所述测试用例,进行对所述待测软件的测试的过程中,可以根据节点信息调用软件引擎所需的执行参数,并依据前述触发顺序,通过执行参数指示软件引擎在待测软件中模拟对节点的触发。该方法对于不同类型的待测软件均能适用,提高了测试方式的通用性。且大大减少了测试过程中人工成本,提高了测试效率。

【技术实现步骤摘要】
一种测试方法和相关装置
本申请涉及数据处理领域,特别是涉及一种测试方法和相关装置。
技术介绍
软件从研发开始就需要不断的进行测试,以通过测试确定软件运行期间可能出现的问题,性能参数是否合理等,从而可以通过测试结果调整、完善软件。目前软件提供方主要的测试手段是召集用户进行测试,例如游戏软件可以通过向用户发放测试码、开放测试服务器等,通过召集一批用户玩游戏来确定可能的问题、所需的性能参数。然而,这种方式的人工成本很高,耗时长,难以满足目前的测试需求。
技术实现思路
为了解决上述技术问题,本申请提供了一种测试方法和相关装置,提高了测试方式的通用性,以及提高了测试效率。本申请实施例公开了如下技术方案:一方面,本申请实施例提供了一种测试方法,所述方法包括:确定待测软件对应的测试用例;所述测试用例包括通过所述待测软件完成所述测试用例所对应的节点操作序列,所述节点操作序列用于标识实施所述测试用例时,在所述待测软件中所触发节点的节点信息和节点的触发顺序;所述待测软件通过软件引擎运行;通过所述待测软件执行所述测试用例,进行对所述待测软件的测试;其中,在执行所述测试用例的过程中,根据所述节点信息调用节点对应的执行参数,依据所述触发顺序,通过所述执行参数指示所述软件引擎在所述待测软件中模拟对节点的触发。另一方面,本申请实施例提供了一种测试装置,所述装置包括确定单元和测试单元:所述确定单元,用于确定待测软件对应的测试用例;所述测试用例包括通过所述待测软件完成所述测试用例所对应的节点操作序列,所述节点操作序列用于标识实施所述测试用例时,在所述待测软件中所触发节点的节点信息和节点的触发顺序;所述待测软件通过软件引擎运行;所述测试单元,用于通过所述待测软件执行所述测试用例,进行对所述待测软件的测试;其中,在执行所述测试用例的过程中,根据所述节点信息调用节点对应的执行参数,依据所述触发顺序,通过所述执行参数指示所述软件引擎在所述待测软件中模拟对节点的触发。另一方面,本申请实施例提供了一种测试设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述的测试方法。另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述的测试方法。由上述技术方案可以看出,针对待测软件的自动化测试需求可以确定用于测试的测试用例,该测试用例包括通过待测软件完成测试用例所对应的节点操作序列。节点操作序列用于标识实施测试用例时,在待测软件中所触发节点的节点信息和节点的触发顺序。由于待测软件是通过软件引擎运行的,故在通过所述待测软件执行所述测试用例,进行对所述待测软件的测试的过程中,可以根据节点信息调用软件引擎所需的执行参数,并依据前述触发顺序,通过执行参数指示软件引擎在待测软件中模拟对节点的触发。从而可以通过上述调用执行参数的方式,便利的通过软件引擎实现对待测软件的自动化测试,且对于不同类型的待测软件均能适用,提高了测试方式的通用性。且大大减少了测试过程中人工成本,提高了测试效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种测试方法的应用场景示意图;图2为本申请实施例提供的一种测试方法流程图;图3为本申请实施例提供的一种测试用例回放流程图;图4为本申请实施例提供的一种测试方法流程图;图5为本申请实施例提供的一种自动化测试工具架构图;图6为本申请实施例提供的一种开启小游戏的方法流程图;图7为本申请实施例提供的一种小游戏开启界面示意图;图8为本申请实施例提供的一种获取测试参数并展示的方法流程图;图9为本申请实施例提供的一种测试装置结构图;图10为本申请实施例提供的一种数据处理设备结构图;图11为本申请实施例提供的一种服务器的结构图。具体实施方式下面结合附图,对本申请的实施例进行描述。目前,针对软件的测试方式主要通过召集用户来进行。然而,这种方式的人工成本很高,耗时长,难以满足目前的测试需求。为此,本申请实施例提供了一种测试方法,该方法通过自动化测试的方式,以减少测试过程中人工成本,并提高了测试效率。首先,对本申请实施例的执行主体进行介绍。本申请提供的测试方法可以通过数据处理设备执行,该数据处理设备可以是终端设备。其中,该终端设备中可以部署有待测软件和对应的测试用例,终端设备可以通过执行本申请实施例提供的测试方法,实现对待测软件的测试。终端设备例如可以是智能手机、计算机、个人数字助理(PersonalDigitalAssistant,PDA)、平板电脑、销售终端(PointofSales,POS)、车载电脑等设备。该数据处理设备可以是服务器,服务器中可以部署有测试用例,服务器可以通过执行本申请实施例提供的测试方法,为部署有待测软件(对应于测试用例)的终端设备提供测试服务。其中,服务器可以是独立的服务器,也可以是集群中的服务器。为了便于理解本申请的技术方案,接下来以终端设备作为执行主体,并结合实际应用场景对本申请实施例提供的测试方法进行介绍。参见图1,该图示出了本申请实施例提供的一种测试方法的应用场景示意图。如图1所示,该应用场景中包括终端设备101,该终端设备101中部署有待测软件和用于测试的测试用例。该终端设备可以通过自动化测试工具执行本申请实施例提供的测试方法,应用测试用例对该待测软件进行各类测试。需要说明,本申请实施例中提及的待测软件是通过软件引擎运行的。其中,软件引擎可以是用于开发待测软件和支持待测软件运行的数据处理组件。也就是说,在用户通过操作使用待测软件的过程中,或者对待测软件的自动化测试过程中,通过软件引擎来响应或模拟用户操作生成对应的执行参数,并由对应节点的处理模块执行该执行参数以实现相应功能。本申请实施例中的软件引擎可以是游戏引擎。还需说明,本申请实施例不限定待测软件的软件类型,只要是通过软件引擎开发、运行的软件即可。例如,该待测软件可以是应用(Application,APP)、小程序(MiniProgram)等。本申请实施例也不限定待测软件的内容类型,例如可以是办公类软件、游戏类软件等。接下来以小游戏(一种游戏类的小程序,英文可以为MiniGame)作为待测软件为例,对本申请实施例提供的测试方式进行说明。其中,小游戏可以是一种基于平台开发,无需下载、安装即可使用的全新游戏类小程序,体现了“用完即走”的理念,可以充分节省用户的手机空间。小游戏无论是开发以及本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:/n确定待测软件对应的测试用例;所述测试用例包括通过所述待测软件完成所述测试用例所对应的节点操作序列,所述节点操作序列用于标识实施所述测试用例时,在所述待测软件中所触发节点的节点信息和节点的触发顺序;所述待测软件通过软件引擎运行;/n通过所述待测软件执行所述测试用例,进行对所述待测软件的测试;/n其中,在执行所述测试用例的过程中,根据所述节点信息调用节点对应的执行参数,依据所述触发顺序,通过所述执行参数指示所述软件引擎在所述待测软件中模拟对节点的触发。/n

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:
确定待测软件对应的测试用例;所述测试用例包括通过所述待测软件完成所述测试用例所对应的节点操作序列,所述节点操作序列用于标识实施所述测试用例时,在所述待测软件中所触发节点的节点信息和节点的触发顺序;所述待测软件通过软件引擎运行;
通过所述待测软件执行所述测试用例,进行对所述待测软件的测试;
其中,在执行所述测试用例的过程中,根据所述节点信息调用节点对应的执行参数,依据所述触发顺序,通过所述执行参数指示所述软件引擎在所述待测软件中模拟对节点的触发。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在通过待测软件执行测试用例生成任务的过程中,抓取所述软件引擎分发的事件派发函数,所述事件派发函数标识所述测试用例生成任务的执行过程中,操作事件所对应节点的节点信息;
根据所述事件派发函数所标识节点的节点信息,构建所述节点操作序列;
根据所述节点操作序列生成所述测试用例。


3.根据权利要求2所述的方法,其特征在于,目标事件派发函数对应的操作事件为内容输入事件,所述根据所述事件派发函数所标识节点的节点信息,构建所述节点操作序列,包括:
根据所述目标事件派发函数确定通过所述内容输入事件输入的内容信息;
将所述内容信息添加到所述目标事件派发函数所标识节点的节点信息中。


4.根据权利要求1所述的方法,其特征在于,目标节点为所述节点操作序列所标识的任意一个节点,针对所述目标节点,所述根据所述节点信息调用对应的执行参数,包括:
根据所述目标节点的节点信息,确定所述目标节点相对于所述待测软件的正确性;
若确定具有正确性,调用所述目标节点的执行参数。


5.根据权利要求4所述的方法,其特征在于,所述根据所述目标节点的节点信息,确定所述目标节点相对于所述待测软件的正确性,包括:
根据所述目标节点的节点信息,在所述待测软件的节点树中查找得到第一待定节点,所述节点树用于标识所述待测软件所包括节点间的关联关系;
若所述第一待定节点的节点标识与所述目标节点的节点标识一致,确定所述目标节点相对于所述待测软件具有正确性。


6.根据权利要求5所述的方法,其特征在于,若所述第一待定节点的节点标识与所述目标节点的节点标识不一致,所述方法还包括:
确定所述节点树中是否有节点具有与所述目标节点相同的节点标识;
若确定所述节点树中的第二待定节点具有与所述目标节点相同的节点标识,确定所述目标节点的节点信息中是否标识有所述第二待定节点在所述节点树中具有的关联关系;
若标识有所述第二待定节点在所述节点树中具有的关联关系,确定所述目标节点相对于所述待测软件具有正确性。


7.根据权利要求6所述的方法,其特征在于,若...

【专利技术属性】
技术研发人员:朱江余杰王宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1