用例 a b c 预期输出 1 1 2 4 非三角形 2 3 4 5 一般三角形 3 3 4 4 等腰三角形 4 4 3 4 等腰三角形 5 ? ? ? ? 6 4 4 3 等腰三角形 7 ? ? ? ? 8 ? ? ? ? 9 3 3 3 等边三角形 (1)对每一条规则设计一个测试用例: 根据判定表设计测试用例 用例 a b c 预期输出 1 1 2 4 非三角形 2 3 4 5 一般三角形 3 3 4 4 等腰三角形 4 4 3 4 等腰三角形 5 4 4 3 等腰三角形 6 3 3 3 等边三角形 (2)去掉不存在的情况: 根据判定表设计测试用例 案例2——NextDate问题 对于NextDate问题,设计其判定表, 然后根据该判定表设计相应的测试用例。 如何得到NextDate问题的“条件桩”和“行动桩” ? 我们可以通过分析NextDate问题的处理过程(即“业务逻辑”)得到: 见下页 为了获得下一个日期,NextDate函数执行如下操作: 如果输入日期不是当月最后一天,则把day变量的值加1; 如果输入日期是1~11月份中某月的最后一天,则把day变量的值复位为1,month变量的值加1; 如果输入日期是12月的最后一天,则day变量和month变量的值都复位为1,year变量的值加1。 关于最后一天的判断: 如果是有31天的月份(1,3,5,7,8,10,12),day=31为最后一天; 如果是有30天的月份(4,6,9,11), day=30为最后一天; 如果是有29天的月份(闰年的2月), day=29为最后一天; 如果是有28天的月份(非闰年的2月), day=28为最后一天。 可见程序的动作主要是d,m,y的加1或复位,而这些操作又与d,m,y的特征有关。这样我们可以把d,m,y的加1或复位作为动作桩, d,m,y的特征作为条件桩。 条件桩: C1:月份在M1中 C2:月份在M2中 C3:月份在M3中 C4:月份在M3中 C5:日期在D1中 C6:日期在D2中 C7:日期在D3中 C8:日期在D4中 C9:日期在D4中 C10:年是闰年 C11:年是平年 动作桩: A1:不可能 A2:日期增1 A3:日期复位(置1) A4:月份增1 A5:月份复位(置1) A6:年增1 等价类 M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1=日期=27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年} 2^11=2048 太大! 规则数? 等价类 M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1=日期=27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年} 动作桩: A1:不可能 A2:日期增1 A3:日期复位(置1) A4:月份增1 A5:月份复位(置1) A6:年增1 条件桩: C1:月份在{M1,M2,M3,M4}中之一 C2:日期在{D1,D2,D3,D4 ,D5}中之一 C3:年在{Y1,Y2}中之一 4×5×2=40 规则数? 规则 桩 1 2 3 4 5 6 7 8 9 10 C1:月份在 M1 M1 M1 M1 M1 M2 M2 M2 M2 M2 C2:日在 D1 D2 D3 D4 D5 D1 D2 D3 D4 D5 C3:年在 - - - - - - - - - - A1:不可能 √ A2:日增1 √ √ √ √ √ √ √ A3:日复位 √ √ A4:月增1 √ √ A5:月复位 A6:年增1 规则 桩 11 12 13 14 15 16 17 18 19 20 21 22 C1:月份在 M3 M3 M3 M3 M3 M4 M4 M4 M4 M4 M4 M4 C2:日在 D1 D2 D3 D4 D5 D1 D2 D2 D3 D3 D4 D5 C3:年在 - - - - - - Y1 Y2 Y1 Y2 - - A1:不可能 √ √ √ A2:日增1 √ √ √ √ √ √ A3:日复位 √ √ √ A4:月增1 √ √ A5:月复位 √ A6:年增1 √ 续表 课堂练习一 用例ID 月份 日期 年 预期输出 1 2 3 4 5 6 7 8 9 根
您可能关注的文档
- 竞品专题二轮完整版方案.ppt
- 第01讲-网络对抗概述方案.ppt
- 第01章制图基本知识方案.ppt
- 第01章fluent简单算例21方案.doc
- 第01章绪论(Java版)方案.ppt
- 第02章_晶体缺陷2方案.ppt
- 第01讲国际收支方案.ppt
- 第02章习题分析与解答方案.doc
- (1-1)利息度量要素.ppt
- 第02章燃烧与大气污染方案.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
- 【TD产业联盟】全球5G_6G产业发展报告(2024-2025).pdf VIP
- 乡镇卫生院年休假制度.docx VIP
- 职业技术教育教学管理新制度学分制.doc VIP
- 健康生活小常识100条.docx VIP
- 职业学校学分制实施细则.docx
- AP微观经济学 2010年真题 附答案和评分标准 AP Microeconomics 2010 Real Exam with Answers and Scoring Guidelines.pdf VIP
原创力文档

文档评论(0)