2022年CMMI软件测试用例设计指南 .pdf
《2022年CMMI软件测试用例设计指南 .pdf》由会员分享,可在线阅读,更多相关《2022年CMMI软件测试用例设计指南 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号: CMMI-TEST-02 软件测试用例设计指南V1.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 软件测试用例设计指南修订页编号章节名称修订内容简述修订日期修订后版本号修订人名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第
2、1 页 共 1 页目录1引言 . 11.1编写目的 . 11.2适用范围 . 11.3预期读者 . 11.4参考文档 . 11.5相关模版 . 12测试用例概述 . 12.1测试用例是什么 . 12.2测试用例的重要性 . 22.3测试用例设计基本步骤 . 33测试用例设计方法 . 43.1黑盒测试方法 . 43.1.1等价类划分法 . 43.1.2边界值分析法 . 73.1.3错误推测法 . 83.1.4组合分析法 . 83.2白盒测试方法 . 83.2.1基本路径法 . 83.2.2逻辑覆盖 . 123.2.3程序插装 . 124测试用例编写原则 . 124.1全面性 . 124.1.1数
3、据库程序基本的增、删、改功能 . 134.1.2对于无输入的操作 . 134.1.3应考虑存在跨年、跨月的数据 . 134.2正确性 . 134.3符合正常业务惯例 . 134.4仿真性 . 144.5可操作性 . 144.6可复用性 . 14名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 1 页 共 14 页1引言1.1编写目的设计好的测试用例是测试质量的关键。本文档目的是指导开发人员、测试人员等在项
4、目过程中设计测试用例所遵循的原则以及如何进行测试用例的设计,以有效、顺利地去实施、开展单元测试、集成测试、系统测试、性能(压力)测试、UAT 测试等活动。1.2适用范围本文档适用于XX 公司所有软件项目的测试工作。1.3预期读者测试经理、测试工程师、质量经理、质量工程师、开发工程师、业务测试人员等。1.4参考文档软件测试规范实施指南1.5相关模版无2测试用例概述软件测试发展到今天,测试工作已从简单的测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式也由单纯的手工测试发展为手工、自动化兼之。测试用例设计的好坏将直接影响到软件产
5、品的质量。2.1测试用例是什么测试用例也叫测试案例(Test case ) ,也就是说为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据。比较通常的说法是:指对软件产品一项特定的业务功能进行测试任务的描述,体现测试方案、方法、技术和策略,其内容包括测试目标、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 2 页 共 14 页测试环境、输入数据、测试步骤、预期结果、测试脚本等。测试用例的管
6、理是通过QC 集中管理,分布实施。我们不可能进行穷举测试,为了节省时间和资源、提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试,一个好的测试用例是在于它能发现至今未发现的错误。2.2测试用例的重要性软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试, 发现软件系统的缺陷,保证软件的产品质量,则是每个公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法,而测试用例的设计一直是软件测试工作的重点和难点。测试用例之所以很重要,原因有以下几方面。测试用例构成了设计和制定测试过程的基础。在开始实
7、施测试之前设计好测试用例,可以避免盲目测试并提高测试效率,令软件测试的实施重点突出、目的明确。测试的 “ 深度 ” 与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,您对产品质量和测试流程也就越有信心。判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施或执行的测试用例的数量为依据的。类似下面这样的说明:“95 % 的关键测试用例已得以执行和验证” ,远比 “ 我们已完成95 % 的测试 ” 更有意义。测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。在软件版
8、本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。在发生人员变更的情况下,有了测试用例及自动化测试,无论是谁来执行,参照测试用例及测试脚本实施,都能保障测试的质量,可以把人为因素的影响减少到最小。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 3 页 共 14 页2.3测试用例设计基本步骤测试用例设计步骤基本包括如下几个方面:各类技术文档作为测试用例设计的依据;分析被测对象的
9、规格;分析测试要素;分析测试要素取值;构建初始测试用例;通过评审或其他方式确认测试用例;在测试实现和执行的过程中修正测试用例。具体流程如下所示:分析被测对象的规格技术文档技术文档分析被测对象的测试要素构建初始测试用例集分析各个测试要素的取值评审/ 与其他人讨论通过N测试实现和执行是否需要修正Y确定测试用例集YN名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 4 页 共 14 页3测试用例设计方法3.1黑
10、盒测试方法黑盒测试是从用户观点出发的测试,它又称功能测试、数据驱动测试或基于规格说明书或用户手册的测试。它所依据的是程序的外部特性。黑盒测试是目前业界最流行的测试方法,黑盒测试方法主要包括等价类划分法、边界值分析法、错误猜测法、因果图方法、判定表驱动分析方法等。这里主要介绍一下常用的等价类划分法、边界值分析法和错误猜测法。3.1.1等价类划分法3.1.1.1划分等价类等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能出现同样
11、的错误。使用这一方法设计测试用例,首先必须在认真分析需求规格说明书的基础上划分等价类,列出等价类表。等价类也指一组输入条件的有效和无效状态,分为有效等价类和无效等价类;有效等价类是指对程序的需求规格说明是有意义的、合理的输入数据所构成的集合;无效等价类是指对产品的需求规格说明书是不合理的或无意义的输入数据所构成的集合。每类中的一个典型值在测试中的作用与这一类中所有其它值的作用相同,可以从每个等价类中只取一组数据作为测试数据。一些划分等价类的指导原则如下:1、如果规定了输入值的范围且输入值为数值型,则可划分出一个有效的等价类(输入值在此范围内) 、两个无效等价类(输入小于最小值或大于最大值);2
12、、如果规定了输入数据的个数,则类似地也可以划分出一个有效的等价类和两个无效的等价类 (如分别以最大、最小个数和稍小于最小、稍大于最大个数作为测试用例);3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 5 页 共 14 页4、如果规定输入数据为一组确定的值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还
13、有一个无效的等价类(即任何一个不允许输入的值);5、如果规定了输入数据必须遵循的规则,则可以划分出一个遵循规则的有效等价类和若干个不遵循规则的无效等价类;6、如果规定了输入数据为整型,则可以划分出正整数、零和负整数等三类等价类;7、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类;8、等价类划分时应充分考虑边界条件、次边界条件、空值和无效数据。项目中实际操作时,首先我们要对一个功能点的所有输入项进行分析,根据控制条件和结果筛选出对执行结果有影响的输入项(一般只考虑对本功能点结果有影响)。对于每个输入项的类型一般有两种:一般输入项和下拉选择项
14、,我们根据以上指导原则就可以对这些输入项进行等价类划分。3.1.1.2生成测试要素取值列表按照测试要素顺序把对应的等价类填入测试要素取值列表,每个取值对应一个等价类。列表模板如下所示:功能点名称:XXX 功能点编号:XXXXXX 前置条件 : XXXXXX 优先级:高 /中/低注:XXXXXX 序号要素名L1 L2 L3 1 要素 1 值 1 值 2 值 3 2 要素 2 值 1 值 2 3 要素 3 值 1 值 2 3.1.1.3形成测试要素矩阵,设计测试用例完成测试要素取值列表后,我们就可以根据以下原则生成测试要素分析矩阵。名师资料总结 - - -精品资料欢迎下载 - - - - - -
15、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 软件测试用例设计指南第 6 页 共 14 页通过设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;通过设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。测试要素分析矩阵的模板如下:序号要素 1 要素 2 要素 3 1 值 1 值 1 值 1 2 值 1 值 1 值 2 3 值 2 值 1 值 1 4 值 3 值 2 值 1 这里每
16、个要素的取值仍是等价类,把每个等价类取值明确后,再添加上没有考虑进来的测试要素的取值后,表中的每一行就自然地转换成了一个测试用例。3.1.1.4举例:柜员登陆输入项: 机构名 (不输默认为总行) ,柜员(分为经办和复核) ,用户名, 密码(6 位) ;首先对以上四个输入项进行划分等价类,列表如下:序号要素名L1 L2 L3 1 机构名存在空不存在2 柜员经办复核3 用户名存在不存在4 密码等于 6 位小于 6 位大于 6 位由以上列表可看出:共有6 个有效等价类和4 个无效等价类。根据正交矩阵编写原则,可用2 个测试例覆盖6 个有效等价类,4 个测试例覆盖4 个无效等价类,只需6 个测试例就覆
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年CMMI软件测试用例设计指南 2022 CMMI 软件 测试 设计 指南
限制150内