软件测试工程师——聊天功能是怎么测试的
目录
一、软件测试点分析基本原则——通用
二、京东产品的核心业务流程
三、聊天功能需求(红框需要测试):
四、聊天功能测试点
五、确认聊天的联系人类型:
前言
我们生活中遇到的聊天软件经常是五花八门的,不过说最常用的就是微信跟QQ了,作为最热门聊天的工具,它们背后的测试工程师那可了不得呀,解决了很多聊天时的bug,让我们聊起天来更加舒适安全。当然还有一些正在新生的聊天工具也在冉冉升起,那么我们作为测试人员有时也不得不接触聊天功能方面的测试,那么今天就让我带大家了解一下聊天功能是如何测试的。
一、软件测试点分析基本原则——通用
第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?
画出流程图,业务逻辑梳理
第二步:细分模块,针对每个小功能模块进行详细的划分:
注意:确保不遗漏,列出输入项异常输入项
正常:覆盖正常核心业务流程–优先测试? ? --单个功能冒烟测试
异常:各种异常? ? --贴近用户使用场景,确保产品正确处理,提示友好!
第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点
长度,数据类型,必填项,重复
需求的约束条件 + 隐形需求
结合业务流程的步骤
功能交互——交叉
第四步:考虑非功能测试点包括界面、易用性、兼容性、安全性、性能压力
二、京东产品的核心业务流程
三、聊天功能需求(红框需要测试):
四、聊天功能测试点
五、确认聊天的联系人类型:
包括个人账号,公共号,机构号,群组等。
1、确认联系人具有的特征:
个人主页—头像、昵称、性别、地区、签名、管理的群、2维码
群------------头像、创建人、群成员、群名称、群类型、消息设置、2维码
公共号------头像、名称、简介、消息设置、2维码
2、确认联系人要做哪些操作
消息发送--------单聊、群聊、语音、文字、图片、表情、链接、字符及长度
消息管理--------发布通知、接受通知、发文件、消息提醒、通知提醒、声音、震动、好友请求、请求处理
消息推送--------在线、离线、收发、时序
权限管理--------开放群(任何人入群),半开放群(验证入群),验证加好友,不需验证加好友
隐私管理--------黑名单,允许好友查看动态,允许陌生人查看动态,允许通过手机号查找,允许真实姓名查找
成员管理--------加人,被加,退出,被动退出,编辑,删除
群组管理--------创建群,消息设置,申请入群,扫二维码入群,退群,通知提醒,头像编辑,名称编辑,简介编辑,权限编辑,成员编辑
好友管理--------扫二维码加人,加好友,查好友,好友推荐,群组推荐,联系人导入,拉黑名单,解除好友,备注名
动态管理--------发动态,发投票,点赞,表情,评论,增加,删除,分享,隐藏,编辑
登录退出--------忘记密码,更换账号
文件管理--------接收,离线接收,预览,删除,分享,转存,文件格式,大小
3、缓存
缓存这个东西需要检查的,关系到用户体验,如果页面没做缓存,打开很慢。可以清除缓存测测。
4、升级
安装,卸载,升级一定要测。有的时候需要直接升级测试,因为开发可能改了表结构而没告诉你,导致升级后部分数据丢失,后果很严重。还要看升级后消息记录是否有丢失(如果可能,需要去查看数据库。)还有可能升级过程中发现签名不一致哦,抓狂吧?
5、网络
要覆盖(2G,3G,4G,wifi),使用Charles模拟慢网、弱网等条件,验证消息是否成功发送,或者retry几次,没发出去是否有提示等,各种响应速度是否可以接受
6、中断
要测试启动,静置,活动中等状态下的中断,看错误的操作是否有保护现场机制。。。
7、兼容性
布局检查,分辨率检查,各种代表性机型检查
8、闪退
9、不同平台间的交叉测试
补充:
如果有需要软件测试跟教学视频的小伙伴,记得关注我私信【资料】哦
结语
欢迎留言,或是关注我的专栏和我交流。
软件测试工程师——聊天功能是怎么测试的相关推荐
- 并发测试工具_软件测试工程师都在用哪些测试工具?
工欲善其事,必先利其器,高效开展软件测试活动,除了测试工程师工作中认真敬业之外,还应有优秀的测试工具辅助其工作.测试工具能提高测试效率,辅助实现测试目标,提升个人的技能. 下面简单介绍一下目前业内常用 ...
- 禅道类似软件_软件测试工程师都在用哪些测试工具
接下面小编要给大家简单介绍一下目前业内常用的测试工具: 01 .测试管理工具 软件测试活动开展过程中,将会涉及到大量的测试活动管理及资源文档管理,因此,拥有一个完善.有效的测试管理工具,将会给软件测试 ...
- 软件测试工程师面试题-功能测试(测试理论)
一.测试基础 什么是软件测试 为了发现程序中的错误而执行程序的过程 软件测试的目的/为什么要在一个团队中开展软件测试工作? 发现程序员在开发中存在的代码以及逻辑错误 审核产品的完成是否符合用户需求 提 ...
- FULENT软件测试工程师头像,关于ANSYS总部测试案例3之FLUENT软件中湍流管道压降的测试报告20141230.pdf...
关于ANSYS总部测试案例3之FLUENT软件中湍流管道压降的测试报告20141230.pdf 关于FLUENT 软件中湍流管道压降的测试报告 (介质为空气) 4 1.测试模型 (管道长2m,半径0. ...
- 软件测试工程师自我介绍范文_测试工程师自我介绍范文
自我介绍,就是自己将自己介绍给他人或众人的一种介绍方式.那么工程专业的你面试应该怎么进行自我介绍?以下是学习啦小编为您整理的测试工程师自我介绍内容,希望能帮到你. 测试工程师自我介绍第一篇 您好!我叫 ...
- swpa软件测试工程师,新版3DMark推出专用测试工具——CPU Profile
3DMark是著名的基准测试软件之一,在媒体和硬件发烧友圈子中有着很高的知名度,很多用户都用3DMark来对硬件的性能进行测试. 3DMark针对不同的人群和不同使用场景推出了各类测试,包括面向游戏型 ...
- 软件测试工程师面试——假如要你测试 6 个月期限的 p2p 借款产品,你应该怎么设计案例,说出测试点
分析:(回答思路:1 站在用户的角度测试,用户怎么用,你就怎么测试.2 一个人扮演多种角色测试. 3 多想出一些异常场景.) 1 借款产品投标结束日 T+7 时,满标和不满标的情况. 2 ...
- 携程软件测试岗位,【携程旅行网软件测试工程师面试】携程测试岗视频面试经验。-看准网...
2021届校招面试分享 -- 持续更新中携程 内推-交互设计 等待二面中一面 8/17 持续约45分钟问题1.自我介绍(本人最后还补充了一句喜欢c端设计,被反问为什么喜欢,觉得b端和c端设计 ...
- 10 | 软件测试工程师需要掌握的非测试知识有哪些?
转载于:https://www.cnblogs.com/lmx0621/p/10614643.html
最新文章
- anaconda常用指令,更新查看添加下载源等
- SAP MM 史上最偷懒的盘点事务代码MI10
- 2014-3-13 星期四 晴 [取舍 果断]
- Test live writer
- R语言学习笔记(二)处理函数与基本图形绘制
- 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
- 20211205:力扣第270场周赛(上)
- 基于QT实现的钢琴软件 (MFC大作业)
- Error: label vector and instance matrix must be double的解决方法
- NAT穿透技术、穿透原理和方法详解
- 分析开源三大CMS中WordPress相比Drupal与Joomla是怎样摘取皇冠的
- 2021年美容师(中级)考试技巧及美容师(中级)试题及解析
- tpc1061ti使用说明_昆仑通泰触摸屏TPC1061Ti/TX
- 修图软件 Pixelmator Pro Mac版常见问题
- Python之九宫格输入
- EHR_ERAL_KAYANG店铺提点方案相关函数
- 分享几个小程序开发的小案例
- 抽象类和抽象方法详解
- win10计算机 需要新应用,解决win10应用商店提示“需要新应用打开此ms-windows-store”的步骤...
- 高性能Golang研讨会【精】
热门文章
- 移动端布料的模拟 -基于DynamicBone的实现
- Jedis实现抽奖功能
- RHEL8(红帽8正式版)新特性及使用方法
- php 海关对接 进口商品_GitHub - baishaok/haiguan: 海关对接 订单申报 php xml加签
- Android 获取手机厂商、系统版本等信息
- 七大行星排列图片_七大行星大小排列顺序,其实是八大(水星最小/木星最大)【图文】...
- 计算机一体化教学考核办法,谈计算机一体化教学.pdf
- 动态规划学习-【国王和金矿】
- 网络没问题,MSN登录不了解决方法
- 柔性机械臂_德国Festo(费斯托)公布新作:模仿人手制造的柔性机械手