当前位置: 首页 > news >正文

测试用例原则之 FIRST/CORRECT/5C原则

1.FIRST原则

  • F-Fast 快速
    测试用例的运行速度讲直接决定自动化的反馈速度,速度越快,越能提早发现问题。
  • I-Isolated 独立
    测试用例之间要保持完全独立运行,互不依赖
  • R-Repeatable 可重复
    运行多少次,运行结果必须完全一致(幂等性)
  • S-Self validating 可自检
    测试用例必须能自动断言运行结果,不依赖人工进行判断
  • T-Timely 及时
    测试用例及时编写,不拖延;最佳实现就是TDD(测试驱动开发)
    在这里插入图片描述

2.CORRECT原则

主要关注测试用例设计时需要关注的方面。

  • Conformance(符合性)
    测试用例应验证系统是否符合需求规格说明书中的要求。例如,登录功能需验证用户名和密码的输入是否符合预设规则。

  • Ordering(顺序性)
    测试用例需考虑操作顺序对结果的影响。如电子商务平台中,添加商品到购物车后结算的顺序若颠倒可能导致流程失败。

  • Range(范围性)
    需覆盖输入值的有效和无效范围。测试年龄输入框时,需验证允许的数字范围(如0-120)及超界值(如-1或121)的处理。

  • Reference(参考性)
    测试用例需依赖外部数据或依赖项。例如,支付功能测试需关联银行接口的返回数据,验证异常响应(如余额不足)的处理逻辑。

  • Existence(存在性)
    验证数据或对象是否存在。删除文件功能需测试文件不存在时的提示信息,而非仅覆盖文件存在的场景。

  • Cardinality(基数性)
    关注数据集合的数量边界。测试批量上传功能时,需验证空列表、单条数据及最大允许条目数(如1000条)的情况。

Time(时间性)
考虑时间相关的场景,如超时、并发或延迟。测试会话管理时,需验证登录令牌在有效期后是否失效。

3.好用例标准:5C原则

  • Clear:清晰的,用例的描述要清晰易懂,不要有歧义。
  • Concise:简洁的,用例描述不要太啰嗦。
  • Complete:完整的,用例内容是完整的,不能有缺失。
  • Consistant:一致的,用例的格式一致。
  • Correct:正确的,用例的内容要正确无误。
http://www.lqws.cn/news/477685.html

相关文章:

  • 论文笔记:Large language model augmented narrative driven recommendations
  • 学习设计模式《十四》——组合模式
  • [计算机网络] 局域网内的网络传输
  • #### es相关内容的索引 ####
  • 【期末笔记】高频电子线路
  • 双向长短期记忆网络(BiLSTM)
  • 如何用AI开发完整的小程序<8>—让AI制作具体功能
  • KES数据库部署工具使用
  • 《HTTP权威指南》 第7章 缓存
  • uni-app项目实战笔记21--uniapp缓存的写入和读取
  • 药房智慧化升级:最优成本条件下开启地市级医院智慧医疗新变革
  • Ragflow 源码:ragflow_server.py
  • rust单体web项目模板搭建
  • vim学习流程,以及快捷键总结
  • 微服务网关/nacos/feign总结
  • Maven:依赖管理就像乐高拼装的艺术
  • Vmware WorkStation 17.5 安装 Ubuntu 24.04-LTS Server 版本
  • 软件工程核心知识全景图:从需求到部署的系统化构建指南
  • 2025年EAAI SCI1区TOP,基于低差异序列的仿果蝇无人机地下环境路径规划算法,深度解析+性能实测
  • 无人机表演越来越火,C端市场大爆发
  • 信息安全管理与评估2025湖北卷路由部分答案
  • AI产品经理的定义边界与价值重构
  • NotePad++ 怎么没有找到插件管理?
  • RN(React Native)技术应用中常出现的错误及解决办法
  • 105. 从前序与中序遍历序列构造二叉树
  • DRTM动态度量信任根的POC概念验证
  • 优化通义大模型推理性能:企业级场景下的延迟与成本削减策略
  • YSYX学习记录(十一)
  • DAY 39 图像数据与显存
  • ProtoBuf:通讯录4.0实现 序列化能⼒对⽐验证