IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 如何写出一份优秀的测试用例 -> 正文阅读

[开发测试]如何写出一份优秀的测试用例

目录

一、测试用例相关基础知识

二、编写测试用例的原则

三、优秀测试用例的特性

四、注意

五、善于使用测试用例设计方法

1.等价类划分法

2.边界值分析法

3.因果图及判定表分析法

4.正交排列法

5.场景设计法

6.错误猜测法


一、测试用例相关基础知识

  1. 熟悉测试用例相关理论知识

可参考另一篇博客:https://blog.csdn.net/qq_46071165/article/details/119895604

二、编写测试用例的原则

  • 测试用例要达到最大覆盖软件系统的功能点。
  • 测试用例对测试点、测试条件、测试步骤、输入值和预期结果应该有准确的定义。
  • 测试用例的设计应包括各种类型的测试用例。
  • 设计测试用例时,除了满足系统基本功能需求外,还应考虑各种异常情况、边界情况和承受压力的能力等。
  • 测试用例管理。对测试用例进行有效管理。

三、优秀测试用例的特性

  1. 一个好的测试用例应该具有较高的发现某个尚未发现的错误的可能性。
  2. 一个成功的测试用例能够发现某个尚未发现的错误。
  3. 通常一个好的测试用例,具有以下特性:
  • 具有高的发现错误的概率。
  • 没有冗余测试和冗余的步骤。
  • 测试是“最佳类别”。就是该测试用例具有一定的代表性。
  • 用例设计既不太简单也不太复杂。
  • 用例是易组织和可复用。
  • 易组织:好的测试用例会分门别类的,提供给测试人员参考和使用。
  • 确保系统能够满足功能需求。

四、注意

  • 测试用例不可能设计的天衣无缝,也不可能完全满足软件需求覆盖率。
  • 测试执行过程中肯定会发现有些测试路径或数据在用例里没有体现。
  • 事后应当及时将其补充到用例库里,以便他人和后续版本的测试。

五、如何写出一份优秀的测试用例

1、了解软件的原始需求(测试目的)

  • 在编写一个软件或者模块的测试用例时候,一定要明白这个功能的原始需求,也是软件的使用者(客户)的需求。理解原始需求后,编写的测试用例才更有目的性。

2、熟悉软件的功能需求(测试点)

  • 这个功能需求是指软件的细化需求点,这个一般在需求文档里面都会体现。
  • 这里要做的是把 “粗略”的需求,细化成一个个小需求点。
  • 熟悉功能需求后,要知道软件是怎么使用的,这也才能覆盖到各种操作。
  • 总之,测试用例一定要全部覆盖所有的需求点,这是基本的一点。

3、熟悉软件的实现原理(测试点)

  • 在理解原始需求和软件的功能需求后,根据需求编写的测试用例,基本上都能覆盖得比较全面了。
  • 在此基础上,熟悉软件的实现原理,理解软件的内部处理。

(1)熟悉原理的过程是进一步深入熟悉软件的过程。

????????如果单单是从需求点上面覆盖案例,测试用例只能覆盖“表面”的一层。

????????一些内部的处理流程也许没有覆盖到,而这些没有覆盖到的代码很可能是一个风险点。

(2)熟悉模块原理后,还有一点是易于分析软件模块的关联性。

????????一个大型的软件,都是一些小模块的组合而成。

????????软件越是大型,耦合越大,“互相影响”会越多,若设计用例单单从模块本身考虑的话,?? ????????很可能会对其他模块造成风险。

六、善于使用测试用例设计方法

1.等价类划分法

https://blog.csdn.net/qq_46071165/article/details/119890765

2.边界值分析法

https://blog.csdn.net/qq_46071165/article/details/119891645

3.因果图及判定表分析法

https://blog.csdn.net/qq_46071165/article/details/119892598

4.正交排列法

https://blog.csdn.net/qq_46071165/article/details/119893469

5.场景设计法

https://blog.csdn.net/qq_46071165/article/details/119894717

6.错误猜测法

https://blog.csdn.net/qq_46071165/article/details/119895098

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:30:46  更:2021-08-25 12:31:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 1:51:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码