功能测试是验证产品功能是否符合需求规格、能否正常运行的核心测试类型,核心是“按需求落地,测全场景、测透异常”,以下是结构化、可落地的详细执行流程与核心要点。
一、 功能测试前期准备(3个核心步骤)
1. 明确测试依据,对齐标准
首要前提是拿到清晰、可落地的参考文档,避免无依据测试,核心参考3类:
• 需求文档(PRD):明确产品核心功能、业务逻辑、用户场景、验收标准,是测试的核心准则。
• 设计文档:包括产品原型(Axure等)、UI设计稿,验证功能呈现与交互是否匹配设计。
• 技术文档:接口文档、数据库设计文档,用于接口测试、数据一致性验证(适配中高级功能测试)。
核心动作:梳理需求点清单,把模糊需求和研发、产品对齐,避免后续争议。
2. 梳理测试范围,不遗漏核心
按“从核心到边缘”的逻辑划分范围,确保全覆盖,核心维度如下:
• 核心业务功能:产品的核心价值模块(如电商的下单支付、社交的发消息加好友),优先级最高。
• 基础辅助功能:支撑核心功能的模块(如登录注册、个人信息编辑、搜索筛选)。
• 异常场景功能:边界值、异常输入、异常操作对应的功能响应(如密码输错、网络中断、库存不足)。
• 兼容性相关功能:不同设备(手机/电脑)、不同系统(iOS/Android、Windows/Mac)、不同浏览器(Chrome/Edge/ Safari)下的功能适配(含基础功能+核心功能)。
3. 准备测试环境与数据
• 测试环境:搭建与生产环境一致(或接近)的独立环境,区分开发环境、测试环境、预发布环境,避免测试影响开发或线上数据。
• 测试数据:提前准备全场景数据,包括正常数据(符合规则的输入/查询数据)、异常数据(非法格式、边界值、空值)、特殊数据(特殊字符、超长字符、敏感数据),确保测试用例能直接调用。
二、 核心执行流程:从用例设计到测试闭环
步骤1: 设计测试用例(核心环节,决定测试质量)
用例是功能测试的执行脚本,核心要求是覆盖全、可执行、无歧义,需包含7个核心要素:用例编号、测试模块、测试标题、前置条件、操作步骤、预期结果、实际结果。
设计用例的6个核心方法(必用),确保无遗漏、无重复:
1. 等价类划分法:把输入/输出数据划分为“有效等价类”(符合规则)和“无效等价类”(不符合规则),各选代表性数据测试,减少冗余(如手机号:有效=11位纯数字,无效=少于11位、含字母、空值)。
2. 边界值分析法:针对有范围限制的输入,重点测试“边界值”和“边界附近值”(如密码长度6-18位,测试5位、6位、18位、19位),边界是bug高发区。
3. 场景法:模拟真实用户的完整操作流程,覆盖端到端业务(如电商场景:首页选品→加入购物车→结算→填地址→支付→查看订单,全流程无断点)。
4. 错误推测法:基于经验,预判易出bug的点(如网络差时提交表单、重复点击支付按钮、多用户同时操作同一数据),补充用例。
5. 因果图法:针对多条件、多结果的复杂逻辑(如满减优惠:满100减20、满200减50,叠加优惠券),梳理条件与结果的因果关系,避免逻辑遗漏。
6. 正交试验法:针对多因素、多水平的场景(如不同系统+不同浏览器+不同分辨率),用最少的用例覆盖最多的组合,提升测试效率。
步骤2: 执行测试用例,记录问题
1. 按用例优先级执行:先测核心功能、高优先级用例,再测辅助功能、低优先级用例,确保核心功能先达标。
2. 严格按用例步骤操作,对比“预期结果”与“实际结果”,一致则标记通过,不一致则判定为bug。
3. 详细记录bug:核心信息不可少——bug标题(简洁描述问题)、所属模块、严重程度(致命/严重/一般/轻微)、优先级(高/中/低)、复现步骤(清晰可复刻)、预期结果、实际结果、截图/录屏(关键证据),提交至bug管理工具(如Jira、禅道)。
步骤3: 跟进bug修复,回归测试
• bug跟进:关注bug状态,研发修复后,确认修复状态(已修复/拒绝修复/延期修复),拒绝修复需和研发、产品对齐理由。
• 回归测试:研发修复后,优先测试被修复的bug本身,再测试关联功能(避免修复一个bug引发新的bug),回归通过则关闭bug,未通过则打回重新修复,直至闭环。
• 全量回归:当产品迭代量大、修复bug较多时,需做全量回归,覆盖核心功能与关联功能,确保整体功能正常。
步骤4: 输出测试报告,完成闭环
测试完成后输出正式报告,作为产品上线的核心依据,核心包含5部分内容:
1. 测试概述:测试时间、测试人员、测试环境、测试范围、测试依据。
2. 测试结果:总用例数、通过数、未通过数、通过率,核心功能通过率需100%。
3. bug统计:bug总数、按严重程度/模块的分布、未修复bug清单及原因。
4. 测试结论:明确产品是否满足上线条件(如“核心功能无致命/严重bug,可上线”或“存在XX严重bug,需修复后再上线”)。
5. 建议与风险:提出优化建议(如某功能操作繁琐)、上线风险提示(如某兼容场景未完全覆盖)。
三、 核心注意事项(避坑关键)
1. 优先保障核心功能:核心业务功能(如支付、交易)必须100%测试通过,无任何致命/严重bug,辅助功能可酌情放宽优先级。
2. 重视异常场景测试:线上大部分用户投诉来自异常场景,如网络中断、数据异常、操作失误,这类场景必须全覆盖。
3. 关注数据一致性:功能操作后,需验证前端展示数据、后端接口返回数据、数据库存储数据三者一致(如下单后,前端订单列表、接口返回订单信息、数据库订单表数据需完全匹配)。
4. 避免“主观判断”:所有测试结果以需求文档和验收标准为依据,不凭个人感觉判定“是否合格”,有争议及时和产品、研发对齐。
5. 做好用例维护:产品迭代时,同步更新测试用例,删除废弃用例、新增新增功能用例,避免后续回归测试用例失效。
四、 不同场景的功能测试侧重点
1. 移动端APP功能测试:重点关注手势操作(滑动、点击、长按)、适配性(不同机型、屏幕尺寸)、离线功能、权限申请(相机、定位等)对应的功能响应。
2. 网页端功能测试:重点关注浏览器兼容性、页面加载后的功能正常、多标签页切换、刷新/后退/前进后的功能状态保持。
3. 后台管理系统功能测试:重点关注数据增删改查的准确性、权限控制(不同角色可见/可操作的功能是否匹配)、批量操作功能、数据导出导入功能

被折叠的 条评论
为什么被折叠?



