《chapter03黑盒测试用例设计1-等价类划分.ppt》由会员分享,可在线阅读,更多相关《chapter03黑盒测试用例设计1-等价类划分.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软软 件件 测测 试试 概概 论论2Instructor:ruby2上节回顾上节回顾3Instructor:ruby3需求规格说明书需求规格说明书检查列表检查列表尝试理解尝试理解讨论、评审、修订讨论、评审、修订需求规格说明书需求规格说明书的测试步骤的测试步骤4Instructor:ruby4序号序号测试项测试项1 1是否覆盖了用户提出的所有需求项2 2用词是否清晰,语义是否存在有歧义的地方3 3是否清楚地描述了软件系统需要做什么及不做什么4 4是否描述了软件使用的目标环境,包括硬件环境5 5是否对需求项进行了合理的编号6 6需求项是否前后一致、彼此不冲突7 7是否清楚地说明了系统的每个输入、输
2、出的格式,以及输入输出之间的对应关系8 8是否清晰地描述了软件系统地性能要求9 9需求的优先级是否合理分配1010是否描述了各种约束条件需求规格说明书需求规格说明书的检查列表的检查列表5Instructor:ruby5测试设计和测试用例测试设计和测试用例测试用例概念测试用例概念测试用例设计方法测试用例设计方法本节主题本节主题6Instructor:ruby6测试设计和测试用例测试设计和测试用例v测试设计流程测试设计流程v测试用例定义测试用例定义v测试用例设计方法及案例分析测试用例设计方法及案例分析7Instructor:ruby7测试设计流程测试设计流程v测测试试设设计计活活动动的的输输出出是
3、是将将在在系系统统测测试试和和确确认认测测试试中使用的评审过的中使用的评审过的测试用例集合测试用例集合。8Instructor:ruby8测试用例的重要性测试用例的重要性v测试用例的作用测试用例的作用指导测试的实施指导测试的实施 评估测试结果评估测试结果的度量基准的度量基准 分析缺陷的标准分析缺陷的标准9Instructor:ruby9了解测试用例了解测试用例10Instructor:ruby10了解测试用例了解测试用例 测试用例是为特定目标开发的测测试输入试输入、执行条件执行条件和预期结果预期结果的集集合合。11Instructor:ruby11了解测试用例了解测试用例。好的测试好的测试用例
4、用例有相当的可能找出软件错误有相当的可能找出软件错误没有冗余没有冗余本类用例中最佳的选择本类用例中最佳的选择既不过于复杂,又不过于简单既不过于复杂,又不过于简单12Instructor:ruby12测试用例内容测试用例内容简介简介 测试目的测试范围定义术语参考文档概述测试用例文档测试用例文档测试用例测试用例 测试索引测试环境测试输入测试操作预期结果评价标准13Instructor:ruby13v最简单的测试用例也将包含:最简单的测试用例也将包含:用例编号用例编号、输入输入、期望结果期望结果、实际结果实际结果。测试用测试用例例IDID输入输入预期结果预期结果实际结果实际结果测试统计测试统计利率利
5、率贷款期限贷款期限(年年)贷款金额贷款金额(元元)月支付月支付月支付月支付通过通过/失败失败测试测试日期日期测试测试人员人员TC-001TC-0018%8%30308000080000587.01587.01TC-002TC-0028.5%8.5%30308000080000615.13615.13TC-003TC-0038.5%8.5%15158000080000787.79787.79最简单的测试用例最简单的测试用例14Instructor:ruby14黑盒测试用例设计黑盒测试用例设计v黑盒测试不考虑程序的内部结构与特黑盒测试不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性,只根
6、据程序功能或程序的外部特性设计测试用例。性设计测试用例。15Instructor:ruby15常用的测试用例设计方法常用的测试用例设计方法5、场景设计法、场景设计法4、因果图法、因果图法3、基本路径分析法、基本路径分析法2、边界值分析法、边界值分析法1、等价类划分法、等价类划分法6、错误推测法、错误推测法16Instructor:ruby16等价类划分等价类划分v定义:把所有可能的输入数据,即程序的输入域划分成若干部分(子集)从每一个子集中选取少数具有代表性的数据作为测试用例v等价类是指某个输入域的子集合v等价类是典型的黑盒测试方法,只需考虑程序的输入规格即可17Instructor:ruby
7、17等价类划分等价类划分v有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。v无效等价类与有效等价类的定义相反。18Instructor:ruby18等价类划分法的优点等价类划分法的优点v考虑了单个输入域的各类情况;v避免了盲目或随机选择输入数据的不完整性和覆盖的不稳定性。等价类划分等价类划分19Instructor:ruby19等价分类法步骤等价分类法步骤等价分类法步骤等价分类法步骤 应应按按照照输输入入条条件件(如如输输入入值值的的范范围围,值值的的个个数数,值值的的集集合合,输输入入条件必须如何)划
8、分为有效等价类和无效等价类。条件必须如何)划分为有效等价类和无效等价类。例如:每个学生可选修例如:每个学生可选修1-31-3门课程门课程 可以划分一个有效等价类:选修可以划分一个有效等价类:选修1-31-3门课程。门课程。可以划分两个无效等价类:未选修课,选修课超过可以划分两个无效等价类:未选修课,选修课超过3 3门。门。又如:标识符的第一个字符必须是字母。又如:标识符的第一个字符必须是字母。可以划分为一个有效等价类:第一个字符是字母。可以划分为一个有效等价类:第一个字符是字母。可以划分一个无效等价类:第一个字符不是字母。可以划分一个无效等价类:第一个字符不是字母。vv 划分划分划分划分“等价
9、类等价类等价类等价类”显然,关键是显然,关键是如何划分等价类如何划分等价类A A、为每个等价类编号;为每个等价类编号;B B、使一个测试用例尽可能覆盖多个有效等价类使一个测试用例尽可能覆盖多个有效等价类C C、特别要注意的是:一个测试用例只能覆盖一个无效等价类。特别要注意的是:一个测试用例只能覆盖一个无效等价类。选择测试用例选择测试用例选择测试用例选择测试用例 20Instructor:ruby20黑盒法应用实例(二)黑盒法应用实例(二)黑盒法应用实例(二)黑盒法应用实例(二)v保险费率计算保险费率计算 人人 人人 保保 险险 公公 司司 承承 担担 人人 寿寿 保保 险险 已已 有有 多多
10、年年 历历 史史,该该 公公 司司 保保 费费 计计 算算 方方 式式 为为 投投 保保 额额 保保 险险 率率,保保 险险 率率 又又 依依 点点 数数 不不 同同 而而 有有 别别,10 点点 以以 上上 费费 率率 为为 0.6%,10 点点 以以 下下 费费 率率 为为 0.1%:21Instructor:ruby21 等价类划分法设计用例的步骤:1分析分析输入输入数据形式数据形式2划分输入划分输入数据数据3设计输入设计输入数据数据4设计测试设计测试用例用例等价类划分设计用例步骤等价类划分设计用例步骤22Instructor:ruby22输入数据说明。23Instructor:ruby
11、23v一、分析输入数据形式一、分析输入数据形式 年龄:一或两位数字。年龄:一或两位数字。性别:以英文性别:以英文Male、Female、M、F表示。表示。婚姻:婚姻:已婚已婚、未婚未婚。抚养人数:空白或一位数字。抚养人数:空白或一位数字。保险费率:保险费率:10点以上,点以上,10点以下。点以下。24Instructor:ruby24v二、划分输入数据二、划分输入数据 25Instructor:ruby2526Instructor:ruby26v三、设计输入数据三、设计输入数据 27Instructor:ruby2728Instructor:ruby28v四、设计测试用例:四、设计测试用例:2
12、9Instructor:ruby2930Instructor:ruby30等价类划分法的缺点:等价类划分法的缺点:v只考虑了输入域的分类情况,没有对组合情况进行充分的考虑;改进方法:改进方法:v结合其他测试用例设计的方法进行补充。等价类划分等价类划分31Instructor:ruby31基于等价类划分的用例设计案例基于等价类划分的用例设计案例v某程序规定:输入三个整数作为三边的边长构成三角形。当此输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形三角形为一般三角形、等腰三角形及等边三角形时,分别做计算。时,分别做计算。v试用等价类划分方法为该程序的构成三角形部分进行测试用例设计。32Instructor:ruby32一、测试设计和测试用例一、测试设计和测试用例二、测试用例概念二、测试用例概念三、测试用例设计方法三、测试用例设计方法小结小结