目录

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

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

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

四、聊天功能测试点

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


前言

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

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

第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?

画出流程图,业务逻辑梳理

第二步:细分模块,针对每个小功能模块进行详细的划分:

注意:确保不遗漏,列出输入项异常输入项

正常:覆盖正常核心业务流程–优先测试? ? --单个功能冒烟测试

异常:各种异常? ? --贴近用户使用场景,确保产品正确处理,提示友好!

第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点

长度,数据类型,必填项,重复

需求的约束条件 + 隐形需求

结合业务流程的步骤

功能交互——交叉

第四步:考虑非功能测试点包括界面、易用性、兼容性、安全性、性能压力

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

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

四、聊天功能测试点

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

包括个人账号,公共号,机构号,群组等。

1、确认联系人具有的特征

个人主页—头像、昵称、性别、地区、签名、管理的群、2维码

群------------头像、创建人、群成员、群名称、群类型、消息设置、2维码

公共号------头像、名称、简介、消息设置、2维码

2、确认联系人要做哪些操作

消息发送--------单聊、群聊、语音、文字、图片、表情、链接、字符及长度

消息管理--------发布通知、接受通知、发文件、消息提醒、通知提醒、声音、震动、好友请求、请求处理

消息推送--------在线、离线、收发、时序

权限管理--------开放群(任何人入群),半开放群(验证入群),验证加好友,不需验证加好友

隐私管理--------黑名单,允许好友查看动态,允许陌生人查看动态,允许通过手机号查找,允许真实姓名查找

成员管理--------加人,被加,退出,被动退出,编辑,删除

群组管理--------创建群,消息设置,申请入群,扫二维码入群,退群,通知提醒,头像编辑,名称编辑,简介编辑,权限编辑,成员编辑

好友管理--------扫二维码加人,加好友,查好友,好友推荐,群组推荐,联系人导入,拉黑名单,解除好友,备注名

动态管理--------发动态,发投票,点赞,表情,评论,增加,删除,分享,隐藏,编辑

登录退出--------忘记密码,更换账号

文件管理--------接收,离线接收,预览,删除,分享,转存,文件格式,大小

3、缓存

缓存这个东西需要检查的,关系到用户体验,如果页面没做缓存,打开很慢。可以清除缓存测测。

4、升级

安装,卸载,升级一定要测。有的时候需要直接升级测试,因为开发可能改了表结构而没告诉你,导致升级后部分数据丢失,后果很严重。还要看升级后消息记录是否有丢失(如果可能,需要去查看数据库。)还有可能升级过程中发现签名不一致哦,抓狂吧?

5、网络

要覆盖(2G,3G,4G,wifi),使用Charles模拟慢网、弱网等条件,验证消息是否成功发送,或者retry几次,没发出去是否有提示等,各种响应速度是否可以接受

6、中断

要测试启动,静置,活动中等状态下的中断,看错误的操作是否有保护现场机制。。。

7、兼容性

布局检查,分辨率检查,各种代表性机型检查

8、闪退

9、不同平台间的交叉测试

补充:

如果有需要软件测试跟教学视频的小伙伴,记得关注我私信【资料】

结语

欢迎留言,或是关注我的专栏和我交流。

软件测试工程师——聊天功能是怎么测试的相关推荐

  1. 并发测试工具_软件测试工程师都在用哪些测试工具?

    工欲善其事,必先利其器,高效开展软件测试活动,除了测试工程师工作中认真敬业之外,还应有优秀的测试工具辅助其工作.测试工具能提高测试效率,辅助实现测试目标,提升个人的技能. 下面简单介绍一下目前业内常用 ...

  2. 禅道类似软件_软件测试工程师都在用哪些测试工具

    接下面小编要给大家简单介绍一下目前业内常用的测试工具: 01 .测试管理工具 软件测试活动开展过程中,将会涉及到大量的测试活动管理及资源文档管理,因此,拥有一个完善.有效的测试管理工具,将会给软件测试 ...

  3. 软件测试工程师面试题-功能测试(测试理论)

    一.测试基础 什么是软件测试 为了发现程序中的错误而执行程序的过程 软件测试的目的/为什么要在一个团队中开展软件测试工作? 发现程序员在开发中存在的代码以及逻辑错误 审核产品的完成是否符合用户需求 提 ...

  4. FULENT软件测试工程师头像,关于ANSYS总部测试案例3之FLUENT软件中湍流管道压降的测试报告20141230.pdf...

    关于ANSYS总部测试案例3之FLUENT软件中湍流管道压降的测试报告20141230.pdf 关于FLUENT 软件中湍流管道压降的测试报告 (介质为空气) 4 1.测试模型 (管道长2m,半径0. ...

  5. 软件测试工程师自我介绍范文_测试工程师自我介绍范文

    自我介绍,就是自己将自己介绍给他人或众人的一种介绍方式.那么工程专业的你面试应该怎么进行自我介绍?以下是学习啦小编为您整理的测试工程师自我介绍内容,希望能帮到你. 测试工程师自我介绍第一篇 您好!我叫 ...

  6. swpa软件测试工程师,新版3DMark推出专用测试工具——CPU Profile

    3DMark是著名的基准测试软件之一,在媒体和硬件发烧友圈子中有着很高的知名度,很多用户都用3DMark来对硬件的性能进行测试. 3DMark针对不同的人群和不同使用场景推出了各类测试,包括面向游戏型 ...

  7. 软件测试工程师面试——假如要你测试 6 个月期限的 p2p 借款产品,你应该怎么设计案例,说出测试点

    分析:(回答思路:1 站在用户的角度测试,用户怎么用,你就怎么测试.2  一个人扮演多种角色测试.  3 多想出一些异常场景.)  1  借款产品投标结束日 T+7 时,满标和不满标的情况.  2   ...

  8. 携程软件测试岗位,【携程旅行网软件测试工程师面试】携程测试岗视频面试经验。-看准网...

    2021届校招面试分享 -- 持续更新中携程  内推-交互设计   等待二面中一面  8/17  持续约45分钟问题1.自我介绍(本人最后还补充了一句喜欢c端设计,被反问为什么喜欢,觉得b端和c端设计 ...

  9. 10 | 软件测试工程师需要掌握的非测试知识有哪些?

    转载于:https://www.cnblogs.com/lmx0621/p/10614643.html

最新文章

  1. anaconda常用指令,更新查看添加下载源等
  2. SAP MM 史上最偷懒的盘点事务代码MI10
  3. 2014-3-13 星期四 晴 [取舍 果断]
  4. Test live writer
  5. R语言学习笔记(二)处理函数与基本图形绘制
  6. 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
  7. 20211205:力扣第270场周赛(上)
  8. 基于QT实现的钢琴软件 (MFC大作业)
  9. Error: label vector and instance matrix must be double的解决方法
  10. NAT穿透技术、穿透原理和方法详解
  11. 分析开源三大CMS中WordPress相比Drupal与Joomla是怎样摘取皇冠的
  12. 2021年美容师(中级)考试技巧及美容师(中级)试题及解析
  13. tpc1061ti使用说明_昆仑通泰触摸屏TPC1061Ti/TX
  14. 修图软件 Pixelmator Pro Mac版常见问题
  15. Python之九宫格输入
  16. EHR_ERAL_KAYANG店铺提点方案相关函数
  17. 分享几个小程序开发的小案例
  18. 抽象类和抽象方法详解
  19. win10计算机 需要新应用,解决win10应用商店提示“需要新应用打开此ms-windows-store”的步骤...
  20. 高性能Golang研讨会【精】

热门文章

  1. 移动端布料的模拟 -基于DynamicBone的实现
  2. Jedis实现抽奖功能
  3. RHEL8(红帽8正式版)新特性及使用方法
  4. php 海关对接 进口商品_GitHub - baishaok/haiguan: 海关对接 订单申报 php xml加签
  5. Android 获取手机厂商、系统版本等信息
  6. 七大行星排列图片_七大行星大小排列顺序,其实是八大(水星最小/木星最大)【图文】...
  7. 计算机一体化教学考核办法,谈计算机一体化教学.pdf
  8. 动态规划学习-【国王和金矿】
  9. 网络没问题,MSN登录不了解决方法
  10. 柔性机械臂_德国Festo(费斯托)公布新作:模仿人手制造的柔性机械手