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

软件测试-测试用例研究-如何编写一份优秀的测试用例

什么是测试用例

测试用例是一组由测试输入、执行条件、预期结果等要素组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。测试用例是软件测试的核心,它把测试系统的操作步骤用文档的形式描述出来,以便测试某个程序路径或核实是否满足某个特定需求。

测试用例的格式

Excel

Excel 优势是比较细化,可以突出更多的测试要素,适用于等价划分类等黑盒测试设计思路,也适用于输入输出的场景;缺点是结构化不直观,不好体现功能需求,用例数过于复杂且繁多。使用Excel设计测试用例,是应用最普遍的方式,应用于复杂的业务或者完整的项目开发周期之中。

Xmind

Xmind 优势是大部分只需要列出测试点,更加注重探索性测试,能够更好的去描述功能需求,结构化展示比较直观,比较契合产品PRD;缺点是不太适用于输入输出的场景,测试细节不好表达。Xmind常常应用于快速梳理需求,测试点的编写,有时候,测试点也会有评审环节。

测试用例优先级

  1. 高(优先执行):产品基本的功能验证,即关键路径的测试用例,包括最常执行的功能、基本流程的输入(正向流程+正向数据)。
  2. 中(次级执行):包括界面数据有效性校验、默认值、边界值。
  3. 低(最后执行):建议执行的测试用例,包括不常执行的功能、异常流程的输入以及异常数据的输入。

测试用例要素

  1. 用例标识(id)
  2. 用例标题
  3. 重要性
  4. 前置条件
  5. 操作步骤
  6. 预期结果
  7. 实际结果
  8. 创建人

如何思考测试方案?

  1. 功能测试
  2. 文档评审
  3. UI测试
  4. 接口测试
  5. 性能测试(压力、负载)
  6. 安全测试
  7. 稳定性测试(Monkey、遍历测试等)
  8. 异常测试(断网/弱网)
  9. 兼容性测试(安卓、IOS系统版本以及APP新老版本)
  10. 易用性测试
  11. 可用性测试
  12. 配置测试

相关文章:

  • 力扣[面试题 01.02. 判定是否互为字符重排(哈希表,位图)
  • java中事务的使用
  • JVM(2)实战篇
  • Redis相关介绍
  • 【PyTorch】改变张量(Tensor)形状操作
  • 2. Maven 继承与聚合
  • 小游戏和GUI编程(4) | 基于 SFML 的黑客帝国字符雨
  • 机器学习3----决策树
  • Android java基础_多态性
  • [ubuntu]split命令分割文件
  • Swift 初见
  • MQTT的学习与应用
  • rtt设备io框架面向对象学习-dac设备
  • Unity下使用Sqlite
  • 开发自定义标记应用程序
  • Debian下无root权限使用Python访问Oracle
  • es的写入过程
  • FineReport中如何实现自动滚屏效果
  • gops —— Go 程序诊断分析工具
  • js面向对象
  • Mac转Windows的拯救指南
  • Sublime text 3 3103 注册码
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 动态规划入门(以爬楼梯为例)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 前端临床手札——文件上传
  • 我有几个粽子,和一个故事
  • 转载:[译] 内容加速黑科技趣谈
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 容器镜像
  • 如何正确理解,内页权重高于首页?
  • ​2021半年盘点,不想你错过的重磅新书
  • #### go map 底层结构 ####
  • #LLM入门|Prompt#3.3_存储_Memory
  • #宝哥教你#查看jquery绑定的事件函数
  • (06)金属布线——为半导体注入生命的连接
  • (LeetCode C++)盛最多水的容器
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)树状数组
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core 6 redis操作类
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net Memory Profiler的使用举例
  • .net 使用ajax控件后如何调用前端脚本
  • .NET导入Excel数据
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET中统一的存储过程调用方法(收藏)
  • @Builder用法
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节