二、测试分析介绍
消息的质量目标包括:准确性、时效性、可靠性、多端一致性、安全性、兼容性,这几个维度都是做好IM质量保障的重点及难点。
基于业务特性分析,我们梳理出IM测试点,大致如下:
(IM测试分析)
三、IM测试实践
1.准确性保障
那么,如何测试消息的准确性呢?我们要明确消息准确性的关键点。
时间准确性:消息发送方发出时间,和消息接收方接收时间,差值要在500ms以内。
顺序准确性:单聊、群聊,每个人接收到的消息的顺序都是一样的。
内容准确性:消息发送方发出的内容,和消息接收方接收到的内容,要一模一样,长度不会被截断,字符也不会被转义等。
类型准确性:例如发出去的消息类型是视频,那么接收到的消息类型也应该是视频,而不能解析为文件。二者的差异不仅在于类型标签不一样,还在于视频可以直接在IM聊天框中播放,而文件只能下载不能播放。
状态准确性:发送方发出去,如果接收方未读,那么发送方查验的接收方已读未读状态不能是已读。
我们构造以下3类场景来展开测试工作:在线场景,离线场景,历史消息场景。
在线场景:收发消息的帐号都保持在线状态,消息发出后,在接收方客户端就能实时收到消息,此时验证消息的时间、顺序、内容、