前言
我们生活中遇到的聊天软件经常是五花八门的,不过说最常用的就是微信跟QQ了,作为最热门聊天的工具,它们背后的测试工程师那可了不得呀,解决了很多聊天时的bug,让我们聊起天来更加舒适安全。当然还有一些正在新生的聊天工具也在冉冉升起,那么我们作为测试人员有时也不得不接触聊天功能方面的测试,那么今天就让我带大家了解一下聊天功能是如何测试的。

一、软件测试点分析基本原则——通用

第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?
画出流程图,业务逻辑梳理
第二步:细分模块,针对每个小功能模块进行详细的划分:
注意:确保不遗漏,列出输入项异常输入项
正常:覆盖正常核心业务流程–优先测试? ? --单个功能冒烟测试
异常:各种异常? ? --贴近用户使用场景,确保产品正确处理,提示友好!
第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点
长度,数据类型,必填项,重复
需求的约束条件 + 隐形需求
结合业务流程的步骤
功能交互——交叉
第四步:考虑非功能测试点包括界面、易用性、兼容性、安全性、性能压力

二、京东产品的核心业务流程

三、聊天功能需求(红框需要测试):

四、聊天功能测试点

五、确认聊天的联系人类型:

包括个人账号,公共号,机构号,群组等。
1、确认联系人具有的特征
个人主页—头像、昵称、性别、地区、签名、管理的群、2维码
群------------头像、创建人、群成员、群名称、群类型、消息设置、2维码
公共号------头像、名称、简介、消息设置、2维码
2、确认联系人要做哪些操作
消息发送--------单聊、群聊、语音、文字、图片、表情、链接、字符及长度
消息管理--------发布通知、接受通知、发文件、消息提醒、通知提醒、声音、震动、好友请求、请求处理
消息推送--------在线、离线、收发、时序
权限管理--------开放群(任何人入群),半开放群(验证入群),验证加好友,不需验证加好友
隐私管理--------黑名单,允许好友查看动态,允许陌生人查看动态,允许通过手机号查找,允许真实姓名查找
成员管理--------加人,被加,退出,被动退出,编辑,删除
群组管理--------创建群,消息设置,申请入群,扫二维码入群,退群,通知提醒,头像编辑,名称编辑,简介编辑,权限编辑,成员编辑
好友管理--------扫二维码加人,加好友,查好友,好友推荐,群组推荐,联系人导入,拉黑名单,解除好友,备注名
动态管理--------发动态,发投票,点赞,表情,评论,增加,删除,分享,隐藏,编辑
登录退出--------忘记密码,更换账号
文件管理--------接收,离线接收,预览,删除,分享,转存,文件格式,大小
3、缓存
缓存这个东西需要检查的,关系到用户体验,如果页面没做缓存,打开很慢。可以清除缓存测测。
4、升级
安装,卸载,升级一定要测。有的时候需要直接升级测试,因为开发可能改了表结构而没告诉你,导致升级后部分数据丢失,后果很严重。还要看升级后消息记录是否有丢失(如果可能,需要去查看数据库。)还有可能升级过程中发现签名不一致哦,抓狂吧?
5、网络
要覆盖(2G,3G,4G,wifi),使用Charles模拟慢网、弱网等条件,验证消息是否成功发送,或者retry几次,没发出去是否有提示等,各种响应速度是否可以接受
6、中断
要测试启动,静置,活动中等状态下的中断,看错误的操作是否有保护现场机制。。。
7、兼容性
布局检查,分辨率检查,各种代表性机型检查
8、闪退
9、不同平台间的交叉测试
下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
以上软件测试资料需要的可以私信我关键词(资料)免费获取
这还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。
结语
欢迎留言,或是关注我的专栏和我交流。