软件测试之用例篇(万能公式、具体方法)

news/2024/7/24 4:02:16 标签: 测试用例

目录

1. 概念

2. 万能公式

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

(1)等价类

(2)边界值

(3)判定表(因果图)

(4)场景设计法

(5)正交法

如何使用 allparis 生成正交表?

(6)错误猜测法


1. 概念

测试用例 Test Case )是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试

评价测试用例的标准:对比好坏用例的评价标准

  • 用例表达清楚,无二义性。。
  • 用例可操作性强。
  • 用例的输入与输出明确。一条用例只有一个预期结果。
  • 用例的可维护性好。
  • 用例对需求的覆盖率高。

2. 万能公式

例子:针对水杯设计测试用例

兼容性测试需要注意:

不同的浏览器,不同的版本,可能会有很多很多,难道所有的浏览器都需要测试吗?我们选型的标志是什么?

  1. 大部分用户使用的
  2. 在工作中是有数据后台可以检测到大部分用户使用到的浏览器/版本/手机型号后台可以将这些数据进行检测和管理起来。参考数据管理平台给出的数据选型。

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

(1)等价类

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则所代表的等价类测试通过,这样就可以用较少的测试用例来达到尽量多的功能覆盖,解决了不能穷举的问题

 

等价类划分成有效划分等价类和无效划分等价类:

  • 有效划分等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能 。
  • 无效划分等价类:根据需求说明书,不满足需求的集合。

步骤

  1. 确定有效等价类和无效等价类
  2. 编写测试用例(写测试数据)

(2)边界值

边界值:有效边界 + 无效边界

(3)判定表(因果图)

步骤:

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

(4)场景设计法

一个思路引导的作用

(5)正交法

正交试验设计法指从大量的试验中挑选出适量的、有代表性的点,依据“正交表”从而合理的设计出测试用例~

在判定表中,假如我们有三个输入条件,2个输出结果,那么会有2^3个测试用例,如果我们有1000个输入条件呢,就会有2^1000个测试用例 ,不现实

正交表就较好的解决了这个问题:

正交表的特征:

  1. 每一列中,不同的数字出现的次数相等
  2. 任意两列中数字的排列方式齐全且均衡

案例:

如何使用 allparis 生成正交表?

(6)错误猜测法

依赖测试人员的工作经验和积累


http://www.niftyadmin.cn/n/5141613.html

相关文章

6-5 先序输出叶结点 分数 10

void PreorderPrintLeaves(BinTree BT) {if (!BT)return;if (!BT->Left && !BT->Right)printf(" %c", BT->Data);PreorderPrintLeaves(BT->Left);PreorderPrintLeaves(BT->Right); }

Python画图之樱花树

Python-turtle画出樱花树(有趣小游戏) 一、效果图二、Python代码 一、效果图 二、Python代码 #!/usr/bin/env python # codingutf-8 # 画一棵樱花import turtle as T import random from time import sleep# 画樱花的躯干(60,t) def tree(branchLen,t):…

RT-DERT:在实时目标检测上,DETRs打败了yolo

文章目录 摘要1、简介2. 相关研究2.1、实时目标检测器2.2、端到端目标检测器2.3、用于目标检测的多尺度特征3、检测器的端到端速度3.1、 NMS分析3.2、端到端速度基准测试4、实时DETR4.1、模型概述4.2、高效的混合编码器4.3、IoU-aware查询选择4.4、RT-DETR的缩放5、实验5.1、设…

node使用path模块的基本使用

文章目录 一、path.resolve(常用)二、path.sep三、path.parse其他 一、path.resolve(常用) 由于node 中使用 __dirname 获取的绝对路径是/ ,而我们拼接的路径为‘/’导致路径不统一。 作用:拼接规范的绝对路径 const fs require(fs) const path require(path)// 1…

react条件渲染

目录 前言 1. 使用if语句 2. 使用三元表达式 3. 使用逻辑与操作符 列表渲染 最佳实践和注意事项 1. 使用合适的条件判断 2. 提取重复的逻辑 3. 使用适当的key属性 总结 前言 在React中,条件渲染指的是根据某个条件来决定是否渲染特定的组件或元素。这在构…

2023年【道路运输企业主要负责人】考试技巧及道路运输企业主要负责人复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2023年【道路运输企业主要负责人】考试技巧及道路运输企业主要负责人复审模拟考试,包含道路运输企业主要负责人考试技巧答案和解析及道路运输企业主要负责人复审模拟考试练习。安全生产模拟考试一点通结合…

半导体关键系统之RMS浅谈

1、RMS 概念 半导体RMS系统是配方管理系统,主要对半导体工厂设备里面配方进行管控,支持Online和Offline比对,支持上传和下载。这种系统还要求设备在设备上的配方发生变化时通知工厂主机,并需要与EAP(Equipment Automa…

SQL 语句快速参考

SQL 语句语法AND / ORSELECT column_name(s) FROM table_name WHERE condition AND|OR conditionALTER TABLEALTER TABLE table_name ADD column_name datatype or ALTER TABLE table_name DROP COLUMN column_name AS (alias)SELECT column_name AS column_alias FROM table_n…