软件测试用例方法

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、场景法等

1.等价类划分法

是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。分为有效等价类和无效等价类。

等价类划分法用例设计原则:

1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号。

2)设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

3)设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,知道所有的无效等价类都被覆盖为止。

举例:

考试成绩

  按数据范围划分: 按数据类型组成划分 是否为空
有效的 1.0-100 4.纯数字 6.不为空
无效的
2.小于0

3.大于100

5.非数字 7.为空

2.边界值分析法

是等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:三点分析法--正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

举例:

一个输入文件应包括2~255条记录

边界值:1,2,3   254,255,256

特殊值:0

等价类划分法/边界值分析法常见运行场景

1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大,最小<x,最大>x);

比如用户名长度,红包金额数值输入范围

2)在输入条件是true和false两种状态的情况:比如勾选、开关设置。

3)在下拉列表包含多个选项的情况;比如城市的下拉选项

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

以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下:

1)报表数据的第一行,中间一行,最后一行。

2)屏幕上光标在最左上,最右下的位置。

3.错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

要素:经验,知识,直觉

如何使用的问题:

1.列举出程序中所有可能有的错误和容易发生错误的特殊情况

2.根据他们选择测试用例

3.场景法

通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。

注意:重点是测试流程(场景),因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。只有单个功能点和流程测试,才算是充分的测试。

场景法用例设计原则:

(基本流、分支流)

1、正常路径

2、再去根据每一个判断、找出另一个出口的路径

3.确定出错之后还能否正常,在多走一个步骤

测试用例方法的选择

使用各种测试方法的中和策略:

首先,进行等价类划分,主要是输入条件的划分,这是提高测试效率最有效的方法,在任何情况下都必须使用边界值分析法,这种方法设计出的测试用例发现程序错误的能力最强,切记不要穷举测试。用错误推测法追加测试用例,这需要测试工程师的经验总结,对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到覆盖标准,应当再补充足够的测试用例(场景法)。

具体如何设计,可以结合项目要求或自己的标准来做,灵活运用。

原文地址:https://www.cnblogs.com/liyongmei/p/10651870.html

时间: 2024-08-29 20:29:48

软件测试用例方法的相关文章

一些设计黑盒测试用例方法的总结

一些设计黑盒测试用例方法的总结 黑盒测试 黑盒测试是在不知道代码或程序的内部结构的情况下,测试软件的方法,这种测试方法在实际中经常用到. 黑盒测试主要包括以下几种方法: 边界值分析 等价类划分 依照决策表测试 因果图法 错误猜测 这里总结了其中一些方法. 等价类划分 等价类划分是一种把软件的输入数据划分为不同的等价数据类的测试用例设计技术.测试用例依照等价数据类设计,等价分区经常由影响试验对象处理的输入数据的需求规范决定.这种方法能减少测试软件所必需的测试时间,并且让测试用例更有效. 它可用于测

【tool】软件测试用例的复审

软件测试用例的复审   软件测试 对测试用例的评审,就显得非常重要.测试用例设计完之后,要经过非正式和正式的复审和评审.在测试用例审查.评审过程中,主要检查下列内容: 测试用例设计的整体思路是否清晰,是否清楚系统的结构和逻辑从而使测试用例的结构或层次清晰,测试的优先级或先后次序是否合理; 测试用例设计的有效性,测试的重点是否突出,即是否抓住修改较大的地方.程序或系统的薄弱环节等; 测试用例的覆盖面,有没有考虑到产品使用中一些特别场景(scenario).考虑到一些边界和接口的地方; 测试用例的描

软件测试用例设计 0620

入职基础培训课程系列 软件测试概述 软件测试用例设计 软件测试缺陷管理 软件系统测试 培训目标:1 明确测试用例在软件中的重要性 2 掌握测试用例设计的基本思路 3 了解并熟悉测试用例的要素和编写方法 课程内容: 1基本定义 要素和作用概念 2测试用例设计过程 3测试用例设计思路实例分析 用户登录:性能测试 安全性测试 文档测试 功能测试 界面测试 兼容性测试 什么是用例:用例是输入输出对,输出描述的是对输入数据的预期结果 用例是一组操作序列与数据的集合,这个集合通常具有业务或操作上的意义,一般

【tool】软件测试用例优先级与三轮测试的结合

软件测试用例优先级与三轮测试的结合测试用例设计 测试用例优先级.三轮测试,已经在我们测试团队推广开.那么我们要如何运用起测试用例优先级,可否与三轮测试相结合?简单谈下我的实践. 冒烟测试用例.流程性测试用例.校验性测试用例.在编写测试用例时,我们会对每条测试用例设置优先级.完成测试用例后,搭建实验室,创建测试用例集合.测试用例实验室,首先创建3个一级文件夹,即按照3轮测试.我们每一轮的测试,目标是不同的,而每一轮都需要执行测试用例,我们如何将执行测试用例与三轮测试结合起来呢? 首先我们通过优先级

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

黑盒测试用例方法详述 测试用例概述 1)测试用例是将测试行为进行量化,使得软件测试是有组织性.步骤性.计划.(案例)主要记录:测试目的.测试对象.前置条件.测试步骤.方法.数据.预期结果的文档,由测试人员在执行测试之前编写的 2) 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果.如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员.

CentOS下软件安装方法总结

一.rpm包安装方式步骤:1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.rpm所在的目录:4.输入rpm -ivh soft.version.rpm二.deb包安装方式步骤:1.找到相应的软件包,比如soft.version.deb,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.deb所在的目录:4.输入dpkg -i soft.ve

【转】软件需求分析方法

软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的.可验证的一个基本依据. 软件需求分析是一个项目的开端,也是项目实施最重要的关键点.据有关的机构分析结果表明,我们设计的软件产品存在不完整性.不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出.因此,一个项目的成功软件需求分析是关键的一步. 一. 软件需求分析理论 如果我们用数学方法来

ubuntu一些基本软件安装方法

ubuntu一些基本软件安装方法     首先说明一下 ubuntu 的软件安装大概有几种方式:1. deb 包的安装方式deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行版,所以默认支持这种软件安装方式,当下载到一个 deb 格式的软件后,在终端输入这个命令就能安装:sudo dpkg -i *.deb2.编译安装方式(小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get inst

【转】寻求一种更好的软件工程研究方法

Mary Shaw 寻求一种更好的软件工程研究方法 Mary Shaw School of Computer Science, Carnegie Mellon University 摘要关于对物理学,生物学和医学的研究过程,人们早已有了公开的精准的解释.即便是在形式上看似简单,但这个领域的内和外也算提供了有价值的“高水准研究”的指导.但是软件工程就不同了,人们至今尚未明确找到并解释如何研究以及用何种方法去进行研究??.(方法论也是顶层设计,只有找到了高屋建瓴的研究方法,才能推动这个行业的进步.本