测试思维练习
一、测试思维的角度
- 需求测试
- 界面测试
- 功能测试
- 性能测试
- 安全测试
- 兼容性测试
- 可靠性测试
- 易用性测试
- 可移植性测试
二、具体定义|内容
-
需求测试(产品)
定义:需求是一个文档,制作产品的需求书(全称:软件需求规格说明书)
案例:水杯,测试制作水杯的说明书
测试内容:需求是否合理、是否有错别字,需求规范、需求是否具有唯一性等
【核对产品是否符合需求文档,需求是否清晰、无冲突、可落地,验证产品做的是不是用户需要的。】
【核对待测对象是否匹配目标需求、指标、规范;需求本身无矛盾、可验证,确认 “是不是要做的东西”。】 -
界面测试
界面测试也叫外观测试,也称为ui测试
测试用户界面,布局、风格、文字大小、各个控件位置摆放等
案例:水杯 --- 水杯形状、大小、颜色、类型等
【检查页面布局、文字、颜色、图标、样式、排版、弹窗,是否和设计稿一致,有无错乱、重叠、错别字。】
【外观样式、尺寸、颜色、标识、文字、结构、观感,和标准样稿 / 规范是否一致,有无瑕疵。】 -
功能测试⭐️
定义:是指对产品软件的各个功能进行验证,验证产品是否达到客户的要求
案例:水杯 --- 喝水、装水、保温、制冷、显示温度等
【核心!验证各个功能是否按照需求正常使用,正常场景、异常输入、按钮交互、业务流程是否通顺。】
【核心能力验证,正常流程、基础动作能否按预期实现;正向、基础异常场景验证。】 -
性能测试
(1)压力测试 ,也叫破坏性测试
定义:有一个临界点,突破临界点,查看系统运行状态
如:水杯:能装500ml水,直接装600ml ,查看状态
(2)负载测试:
定义:有一个临界点,慢慢接近临界点,查看系统运行状态
如:水杯:能装500ml水,先装400ml ,450ml,480ml,500ml查看状态
(3)并发测试
同一时间同一点,向服务器发送请求,查看系统运行状态
比如:微信,同时能支持多少用户同一时间同一点登录
【系统响应速度、并发量、吞吐量、资源占用(CPU / 内存),大数据下会不会卡顿、超时。】
【各项指标、响应速度、输出能力、负载上限、能耗、效率等是否达标。】 -
安全测试
定义:识别安全漏洞、建立防护机制,保护用户人身安全,设备使用安全,个人隐私与业务员数据安全;
比如:硬件:材料、漏电、防坠、防夹手、短路
软件:加密、权限、鉴权、病毒、木马、数据泄露
水杯:制材料、烫伤、
【防越权、数据泄露、SQL 注入、XSS、密码安全、接口防刷、敏感信息是否加密。】
【使用安全、防护能力、风险隐患、数据 / 结构 / 材料安全,防止危险、泄露、损坏。】 -
兼容性测试
定义:验证产品在不同软硬件环境,关联设备,系统版本中等能正常使用
比如: 杯子:装水、装盐水、装油等
软件:系统兼容:android系统、ios系统、鸿蒙系统
版本兼容:1.0,2.0,3.0 等
浏览器兼容:ie、谷歌、火狐、uc等
【不同平台、浏览器、系统版本、分辨率、机型下功能和界面是否正常(web/app/h5 重点考)。】
【和配套配件、其他设备、环境、标准能否正常配合使用。】 -
可靠性测试
定义:在规定的条件下,可持续的寿命最长的时间。(通过使用各种设备模拟不同场景,比如:高空、高温、低温的情况下加速反映产品在坏境中的状态不一样,来验证是否大大研发和设计的制作质量)
比如:水杯长期装盐水、长期装淡水
肉:夏天:一天臭了,冬天,三天才会臭
【长时间运行、反复操作、异常断电 / 断网后,系统会不会崩溃、数据丢失,稳定性怎么样。】
【长期使用、反复使用、环境波动(温湿度、震动、断供)下,会不会失效、损坏、出错,稳定性。】 -
易用性测试
定义:是指是否方便使用,可理解为:易学性、易操作性
比如:水杯:隔热层、吸管、背带、杯套、过滤网
【操作是否简单直观,用户能不能快速上手,提示文案是否易懂,操作路径是否繁琐。】
【上手难度、操作是否简便、提示是否清晰、人机体验是否友好。】 -
可移植性测试【仅了解】
【软件能否便捷迁移到其他环境、平台,配置修改成本高低,能否快速部署适配新环境。】
【能否方便转移、拆装、迁移、适配不同场景 / 环境,迁移成本高低。】
三、案例【给你一个微信二维码,你会如何测试?】
- 需求测试:测试需求是否合理,是否有错别字,是否规范,是否具有唯一性
- 界面测试:二维码的颜色,大小,形状、布局【有的中间有图标,图标的大小,设计】
- 功能测试:添加好友、跳转程序、付款等
- 性能测试:同时支持几个人扫码或者说一人一码,扫码人数的极限在哪
- 安全测试:扫描之后是否会窃取个人信息,加密做的咋样,是否有木马或者危险提示,
- 兼容性测试:是否安卓、苹果、鸿蒙手机都能扫码,是不是微信、浏览器等都可以扫码,扫出后展示的页面是否一致
- 可靠性测试:测试该二维码是否可以一直扫,或者说有时间限制
- 易用性测试:是否可以放大缩小,保存再扫,是否支持拍摄后扫
AI提示词
你是一个资深软件测试工程师
任务:微信二微码测试点 梳理
要求:按照以下内容来梳理测试点:
- 需求测试
- 界面测试
- 功能测试
- 性能测试
- 安全测试
- 兼容性测试
- 可靠性测试
- 易用性测试
- 可移植性测试
微信二维码测试点梳理【值得学习】
说明:本次针对微信内二维码场景(包含微信生成二维码、识别二维码、长按扫码、相册扫码、相机扫码、业务二维码:个人码、群码、公众号码、小程序码、支付码等通用测试,可根据实际业务裁剪)
1、需求测试
- 核对需求文档,确认二维码类型是否符合定义(个人微信码 / 微信群码 / 公众号二维码 / 小程序码 / 微信支付码 / 活码等)
- 确认二维码预期行为:扫码后跳转页面、拉起能力(添加好友、进群、打开小程序、跳转网页、支付等)是否和需求一致
- 确认二维码有效期规则:永久有效 / 限时有效(群码 7 天有效期等)、过期后的提示文案与跳转逻辑是否符合需求
- 确认二维码展示范围、可见人群权限(是否允许陌生人扫码、是否需要登录微信、是否需要实名认证)
- 确认二维码业务限制:如群二维码人数上限、添加好友是否开启验证、支付码单次有效等规则匹配需求
- 核对二维码附属信息(底部文字、logo、样式)需求规范
2、界面测试
- 二维码整体布局:二维码图片位置、大小、边距,配套文字、头像、logo 展示是否排版正常
- 二维码清晰度:正常尺寸下方块无模糊、无拉伸压缩失真
- 不同状态 UI:正常二维码、过期二维码、失效二维码、加载中、识别失败提示页面样式
- 颜色对比度:二维码黑白对比正常,无底色干扰导致识别困难
- 文字信息:二维码下方提示文案、说明文字字体、颜色、对齐、是否截断、错别字
- 长按二维码弹出菜单 UI(识别图中二维码、保存、转发等)样式正常
- 深色 / 浅色模式下二维码展示是否正常,无颜色异常
- 分享出去的二维码卡片样式预览正常
3、功能测试
3.1 生成二维码
- 正常生成对应业务类型二维码
- 重复生成二维码:静态码不变、动态活码 / 群码刷新后更新
- 支持保存二维码到手机相册
- 支持转发二维码(私聊、群聊、朋友圈)
- 支持下载 / 导出二维码图片
3.2 识别二维码(核心)
- 相机实时扫码识别二维码
- 聊天内长按图片识别二维码
- 从手机相册选择图片识别二维码
- 识别不同类型二维码,触发对应能力
- 个人码:添加好友(需验证 / 直接通过)
- 群二维码:申请入群(满员提示、过期提示)
- 公众号码:关注公众号
- 小程序码:打开对应小程序
- 网页二维码:跳转外部链接(微信域名拦截提示)
- 支付二维码:拉起微信支付
- 无效二维码识别:乱码图片、非二维码图片、破损二维码给出明确失败提示
- 过期二维码识别:识别后提示已过期,不执行原有业务逻辑
- 已失效二维码(账号封禁、群解散、小程序下架)识别提示正确
- 多二维码共存图片:优先识别、能否选择识别目标
- 网络弱 / 无网时扫码的提示逻辑
3.3 附属功能
- 保存的二维码相册内可正常二次识别
- 二维码转发后,接收方可正常识别
- 识别后返回、关闭、重试按钮功能正常
- 禁止识别场景(如部分私密二维码,非权限用户识别拦截)
4、性能测试
- 二维码生成耗时:页面加载后生成二维码响应时间(指标:一般≤2s)
- 扫码识别耗时:相机扫码 / 相册图片识别二维码解析速度
- 高并发场景:大量用户同时扫码(活码服务、后端接口)响应正常,无超时、报错
- 大图二维码识别性能:高分辨率图片二维码解析不卡顿、不 OOM
- 连续多次扫码、快速反复扫码,内存占用是否持续上涨、是否闪退
- 弱网(2G/3G / 丢包 / 延迟)下扫码、二维码加载性能
- 大量二维码图片在聊天列表加载,页面滑动流畅度
5、安全测试
- 恶意二维码测试:钓鱼链接、恶意跳转、诱导授权二维码,微信是否拦截风险链接并安全提示
- 二维码伪造:篡改二维码图片,能否识别并校验后端业务合法性,防止伪造跳转
- 权限控制:私密二维码,未授权用户扫码无法访问业务内容
- 支付类二维码防篡改、防截图复用(动态支付码一次性失效)
- 二维码缓存安全:本地缓存的二维码是否存在信息泄露风险
- 二维码携带参数是否可篡改,参数篡改后后端校验拦截
- 恶意超长参数、特殊字符二维码,是否触发异常、注入风险
- 截屏、录屏获取二维码后的风险校验
- 群 / 个人二维码防刷:恶意批量扫码、机器人扫码限制
6、兼容性测试
6.1 设备兼容
- Android 不同品牌(华为、小米、OPPO、vivo)、不同安卓版本
- iOS 不同机型、不同 iOS 系统版本
- 平板设备、折叠屏(拉伸 / 折叠后二维码展示、扫码识别)
6.2 微信版本兼容
- 微信低版本、最新版本扫码识别行为
- 微信 PC 端(电脑微信)识别二维码、生成二维码功能
6.3 图片兼容
- 不同格式二维码图片:JPG、PNG、WebP、GIF
- 不同尺寸、分辨率二维码图片识别
- 旋转、倾斜、轻微遮挡、反光模糊的二维码识别能力
6.4 其他场景
- 其他 App 内分享过来的二维码图片,微信能否识别
- 网页中嵌入的二维码,长按识别
7、可靠性测试
- 异常中断测试:扫码过程中切后台、来电、锁屏、杀进程,恢复后逻辑正常
- 重复识别:多次识别同一个有效 / 失效二维码,表现稳定,不偶发异常
- 边界场景:群满员、好友拉黑、账号注销状态下扫码稳定提示,不崩溃
- 长时间持续扫码,程序无闪退、卡死、内存泄漏
- 网络切换(4G→WiFi→无网)时扫码功能稳定
- 弱网 / 断网下多次重试识别,不会出现无限加载
- 批量生成、批量识别二维码,无偶现识别失败
8、易用性测试
- 扫码入口明显,用户容易找到扫码功能
- 识别失败、过期、无权限等提示文案通俗易懂,引导清晰(如 “二维码已过期”“无法识别该二维码”)
- 长按图片识别二维码交互直观,无需复杂操作
- 相机扫码有取景框引导、对焦提示
- 识别成功后跳转流畅,可便捷返回上一级页面
- 二维码保存、转发按钮容易点击
- 视力友好:二维码大小适合识别,不会过小难以扫码
- 错误场景有重试入口,不用重复多步操作
9、可移植性测试
- 微信移动端生成的二维码,在微信 PC 端可正常识别、使用
- 微信内二维码导出为图片后,可在其他设备微信正常识别
- 二维码资源可迁移部署(活码后端配置迁移后,扫码逻辑不变)
- 业务二维码适配不同载体展示(聊天卡片、H5 页面、小程序页面、海报)
- 适配不同分辨率屏幕自动缩放,不影响识别和使用
- 导出的二维码文件可跨设备传输(微信传输、网盘、蓝牙)后正常识别
浙公网安备 33010602011771号