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

软件测试用例的编写(六)

软件测试用例

定义

测试用例(TestCase)是为项目需求而编制的一组测试输入,执行步骤,以及预期结果,以便测试某个程序是否满足客户需求
可以总结为:每一个测试点的数据设计和步骤设计 – 对测试点的细化

作用

  • 测试用例是软件测试核心
  • 评估测试结果的基准
  • 保证测试的时候不遗漏测试功能点,避免漏测和错误测试
  • 设计测试用例的过程,可以熟悉需求,对系统架构或者业务流程有一个整体的了解
  • 在执行完测试用例之后,补充完善用例
    测试用例不是一次性就能写完的,需要一点点完善

测试用例八大要素(重要)

  1. 用例编号:产品名-测试阶段 – st or uat
  2. 测试项目:对应一个功能模块(细化功能)
  3. 测试标题:直接对测试点进行细化得出,输入内容+结果,同一功能模块标题不能重复(来自测试点)
  4. 重要级别
    • 高(high):核心功能 – P1
    • 中(medium):次要功能异常 – P2
    • 低(low):界面,不常用场景 – P3
  5. 预置条件:需求满足一些前提条件,否则用例无法执行 – 不是必填项
  6. 测试输入(数据):需要加工的输入信息,根据具体情况来设计(跟步骤结合起来一定要具有指导性意义)-- 数据构造
  7. 操作步骤:明确给出每一个步骤的描述,执行人员可以根据该步骤完成执行工作
  8. 预期结果:根据预期输出比对实际结果,来判断被测对象是否符合需求 – 预期结果唯一,不能出现是否或者
  9. 实际结果:执行后的最终结果

在这里插入图片描述

测试用例编写原则

  1. 正常冒烟测试:详细到每一个步骤,进行预期结果的检查 – 第一条用例比较多
  2. 后面用例,但凡跟第一个测试用例的点重复的话,去重,用到用例设计方法,细化,正常异常

编写测试用例步骤

  1. 分析需求
  2. 提取测试点
  3. 细化测试用例

测试用例评审

开会[开发,产品,测试]:用例讲解(测试点+思路+展示) – 意见+建议 – 会议记录 – 修改用例 – 二次用例评审 – 评审通过

测试用例变更

由于需求变更,对于业务的不断深入了解和测试用例评审,测试用例是无法一次性全部写好的,所以,测试用例在完成之后是需要不断修正的

测试用例变更通常包含:

  1. 需求变动
  2. 执行完成后的用例完善
  3. 评审后的用例修改

备份测试用例文档

Q:公司就算没有时间,也会做用例评审吗?
A:发邮件(附件用例文档),开发,产品,测试,等待回复,规避责任
Q:如果时间紧急,来不及编写测试用例,怎么办?
A:直接写测试点,项目结束后,完善测试用例,归档
Q:用例的优先级依据什么来确定?有什么作用
A:制定执行策略依据
Q:如何编写测试用例?
A:分析需求-提取测试点-编写测试用例

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 嵌入式和单片机有什么区别?
  • 回归预测|基于灰狼GWO优化BP神经网络多输入多输出的数据回归预测Matlab程序GWO-BP 含预测新数据程序
  • RK3568开发笔记-buildroot系统scp拷贝文件报错dbclient no such file or directory
  • QT 目录
  • 学习node.js 七 http 模块
  • 回归分析系列19— 多项式回归进阶
  • Kubernetes 中如何对 etcd 进行备份和还原
  • AI 未来两年:史无前例的变革与挑战
  • 《图解设计模式》笔记(四)分开考虑
  • 2024.8.23
  • SolidityFoundry Merkle Airdrop
  • Python TensorFlow进阶篇
  • 安科瑞AEM系列碳排放碳结算计量电表产品介绍
  • 芋道cloud v2.2.0发布,支持模块选配,丢弃简易版
  • Golang | Leetcode Golang题解之第371题两整数之和
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Centos6.8 使用rpm安装mysql5.7
  • Codepen 每日精选(2018-3-25)
  • Docker 笔记(2):Dockerfile
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript学习总结——原型
  • Linux链接文件
  • Sass Day-01
  • Web Storage相关
  • WePY 在小程序性能调优上做出的探究
  • 工程优化暨babel升级小记
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 深度学习入门:10门免费线上课程推荐
  • 新手搭建网站的主要流程
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​queue --- 一个同步的队列类​
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #QT(TCP网络编程-服务端)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)(1.13) SiK无线电高级配置(六)
  • (11)MSP430F5529 定时器B
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (分享)自己整理的一些简单awk实用语句
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (算法二)滑动窗口
  • (转)Google的Objective-C编码规范
  • (转)重识new
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .apk 成为历史!
  • .Net Remoting常用部署结构
  • .net Signalr 使用笔记
  • .Net 知识杂记