测试思维练习

一、测试思维的角度

  1. 需求测试
  2. 界面测试
  3. 功能测试
  4. 性能测试
  5. 安全测试
  6. 兼容性测试
  7. 可靠性测试
  8. 易用性测试
  9. 可移植性测试

二、具体定义|内容

  1. 需求测试(产品)
    定义:需求是一个文档,制作产品的需求书(全称:软件需求规格说明书)
    案例:水杯,测试制作水杯的说明书
    测试内容:需求是否合理、是否有错别字,需求规范、需求是否具有唯一性等
    【核对产品是否符合需求文档,需求是否清晰、无冲突、可落地,验证产品做的是不是用户需要的。】
    【核对待测对象是否匹配目标需求、指标、规范;需求本身无矛盾、可验证,确认 “是不是要做的东西”。】

  2. 界面测试
    界面测试也叫外观测试,也称为ui测试
    测试用户界面,布局、风格、文字大小、各个控件位置摆放等
    案例:水杯 --- 水杯形状、大小、颜色、类型等
    【检查页面布局、文字、颜色、图标、样式、排版、弹窗,是否和设计稿一致,有无错乱、重叠、错别字。】
    【外观样式、尺寸、颜色、标识、文字、结构、观感,和标准样稿 / 规范是否一致,有无瑕疵。】

  3. 功能测试⭐️
    定义:是指对产品软件的各个功能进行验证,验证产品是否达到客户的要求
    案例:水杯 --- 喝水、装水、保温、制冷、显示温度等
    【核心!验证各个功能是否按照需求正常使用,正常场景、异常输入、按钮交互、业务流程是否通顺。】
    【核心能力验证,正常流程、基础动作能否按预期实现;正向、基础异常场景验证。】

  4. 性能测试
    (1)压力测试 ,也叫破坏性测试
    定义:有一个临界点,突破临界点,查看系统运行状态
    如:水杯:能装500ml水,直接装600ml ,查看状态
    (2)负载测试:
    定义:有一个临界点,慢慢接近临界点,查看系统运行状态
    如:水杯:能装500ml水,先装400ml ,450ml,480ml,500ml查看状态
    (3)并发测试
    同一时间同一点,向服务器发送请求,查看系统运行状态
    比如:微信,同时能支持多少用户同一时间同一点登录
    【系统响应速度、并发量、吞吐量、资源占用(CPU / 内存),大数据下会不会卡顿、超时。】
    【各项指标、响应速度、输出能力、负载上限、能耗、效率等是否达标。】

  5. 安全测试
    定义:识别安全漏洞、建立防护机制,保护用户人身安全,设备使用安全,个人隐私与业务员数据安全;
    比如:硬件:材料、漏电、防坠、防夹手、短路
    软件:加密、权限、鉴权、病毒、木马、数据泄露
    水杯:制材料、烫伤、
    【防越权、数据泄露、SQL 注入、XSS、密码安全、接口防刷、敏感信息是否加密。】
    【使用安全、防护能力、风险隐患、数据 / 结构 / 材料安全,防止危险、泄露、损坏。】

  6. 兼容性测试
    定义:验证产品在不同软硬件环境,关联设备,系统版本中等能正常使用
    比如: 杯子:装水、装盐水、装油等
    软件:系统兼容:android系统、ios系统、鸿蒙系统
    版本兼容:1.0,2.0,3.0 等
    浏览器兼容:ie、谷歌、火狐、uc等
    【不同平台、浏览器、系统版本、分辨率、机型下功能和界面是否正常(web/app/h5 重点考)。】
    【和配套配件、其他设备、环境、标准能否正常配合使用。】

  7. 可靠性测试
    定义:在规定的条件下,可持续的寿命最长的时间。(通过使用各种设备模拟不同场景,比如:高空、高温、低温的情况下加速反映产品在坏境中的状态不一样,来验证是否大大研发和设计的制作质量)
    比如:水杯长期装盐水、长期装淡水
    肉:夏天:一天臭了,冬天,三天才会臭
    【长时间运行、反复操作、异常断电 / 断网后,系统会不会崩溃、数据丢失,稳定性怎么样。】
    【长期使用、反复使用、环境波动(温湿度、震动、断供)下,会不会失效、损坏、出错,稳定性。】

  8. 易用性测试
    定义:是指是否方便使用,可理解为:易学性、易操作性
    比如:水杯:隔热层、吸管、背带、杯套、过滤网
    【操作是否简单直观,用户能不能快速上手,提示文案是否易懂,操作路径是否繁琐。】
    【上手难度、操作是否简便、提示是否清晰、人机体验是否友好。】

  9. 可移植性测试【仅了解】
    【软件能否便捷迁移到其他环境、平台,配置修改成本高低,能否快速部署适配新环境。】
    【能否方便转移、拆装、迁移、适配不同场景 / 环境,迁移成本高低。】

三、案例【给你一个微信二维码,你会如何测试?】

  1. 需求测试:测试需求是否合理,是否有错别字,是否规范,是否具有唯一性
  2. 界面测试:二维码的颜色,大小,形状、布局【有的中间有图标,图标的大小,设计】
  3. 功能测试:添加好友、跳转程序、付款等
  4. 性能测试:同时支持几个人扫码或者说一人一码,扫码人数的极限在哪
  5. 安全测试:扫描之后是否会窃取个人信息,加密做的咋样,是否有木马或者危险提示,
  6. 兼容性测试:是否安卓、苹果、鸿蒙手机都能扫码,是不是微信、浏览器等都可以扫码,扫出后展示的页面是否一致
  7. 可靠性测试:测试该二维码是否可以一直扫,或者说有时间限制
  8. 易用性测试:是否可以放大缩小,保存再扫,是否支持拍摄后扫

AI提示词
你是一个资深软件测试工程师
任务:微信二微码测试点 梳理
要求:按照以下内容来梳理测试点:

  1. 需求测试
  2. 界面测试
  3. 功能测试
  4. 性能测试
  5. 安全测试
  6. 兼容性测试
  7. 可靠性测试
  8. 易用性测试
  9. 可移植性测试

微信二维码测试点梳理【值得学习】

说明:本次针对微信内二维码场景(包含微信生成二维码、识别二维码、长按扫码、相册扫码、相机扫码、业务二维码:个人码、群码、公众号码、小程序码、支付码等通用测试,可根据实际业务裁剪)

1、需求测试
  1. 核对需求文档,确认二维码类型是否符合定义(个人微信码 / 微信群码 / 公众号二维码 / 小程序码 / 微信支付码 / 活码等)
  2. 确认二维码预期行为:扫码后跳转页面、拉起能力(添加好友、进群、打开小程序、跳转网页、支付等)是否和需求一致
  3. 确认二维码有效期规则:永久有效 / 限时有效(群码 7 天有效期等)、过期后的提示文案与跳转逻辑是否符合需求
  4. 确认二维码展示范围、可见人群权限(是否允许陌生人扫码、是否需要登录微信、是否需要实名认证)
  5. 确认二维码业务限制:如群二维码人数上限、添加好友是否开启验证、支付码单次有效等规则匹配需求
  6. 核对二维码附属信息(底部文字、logo、样式)需求规范
2、界面测试
  1. 二维码整体布局:二维码图片位置、大小、边距,配套文字、头像、logo 展示是否排版正常
  2. 二维码清晰度:正常尺寸下方块无模糊、无拉伸压缩失真
  3. 不同状态 UI:正常二维码、过期二维码、失效二维码、加载中、识别失败提示页面样式
  4. 颜色对比度:二维码黑白对比正常,无底色干扰导致识别困难
  5. 文字信息:二维码下方提示文案、说明文字字体、颜色、对齐、是否截断、错别字
  6. 长按二维码弹出菜单 UI(识别图中二维码、保存、转发等)样式正常
  7. 深色 / 浅色模式下二维码展示是否正常,无颜色异常
  8. 分享出去的二维码卡片样式预览正常
3、功能测试
3.1 生成二维码
  1. 正常生成对应业务类型二维码
  2. 重复生成二维码:静态码不变、动态活码 / 群码刷新后更新
  3. 支持保存二维码到手机相册
  4. 支持转发二维码(私聊、群聊、朋友圈)
  5. 支持下载 / 导出二维码图片
3.2 识别二维码(核心)
  1. 相机实时扫码识别二维码
  2. 聊天内长按图片识别二维码
  3. 从手机相册选择图片识别二维码
  4. 识别不同类型二维码,触发对应能力
    • 个人码:添加好友(需验证 / 直接通过)
    • 群二维码:申请入群(满员提示、过期提示)
    • 公众号码:关注公众号
    • 小程序码:打开对应小程序
    • 网页二维码:跳转外部链接(微信域名拦截提示)
    • 支付二维码:拉起微信支付
  5. 无效二维码识别:乱码图片、非二维码图片、破损二维码给出明确失败提示
  6. 过期二维码识别:识别后提示已过期,不执行原有业务逻辑
  7. 已失效二维码(账号封禁、群解散、小程序下架)识别提示正确
  8. 多二维码共存图片:优先识别、能否选择识别目标
  9. 网络弱 / 无网时扫码的提示逻辑
3.3 附属功能
  1. 保存的二维码相册内可正常二次识别
  2. 二维码转发后,接收方可正常识别
  3. 识别后返回、关闭、重试按钮功能正常
  4. 禁止识别场景(如部分私密二维码,非权限用户识别拦截)
4、性能测试
  1. 二维码生成耗时:页面加载后生成二维码响应时间(指标:一般≤2s)
  2. 扫码识别耗时:相机扫码 / 相册图片识别二维码解析速度
  3. 高并发场景:大量用户同时扫码(活码服务、后端接口)响应正常,无超时、报错
  4. 大图二维码识别性能:高分辨率图片二维码解析不卡顿、不 OOM
  5. 连续多次扫码、快速反复扫码,内存占用是否持续上涨、是否闪退
  6. 弱网(2G/3G / 丢包 / 延迟)下扫码、二维码加载性能
  7. 大量二维码图片在聊天列表加载,页面滑动流畅度
5、安全测试
  1. 恶意二维码测试:钓鱼链接、恶意跳转、诱导授权二维码,微信是否拦截风险链接并安全提示
  2. 二维码伪造:篡改二维码图片,能否识别并校验后端业务合法性,防止伪造跳转
  3. 权限控制:私密二维码,未授权用户扫码无法访问业务内容
  4. 支付类二维码防篡改、防截图复用(动态支付码一次性失效)
  5. 二维码缓存安全:本地缓存的二维码是否存在信息泄露风险
  6. 二维码携带参数是否可篡改,参数篡改后后端校验拦截
  7. 恶意超长参数、特殊字符二维码,是否触发异常、注入风险
  8. 截屏、录屏获取二维码后的风险校验
  9. 群 / 个人二维码防刷:恶意批量扫码、机器人扫码限制
6、兼容性测试
6.1 设备兼容
  1. Android 不同品牌(华为、小米、OPPO、vivo)、不同安卓版本
  2. iOS 不同机型、不同 iOS 系统版本
  3. 平板设备、折叠屏(拉伸 / 折叠后二维码展示、扫码识别)
6.2 微信版本兼容
  1. 微信低版本、最新版本扫码识别行为
  2. 微信 PC 端(电脑微信)识别二维码、生成二维码功能
6.3 图片兼容
  1. 不同格式二维码图片:JPG、PNG、WebP、GIF
  2. 不同尺寸、分辨率二维码图片识别
  3. 旋转、倾斜、轻微遮挡、反光模糊的二维码识别能力
6.4 其他场景
  1. 其他 App 内分享过来的二维码图片,微信能否识别
  2. 网页中嵌入的二维码,长按识别
7、可靠性测试
  1. 异常中断测试:扫码过程中切后台、来电、锁屏、杀进程,恢复后逻辑正常
  2. 重复识别:多次识别同一个有效 / 失效二维码,表现稳定,不偶发异常
  3. 边界场景:群满员、好友拉黑、账号注销状态下扫码稳定提示,不崩溃
  4. 长时间持续扫码,程序无闪退、卡死、内存泄漏
  5. 网络切换(4G→WiFi→无网)时扫码功能稳定
  6. 弱网 / 断网下多次重试识别,不会出现无限加载
  7. 批量生成、批量识别二维码,无偶现识别失败
8、易用性测试
  1. 扫码入口明显,用户容易找到扫码功能
  2. 识别失败、过期、无权限等提示文案通俗易懂,引导清晰(如 “二维码已过期”“无法识别该二维码”)
  3. 长按图片识别二维码交互直观,无需复杂操作
  4. 相机扫码有取景框引导、对焦提示
  5. 识别成功后跳转流畅,可便捷返回上一级页面
  6. 二维码保存、转发按钮容易点击
  7. 视力友好:二维码大小适合识别,不会过小难以扫码
  8. 错误场景有重试入口,不用重复多步操作
9、可移植性测试
  1. 微信移动端生成的二维码,在微信 PC 端可正常识别、使用
  2. 微信内二维码导出为图片后,可在其他设备微信正常识别
  3. 二维码资源可迁移部署(活码后端配置迁移后,扫码逻辑不变)
  4. 业务二维码适配不同载体展示(聊天卡片、H5 页面、小程序页面、海报)
  5. 适配不同分辨率屏幕自动缩放,不影响识别和使用
  6. 导出的二维码文件可跨设备传输(微信传输、网盘、蓝牙)后正常识别
posted @ 2026-08-26 22:48  一只鹿吖  阅读(1)  评论(0)    收藏  举报