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.1 测试用例的定义

1.2 测试用例模板和包含的内容

1.3 设计测试用例的作用

简单的说,测试用例就是:

  • 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。
  • 如果程序在这种情况下不能正常运行,而且这种问题或重复发生,那就表示软件测试人员已经测出软件有缺陷,这时候就必须讲这个问题标示出来,并且通知软件开发人员。软件开发人员接获通知候,将这个问题修改完成于下一个测试版本内。
  • 软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题已经修改完成。

二 测试用例模板

测试用例编号标识符(用例编号):一般编号规则:TestCase_项目名称_模块名称_功能名称_序号
测试项一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖。
依赖用例一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖。
测试步骤用最朴实的语言,写出来软件的操作步骤。要尽量详细。例如,在用户名文本框输入:XXX;在省份下拉列表选择:北京 城市下拉列表选择:北京
输入数据单独整合测试数据。必须和测试步骤中的数据保持一致
预期结果准确、对象的准确,内容的准确性。原则上每一个操作,都要有一个结果。在重要的步骤之后,设定预期结果。例如:页面跳转到XXX;程序弹出对话框,提示:用户名或密码错误,请重新输入!一般和测试目的密切相关。测试目的决定了测试步骤和预期结果。
测试结果要求在测试执行完成后添加。没有执行保持为空。测试结果只有两个:通过/失败;pass/failed。和预期结果一致即为通过;不一致即为失败
测试人
备注

测试用例应该包含以下内容:

  • 标识符:由测试设计过程说明和测试程序说明引用的唯一标识符。
  • 测试项:描述被测试的详细特性、代码模块等,应该比测试设计说明中所列的特性更加具体。还要指出引用的产品说明书或者测试用例所依据的其他设计文档。
  • 输入说明:说明列举执行用例的所有输入内容或者条件
  • 输出说明:描述进行测试用例预期的结果。
  • 环境要求:是指执行测试用例必要的硬件、软件、测试工具、人员等。
  • 特殊要求:描述执行测试必须的特殊要求
  • 用例之间的依赖性:如果一个测试用例依赖于其他用力,或者受其他用例的影响,就应该在此注明。

? ? ? ?

三 用例设计和编写的作用

  • 有效性:测试用例使测试人员测试过程中的重要参考依据
  • 可复用性:良好的测试用例具有重复使用的功能,是的测试过程事半功倍,提高测试效率。
  • 易组织性:即使是小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用。
  • 可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。
  • 可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的标准。

四 黑盒测试用例设计方法

1. 黑盒测试用例设计方法概述

2. 等价类划分法

2.1 等价类划分法原理

  • 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性的数据作为测试用例
  • 每一类中的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
  • 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。

2.2 等价类划分法设计步骤

2.2.1 确定等价类的原则

  • 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类

? ? ? ? 例如:一个文本框规定,输入字符个数为3~18位。

? ? ? ? ? ? ? ? 一个有效等价类:范围内个数

? ? ? ? ? ? ? ? 两个无效等价类:个数小于6;个数大于18

  • 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。

? ? ? ? 例如:请输入11位的手机号。

? ? ? ? ? ? ? ? 一个有效等价类:11位

? ? ? ? ? ? ? ? 一个无效等价类:不是11位

  • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

? ? ? ? 布尔量:表示“真”或者“假”

  • 在规定了输入数据的一组值(假定N个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

? ? ? ? 例如:登录重要输入用户名和密码

  • 在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

? ? ? ? 例如:用户名要求:6~18,由字母、数字、下划线组成;字母区分大小写;

  • 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

3. 边界值分析法

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比这个最小个数少1,比最大个数多1的数作为测试数据
  • 分析规格说明,找出其他可能得边界条件。
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:07:17  更:2022-04-22 19:07:44 
 
开发: 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/19 13:18:19-

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