功能测试
定义
功能测试是按照需求/规格从外部行为验证软件是否实现了规定的功能。关注输入处理输出是否与需求一致,属于黑盒测试范畴。
目标
- 验证功能实现是否满足需求(正确性)
- 发现业务逻辑、界面、数据校验等错误
- 验证系统各模块、接口间的交互是否按要求工作
- 为发布决策提供质量判断(功能维度)
测试范围
功能点(功能列表中的每一项)
界面交互(按钮、输入框、提示信息)
边界和异常处理(输入校验、错误提示)
业务流程(多步骤用例)
数据持久化(数据库写入/读取)
系统集成点(第三方接口、消息队列)
权限/角色控制
按目的分几类功能测试
单功能测试:单个功能点(例如“修改密码”)。
集成功能测试:模块间协作(例如:下单→支付→发货)。
回归功能测试:功能变更后保证老功能不被破坏。
冒烟功能测试:核心功能是否能工作(发布前快速验证)。
验收测试(或UAT):交付前按业务方验收用例检验。
用例设计技术
等价类划分(合理分组相同处理的输入)
边界值分析(关注边界、上下1位)
判定表(复杂条件组合)
因果图(把逻辑转为图再转用例)
状态迁移测试(有状态机的功能)
场景/用户流程(端到端业务场景)
错误推测(基于经验找潜在错误)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JasmineRain's blog!
评论
