画布 1
发消息面试测试用例设计
  需求分析
    与面试官确认测试范围
    与面试官确认需求细节
  界面
    是否与 UI 设计原型图一致
    是否有错别字
  功能
    正向功能
      单聊
        发送文字/表情/图片，对方能接收成功
        消息发送时间排序正常
        聊天记录条数正常
      群聊
        发送文字/表情/图片，群成员能接收成功
        消息发送时间排序正常
        聊天记录条数正常
    单个功能验证
      发送字符
        为空，发送失败
        数字，发送成功
        汉字，发送成功
        英文，发送成功
        特殊字符，发送成功
        组合内容，发送成功
        空格，发送失败
        超长字符，发送失败
      发送语音
        语音消息发送成功
        录制语音时, 声音采集器随着分贝的大小变化
        语音消息上显示语音时长
        播放的时候, 语音图标会闪烁表示正在播放中
        语音可以转为文字
        语音消息撤回
        超长时间语音自动停止
        未读语音提示
        语音发送失败提示
      表情
        单个表情发送成功
        多个表情发送成功
        字符+表情发送成功
      图片
        可以拍照成功发送图片
        可以选择本地图片成功发送图片
        字符+图片，分别发送成功
        超大图片发送失败
      发送文件
        普通文件发送成功
        可执行文件发送失败
        超大文件发送失败
      截屏功能
        有权限
          可以截取屏幕图片
        无权限
          展示授权界面
      查看聊天记录
        展示查看聊天记录页面
        聊天记录正确展示
        可以搜索聊天记录
        可以查看不同类型聊天记录
      实时语音
        可以发出实时语音请求
        可以成功接通实时语音进行通话
        可以结束实时语音请求
      视频
        可以发出视频请求
        可以成功接通视频进行通话
        可以结束视频通话
      群聊 @ 人
        群聊 @ 个人
          被 @ 人可以收到消息提示
        群聊 @ 多人
          被 @ 人可以收到消息提示
        群聊 @ 所有人
          群中所有成员都可以收到消息提示
    场景
      离线状态下，是否支持消息发送
      发送失败后，是否支持重新发送
      在线后，是否正常接收到离线消息
      消息中发送的网址，是否支持打开
      已经发送和接收的消息，是否支持复制或粘贴或转发
      已经发送的消息是否支持撤回，撤回时间有效性验证
      频繁下拉上划刷新页面，页面是否正常
    隐性需求
      中断
        前后台切换
        锁屏
        app 切换
        接电话
        看短信
      网络
        弱网情况下是否可以正常的发送消息
        不同网络运营商下是否可以正常发送
        网络间发生切换, 消息是否可以正常发送
        断网提示信息
      权限
        无相机权限，拍照发送图片失败
        无屏幕权限，截屏失败
        无摄像头权限，视频失败
        无麦克风权限，发送语音失败
        无麦克风权限，实时语音失败
  易用性
    点击一条语音信息后, 是否可以自动播放所有未读取的语音信息。
    是否可以根据手机和耳部的距离自动转换模式(扬声器模式 / 听筒模式)
  兼容性
    不同手机系统下是否可以发送消息
    不同手机型号和不同的微信版本是否都可以发送消息
    手机端与电脑端是否可以同步接收消息
  性能
    发送消息响应时间
    发送消息后, 对方是否可以立马收到消息提示
    不停地发送消息, 发送的时间是否会有迟缓
    发送一条消息的耗电量
    发消息对于手机或者电脑资源的占用情况
  安全性
    如果发送的消息中有敏感信息, 是否可以成功发送
    如果撤回, 对方是否还可以看见被撤回的消息
    SQL注入