本发明涉及系统测试领域,特别地,涉及一种即时通讯系统测试方法、装置及设备。
背景技术:
1、即时通讯为实时交互型的业务场景,被测对象的存在动态性、实时性的特点。目前主流的自动化测试方法是以第三方客户端为载体,基于ui界面进行测试。示例性的,确定待测试业务场景中客户端a的消息发送位置,然后从相应位置发送消息,之后检查客户端b是否收到消息,以及收到的消息内容是否合预期的一致。此种测试方式要么依靠人工检测,要么需要根据ui界面确定消息发送位置和消息接收位置,然后在相应位置获取图像,自动识别相应位置的消息;然后进行对比。
2、虽然一般一个业务场景中其消息发送位置和消息接收位置固定,但是存在版本更新时ui界面可能会发生变化,此时消息发送位置和消息接收位置变动,此时需要重新确定获取图像的位置,导致维护成本高。
技术实现思路
1、为了克服现有技术的不足,本发明提供一种即时通讯系统测试方法、装置及设备,以解决现有基于ui界面进行测试时,ui界面变动时需要重新维护,导致维护成本高的问题。
2、本发明解决其技术问题所采用的技术方案是:
3、第一方面,提供一种即时通讯系统测试方法,所述即时通讯系统包括用于发送消息的第一客户端和用于接收消息的第二客户端,所述测试方法包括以下步骤:
4、在所述第一客户端向所述第二客户端发送消息时,从所述第一客户端的api接口获取发送消息的第一消息内容;
5、在所述第二客户端接收到所述第一客户端发送消息时,从所述第二客户端的api接口获取接收消息的第二消息内容;
6、比对所述第一消息内容和所述第二消息内容;
7、根据比对结果输出测试结果。
8、进一步地,在所述第一客户端向所述第二客户端发送消息前,还包括:
9、所述第一客户端确定待测试场景;
10、所述第一客户端基于所述待测试场景确定向所述第二客户端发送的消息类型;
11、所述第一客户端根据所述消息类型向所述第二客户端发送消息。
12、进一步地,所述比对所述第一消息内容和所述第二消息内容,包括:
13、调用断言模块从多个维度对所述第一消息内容和第二消息内容进行对比。
14、进一步地,所述多个维度包括:消息内容、消息结构、待回复消息id、扩展参数。
15、进一步地,所述根据比对结果输出测试结果,包括:
16、若所述第一消息内容与所述第二消息内容相同,则输出:所述即时通讯系统的所述待测试场景测试通过;
17、若所述第一消息内容与所述第二消息内容不相同,则输出:所述即时通讯系统的所述待测试场景测试不通过。
18、进一步地,还包括:
19、若所述第二客户端未接受到所述第一客户端发送的消息,则输出:所述即时通讯系统的所述待测试场景测试不通过。
20、第二方面,提供一种即时通讯系统测试装置,所述即时通讯系统包括用于发送消息的第一客户端和用于接收消息的第二客户端,所述测试装置包括:
21、第一消息内容获取模块,用于在所述第一客户端向所述第二客户端发送消息时,从所述第一客户端的api接口获取发送消息的第一消息内容;
22、第二消息内容获取模块,用于在所述第二客户端接收到所述第一客户端发送消息时,从所述第二客户端的api接口获取接收消息的第二消息内容;
23、消息内容比对模块,用于比对所述第一消息内容和所述第二消息内容;
24、测试结果输出模块,用于根据比对结果输出测试结果。
25、第三方面,提供一种即时通讯系统测试设备,包括:
26、处理器;
27、用于存储所述处理器可执行指令的存储器;
28、所述处理器被配置为用于执行第一方面提供的技术方案中任一项所述的方法。
29、有益效果:
30、本申请技术方案提供一种即时通讯系统测试方法、装置及设备,即时通讯系统包括用于发送消息的第一客户端和用于接收消息的第二客户端,在第一客户端向第二客户端发送消息时,从第一客户端的api接口获取发送消息的第一消息内容;在第二客户端接收到第一客户端发送消息时,从第二客户端的api接口获取接收消息的第二消息内容;然后比对第一消息内容和第二消息内容,根据比对结果输出测试结果。由于ui界面变动时,客户端发送消息或接收消息的api接口不变,因此通过从第一客户端和第二客户端的api接口分别获取第一消息内容和第二消息内容时,即使ui界面变动,也不需要进行维护,大大降低了维护成本。
1.一种即时通讯系统测试方法,其特征在于,所述即时通讯系统包括用于发送消息的第一客户端和用于接收消息的第二客户端,所述测试方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,在所述第一客户端向所述第二客户端发送消息前,还包括:
3.根据权利要求1所述的方法,其特征在于:所述比对所述第一消息内容和所述第二消息内容,包括:
4.根据权利要求3所述的方法,其特征在于:所述多个维度包括:消息内容、消息结构、待回复消息id、扩展参数。
5.根据权利要求2所述的方法,其特征在于:所述根据比对结果输出测试结果,包括:
6.根据权利要求2所述的方法,其特征在于,还包括:
7.一种即时通讯系统测试装置,其特征在于,所述即时通讯系统包括用于发送消息的第一客户端和用于接收消息的第二客户端,所述测试装置包括:
8.一种即时通讯系统测试设备,其特征在于,包括: