本申请公开了一种测试方法及装置,用以解决现有技术中对软件进行自动化测试的方法降低了测试的准确性的问题。该方法确定进行当前测试用例所需的待测试数据的标识信息,该待测试数据包括被测试软件的界面上展现的数据,向被测试软件发送获取待测试数据的获取消息,获得被测试软件提供的待测试数据,并根据获得的待测试数据对被测试软件进行测试。由于本申请实施例中获取被测试软件的界面上展现的数据,并根据该页面上展现的数据对被测试软件进行测试,因此还可以测试软件的界面上展现的数据是否正确,提高了对软件进行测试的准确性。
【技术实现步骤摘要】
本申请涉及通信
,尤其涉及一种测试方法及装置。
技术介绍
随着计算机的普及,各种各样的软件也层出不穷,如何对软件进行自动化测试称为当前亟待解决的问题。在现有技术中,对软件进行自动化测试主要是通过编写测试脚本,并设置一些测试用例,通过运行该测试脚本进行测试用例来模拟人工操作的过程,以达到对软件进行测试的目的。但是,这种方法只能测试软件的运行是否出现故障,对于软件的界面中展现的数据是否正确,该方法则无法测试。例如,对某个聊天软件的添加好友功能进行自动化测试,测试脚本进行相应的测试用例,先用账号A登录该聊天软件,然后模拟人工操作添加账号B为好友,该过程的测试结果显示该聊天软件的添加好友功能运行正常,但是,对于账号A添加了账号B为好友之后,在账号A的好友界面中是否显示了账号B,该方法却不能够测试。再如,对该聊天软件的个性化签名功能进行测试,测试脚本先用账号A登录该聊天软件,然后修改账号A的个性化签名,假设从“aaa”修改为“bbb”,该过程的测试结果显示该聊天软件的个性化签名功能也运行正常,但是,假设账号A和B是好友,则该方法不能测试账号B的界面中显示的账号A的个性签名是否为修改后的“bbb”。因此,现有技术中的测试方法只能测试软件的运行情况是否正常,不能测试软件中的数据是否正确,降低了测试的准确性。
技术实现思路
本申请实施例提供一种测试方法及装置,用以解决现有技术中对软件进行自动化测试的方法降低了测试的准确性的问题。本申请实施例提供的一种测试方法,包括确定进行当前测试用例所需的待测试数据的标识信息,所述待测试数据包括被测试软件的界面上展现的数据;并向所述被测试软件发送获取所述待测试数据的第一获取消息,所述第一获取消息中携带所述待测试数据的标识信息;以及获得所述被测试软件根据所述待测试数据的标识信息提供的待测试数据;根据获得的待测试数据对所述被测试软件进行测试。本申请实施例提供的一种测试装置,包括确定模块,用于确定进行当前测试用例所需的待测试数据的标识信息,所述待测试数据包括被测试软件的界面上展现的数据;发送模块,用于向所述被测试软件发送获取所述待测试数据的第一获取消息,所述第一获取消息中携带所述待测试数据的标识信息;获得模块,用于获得所述被测试软件根据所述待测试数据的标识信息提供的待测试数据;测试模块,用于根据获得的待测试数据对所述被测试软件进行测试。本申请实施例提供一种测试方法及装置,该方法确定进行当前测试用例所需的待测试数据的标识信息,该待测试数据包括被测试软件的界面上展现的数据,向被测试软件发送获取待测试数据的获取消息,获得被测试软件提供的待测试数据,并根据获得的待测试数据对被测试软件进行测试。由于本申请实施例中获取被测试软件的界面上展现的数据,并根据该页面上展现的数据对被测试软件进行测试,因此还可以测试软件的界面上展现的数据是否正确,提高了对软件进行测试的准确性。附图说明图1为本申请实施例提供的测试过程;图2为本申请实施例提供的以测试聊天软件的好友标注功能为例,说明的该聊天软件的好友界面;图3为本申请实施例提供的详细测试过程;图4为本申请实施例提供的测试装置结构示意图;图5为本申请实施例提供的包括测试装置和被测试软件在内的测试系统具体实现结构示意图。具体实施例方式由于现有技术中只能对软件的运行情况进行测试,如中央处理器(CentralProcessing Unit, CPU)占用、内存占用等,而不能对该软件的界面上展现的数据是否正确进行测试,因此会导致测试的准确性降低。本申请实施例为了提高测试的准确性,不仅仅要测试软件的运行情况是否正常,还要测试软件的界面上展现的数据是否正确,因此在对软件进行测试时,获取该软件的界面上展现的数据作为待测试数据,并与预设的数据进行对比,实现对该软件的界面上展现的数据进行测试。下面结合说明书附图,对本申请实施例进行详细描述。图1为本申请实施例提供的测试过程,具体包括以下步骤SlOl :确定进行当前测试用例所需的待测试数据的标识信息,该待测试数据包括被测试软件的界面上展现的数据。在本申请实施例中,测试装置首先要确定进行当前测试用例所需的待测试数据的标识信息,也即首先要确定当前测试用例测试的是什么。下面以测试某个聊天软件为例进行说明,对该聊天软件的添加好友功能进行自动化测试,测试装置用账号A登录该聊天软件,并添加账号B为好友,此时要测试的不仅是添加好友的过程中,该聊天软件的运行情况是否正常,还要测试添加了账号B为好友后,账号A的好友界面中是否显示了账号B,也即当前测试用例测试的是账号A的好友界面中是否显示了账号B,则待测试数据包括该聊天软件的好友界面上展现的各个好友数据。对于这个测试用例,待测试数据的标识信息即为该聊天软件的好友界面上展现的好友名单。S102:向被测试软件发送获取该待测试数据的第一获取消息,该第一获取消息中携带该待测试数据的标识信息。其中,发送该第一获取消息时可以采用向被测试软件发送Windows消息的方式,将待测试数据的标识信息携带在该Windows消息中发送给被测试软件。并且,由于Windows的每一个窗口界面都对应一个唯一的窗口句柄,因此,测试装置在发送Windows消息时,可以查找被测试软件中展现该待测试数据的窗口界面的窗口句柄,将Windows消息发送给查找到的窗口句柄对应的窗口界面,以获取该窗口界面中展现的该待测试数据。或者,也可以直接在当前的测试用例中预先设置展现该待测试数据的窗口界面对应的窗口句柄,发送Windows消息时,直接将Windows消息发送给预先设置的窗口句柄对应的窗口界面,以获取该窗口界面中展现的该待测试数据。继续延用上例,测试装置确定了当前测试用例测试的是账号A的好友界面中是否显示了账号B,并确定待测试数据的标识信息为该聊天软件的好友界面上展现的好友名单,则将好友名单作为标识信息携带在第一获取消息中发送给该聊天软件。S103:获得该被测试软件根据该待测试数据的标识信息提供的待测试数据。继续沿用上例,作为被测试软件的该聊天软件接收到第一获取消息后,根据该第一获取消息中携带的好友名单,查找自身在好友界面中展现的各个好友的数据,将查找到的各个好友的数据作为待测试数据提供给测试装置。S104 :根据获得的待测试数据对该被测试软件进行测试。测试装置将获得的待测试数据,与预设测试数据进行对比,对被测试软件进行测试。继续沿用上例,测试装置将获得的该聊天软件的好友界面上展现的各个好友的数据,与预设的各个好友的数据进行对比,当获得的各个好友的数据与预设的各个好友的数据完全一致时,则确定该聊天软件的好友界面上展现的数据正确,否则确定不正确。具体的,假设使用账号A登录该聊天软件并添加账号B为好友后,该聊天软件的好友界面上应该展现的各个好友的数据为账号C、账号D、账号B,则将账号C、账号D、账号B作为预设的各个好友的数据,获得的该聊天软件的好友界面上展现的各个好友的数据为账号C、账号D,则进行对比后,发现获得的数据与预设的数据不完全一致,确定该聊天软件的好友界面上展现的数据不正确,并根据测试结果生成测试报告输出。在上述过程中,测试装置获取被测试软件的界面上展现的数据,并据此对该被测试软件进行测试,相比于现有技术中只能对被测试软件的本文档来自技高网...
【技术保护点】
一种测试方法,其特征在于,包括:确定进行当前测试用例所需的待测试数据的标识信息,所述待测试数据包括被测试软件的界面上展现的数据;并向所述被测试软件发送获取所述待测试数据的第一获取消息,所述第一获取消息中携带所述待测试数据的标识信息;以及获得所述被测试软件根据所述待测试数据的标识信息提供的待测试数据;根据获得的待测试数据对所述被测试软件进行测试。
【技术特征摘要】
1.一种测试方法,其特征在于,包括:确定进行当前测试用例所需的待测试数据的标识信息,所述待测试数据包括被测试软件的界面上展现的数据;并向所述被测试软件发送获取所述待测试数据的第一获取消息,所述第一获取消息中携带所述待测试数据的标识信息;以及获得所述被测试软件根据所述待测试数据的标识信息提供的待测试数据;根据获得的待测试数据对所述被测试软件进行测试。2.如权利要求1所述的方法,其特征在于,向所述被测试软件发送获取所述待测试数据的第一获取消息,具体包括:向所述被测试软件中的自动测试组件发送所述第一获取消息;获得所述被测试软件根据所述待测试数据的标识信息提供的待测试数据,具体包括:在与所述自动测试组件约定的第一存储位置上读取保存的待测试数据,其中,所述自动测试组件根据接收到的所述第一获取消息中携带的所述待测试数据的标识信息,在所述被测试软件中查找所述待测试数据的标识信息对应的待测试数据,将查找到的待测试数据导出并保存在所述约定的第一存储位置上。·3.如权利要求2所述的方法,其特征在于,所述自动测试组件将查找到的待测试数据导出并保存在所述约定的第一存储位置上,具体包括:所述自动测试组件将查找到的待测试数据转换成设定格式的数据导出,并将导出的设定格式的数据保存在所述约定的第一存储位置上。4.如权利要求2所述的方法,其特征在于,在与所述自动测试组件约定的第一存储位置上读取保存的待测试数据之前,所述方法还包括:向所述自动测试组件发送认证信息;并确定接收到所述自动测试组件返回的第一确认通知,其中,所述第一确认通知为所述自动测试组件在确定所述认证信息保存在设置的白名单中,并将查找到的待测试数据导出并保存在所述约定的第一存储位置上之后返回的。5.如权利要求2所述的方法,其特征在于,所述方法还包括:确定进行后续测试用例所要输入的待输入数据的标识信息;并向所述自动测试组件发送获取所述被测试软件显示所述待输入数据的显示位置信息的第二获取消息,所述第二获取消息中携带所述待输入数据的标识信息;以及在与所述自动测试组件约定的第二存储位置上读取保存的所述被测试软件显示所述待输入数据的显示位置信息,其中,所述自动测试组件根据接收到的所述第二获取消息中携带的所述待输入数据的标识信息,在所述被测试软件中查找所述被测试软件显示所述待输入数据的显示位...
【专利技术属性】
技术研发人员:彭猛,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。