【软件测试】如何设计测试用例?


在这里插入图片描述

1.设计测试用例的万能公式

设计测试用例的万能公式: 功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试

  • 功能测试:验证软件系统是否按照需求规格说明书中定义的功能进行工作,包括正常功能、异常功能和边界情况。
  • 性能测试:验证软件系统是否按照需求规格说明书中定义的功能进行工作,包括正常功能、异常功能和边界情况。
  • 界面测试:验证软件系统的用户界面是否符合设计规范,包括界面布局、字体颜色、按钮功能等。
  • 兼容性测试:验证软件系统在不同操作系统、浏览器、设备等环境下的兼容性,确保系统能够正常工作。
  • 易用性测试:验证软件系统的用户体验是否良好,包括界面友好性、操作简便性、提示信息等。
  • 安全测试:验证软件系统的安全性,包括数据保密性(隐私数据是否加密)、数据完整性、权限控制(越权问题)等。

2.测试用例的具体设计方法

基于需求的设计方法:

  1. 等价类
  2. 边界值
  3. 因果图
  4. 正交排序
  5. 场景设计法
  6. 错误猜测法

2.1 等价类

等价类是测试用例设计中常用的一种方法,它将输入值或条件划分为相互等价的类别,从每个类别中选择一个测试用例来代表整个类别。这样可以有效地减少测试用例的数量,同时保证覆盖了不同等价类的情况。

等价类分为有效等价类(针对需求文档的要求是有意义的集合)和无效等价类(无意义的集合)

2.2 边界值

边界值测试是测试用例设计中的一种方法,它专注于测试输入或条件的边界情况。边界值测试的目的是检测系统在边界处的行为,因为通常在边界处出现错误的可能性更高

边界值分为有效边界和无效边界

在边界值测试中,测试用例的设计依据是将输入或条件的边界值及其邻近的值作为测试数据。通常,边界值测试包括以下几个方面:

  1. 下界测试:选择边界值的最小值进行测试,以验证系统对最小值的处理能力。
  2. 上界测试:选择边界值的最大值进行测试,以验证系统对最大值的处理能力。
  3. 边界内测试:选择边界值的中间值进行测试,以验证系统在边界内的处理能力。
  4. 边界外测试:选择边界值的邻近值进行测试,以验证系统在边界外的处理能力。

2.3 判定表(因果图)

判定表法设计测试用例:

  1. 确认输入条件和输出条件
  2. 找出输入条件和输出条件之间的关系
    • 先找输入条件之间的可能的所有组合情况
    • 根据组合给对应的输出结果
  3. 画判定表
  4. 根据判定表编写测试用例

2.4 场景设计法

场景设计法主要起思路引导的作用. 要求我们不能完全参考需求文档上写的情况,要尽可能的设计可能存在的意想不到的流程

2.5 正交法

用的比较少,不常见

正交法(Orthogonal Design)是一种软件测试设计方法,旨在通过选择最具代表性和有效性的测试用例集来尽可能地覆盖系统的各个方面。该方法基于"正交"的概念,将测试用例参数化,并通过选择不同参数值的组合来构建一组独立、最小化的测试用例。

生成正交表的工具: allpairs

如何使用allpairs生成正交表?

  1. 将水平和因素写入Excel(不推荐使用其它工具)
  2. 在allpairs.exe同级目录创建一个新的txt文件(a.txt),复制Excel中的因素和水平,粘贴到新创建的txt文件(a.txt).直接保存,不需要其它任何操作
  3. 使用命令行提示符(cmd),进入allpairs.exe工具的对应目录下,执行 akkpairs.exe 上述新建的txt文件>要保存到的txt文件(这个文件不需要提前创建好)

2.6 错误猜测法

错误猜测法是,通过猜测程序中可能存在的错误,并针对这些错误进行测试。这种方法基于测试人员的经验和直觉,尝试在程序中发现未被考虑到的错误。

3.总结

上述设计测试用例的方法都只是一些概念,要针对不同的场景选择不同方法进行设计测试用例.

感谢你的观看!希望这篇文章能帮到你!
专栏: 《软件测试》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_63463510/article/details/131977608