--- title: 测试用例 date: 2023-04-14 14:36:22.083 updated: 2023-04-15 10:16:26.313 url: /archives/ceshiyongli categories: - 软件测试 tags: - 测试基础 --- # 通用测试用例写作 ## 什么是测试用例 **定义** 通过一组数据和操作步骤实现测试目的 **如何生成测试用例** 用户原始需求 > 产品需求 > 测试计划 > 测试方案 > 测试需求(测试要点)> 编写测 试用例 ## 测试用例内容 ### 用例编号 区分测试用例的一个标识 `项目名_测试阶段_测试项_子项序号` 测试阶段:单元测试 UT (Unit Test) 集成测试 IT (Integration Test) 系统测试 ST(System Test) 项目名和测试阶段可选 ### 测试项目 单元测试 函数名 集成测试 模块名或接口名 系统测试 功能点,性能指标,界面元素 测试项目可以重复 ### 测试标题 从哪个角度对测试目的进行测试,**描述测试的场景**,原则上标题不重复 如:验证正确的用户名和正确的密码登录 ### 重要级别 影响测试用例执行顺序,和对应的测试点的重要性有关 常见的重要级别:高,中,低 **主要功能的正常操作优先级高** 主要功能的异常操作优先级中 次要功能的正常操作优先级中 次要功能的异常操作优先级低 ### 预置条件 操作步骤一致,预置条件不一致,结果不一致 环境设置:在哪些环境执行测试,如兼容性测试用例的主环境和辅环境。已注册用户。 先运行其他测试用例 预置条件写和测试用例直接相关的条件 简化测试用例的步骤 - 使用管理员登录,进入用户管理模块 - 已有用户admin,密码123456 - 在以下环境执行:Win10+Edge, Win7+IE8,Win7+Firefox, Win8.1+Chrome ### 测试输入 输入的数据比较复杂或者是文件时使用 附件,测试用例有关的数据或文件上传 如果没有测试输入,把数据放入测试步骤中 - 用户名test,密码123465,确认密码123456,邮件地址test@163.com - 批量增加客户信息脚本 ### 测试步骤 执行当前测试所需要经过的操作步骤,需要明确的给出每个步骤的描述 1. 打开网页 https://baidu.com 2. 测试输入 ruanjiansceshi 3. 点击搜索按钮 ### 预期结果 界面检查,数据库检查,测试用例通过失败标准 - 2秒内跳转到搜索结果页面 - 检查搜索响应结果的准确性 ### 其他可选内容 - 用例设计人员 - 用例设计时间 - 需要评审 - 用例状态 示例: | 用例编号 | 测试项目 | 测试标题 | 重要级别 | 预置条件 | 测试输入 | 操作步骤 | 与其结果 | | ---------- | -------- | ---------------------------------- | -------- | ------------ | ------------- | ---------------------------------------------- | ----------------------------------------------------------- | | search_001 | 搜索 | 验证搜索条件为拼音时的结果的准确性 | p1 | 已打开浏览器 | ruanjianceshi | 1、输入网址:https://baidu.com 2、输入测试数据 | 1、2秒内跳转至搜索结果页面2、搜索结果准确,符合需求规格要求 | ## 测试用例管理工具 禅道,JIRA,QC,TestLink