第三章黑盒测试与用例设计等价类及边界值作业分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入条件 年 月 日
有效等价类 1000<=year<=300 0 1<=month<=12 1<=day<=31
编号 (1 ) (2 ) (3 )
无效等价类 <1000 >3000 <1 >12 <1 >31
编号 (4) (5) (6) (7) (8) (9)
序号 1 2 3 4 5 6 7
输入参数 20020105 9910502 30120515 20120015 20141325 20070400 20010632
3.6 因果图法
3.6.1 因果图法的简介
3.6.2 因果图 3.6.3 因果图法测试举例
3.6.1 因果图法的简介
• 因果图法产生的背景:
等价类划分法和边界值分析方法都是着重考虑输入条 件,但没有考虑输入条件的各种组合、输入条件之间的相 互制约关系。这样虽然各种输入条件可能出错的情况已经 测试到了,但多个输入条件组合起来可能出错的情况却被 忽视了。 如果在测试时必须考虑输入条件的各种组合,则可能 的组合数目将是天文数字,因此必须考虑采用一种适合于 描述多种条件的组合、相应产生多个动作的形式来进行测 试用例的设计,这就需要利用因果图(逻辑模型)。
因果图(续)
• 因果图中的4种基本关系 在因果图的基本符号中,图中的左结点ci表示输入状 态(或称原因),右结点ei表示输出状态(或称结果)。ci 与 ei 取值0或1,0表示某状态不出现,1则表示某状态出 现。
恒等:若 c1 是1,则 e1 也为1,否则 e1 为0。 非:若 c1 是1,则 e1 为0,否则e1为1。 或:若 c1 或 c2 或 c3 是1,则 e1 为1,否则 e1 为0。 与:若 c1 和 c2 都是1,则 e1 为1,否则 e1 为0。
上节回顾
• 等价类划分法步骤 • 边界值分析基本知识点
任务一 等价类
需求: 城市的电话号码由两部分组成。这两部分的名称和内容分别是: 1)地区码:以0开头的三位或者四位数字(包括0); 2)电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定 的号码,请使用等价分类法来设计它的测试用例。
覆盖等价类 (1)(2)(4)(5) (1)(3)(4)(5) (1)(2)(4)(6) (7) (8) (9) (1)(2)(10) (1)(2)(11) (1)(2)(12) (1)(3)(13)
任务二 日期计算
给出某一天(年,月, 日),计算出它的下一天,取值范围为: 年:1000<= year <=3000 月:1<=month <=12 日:1<= day <=31 如 1999年3月4日的下一天是:1999年3月5日 要求: 输入:三个参数(年,月, 日) 输出:如能正确计算,计算出它的下一天, 否则,输出相应的错误信息。 1)使用C语言编写程序实现 2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依 照测试用例对所编写的程序进行测试。
序号 1 2 3 4 5 6 7
输入参数 20000228 9990105 30010312 20120012 20111323 20180300 20560432
输出结果 2000年3月1日 输入错误!请从新输入! 输入错误!请从新输入! 输入错误!请从新输入! 输入错误!请从新输入! 输入错误!请从新输入! 输入错误!请从新输入!
输入条件 地区码
有效等价类 0开头 三位数字串 四位数字串 非0 and 非1开头 七位数字串 八位数字串
编号 (1) (2) (3) (4) (5) (6)
电话号码
无效等价类Байду номын сангаас非0开头 <三位数字串 >四位数字串 以0开头 以1开头 <七位数字串 >八位数字串
编号 (7) (8) (9) (10) (11) (12) (13)
编号 (7) (8) (9) (10) (11) (12) (13)
序号 1 2 3 4 5 6 7 8 9 10
输入参数 012-8725656 0123-8546523 012-84864878 110-6845316 01-5645642 01111-4552135 012-0464534 012-1455544 012-15454 0123-454514542
输入条件 地区码
有效等价类 0开头 三位数字串 四位数字串 非0 and 非1开头 七位数字串 八位数字串
编号 (1) (2) (3) (4) (5) (6)
电话号码
无效等价类 非0开头 <三位数字串 >四位数字串 以0开头 以1开头 <七位数字串 >八位数字串 输出参数 输入正确 输入正确 输入正确 输入错误 输入错误 输入错误 输入错误 输入错误 输入错误 输入错误
因果图法的简介(续)
• 使用因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间 的相互制约关系。 (2)能够帮助测试人员按照一定的步骤,高效率的开发测 试用例。 (3)因果图法是将自然语言规格说明转化成形式语言规格 说明的一种严格的方法,可以指出规格说明存在的不完 整性和二义性。
覆盖等价类 输出结果 ( 1 ) ( 2 ) 2002年1月6日 (3 ) (4 ) 输入错误!请从新输 入! (5 ) 输入错误!请从新输 入! (1)(6) 输入错误!请从新输 入! (1)(7) 输入错误!请从新输 入! ( 1 ) ( 2 ) 输入错误!请从新输 (8 ) 入! ( 1 ) ( 2 ) 输入错误!请从新输 (9 ) 入!
因果图法的简介(续)
• 因果图法是基于这样的一种思想:一些程序的功能可以用 判定表(或称决策表)的形式来表示,并根据输入条件的 组合情况规定相应的操作。 • 因果图法的定义:是一种利用图解法分析输入的各种组合 情况,从而设计测试用例的方法,它适合于检查程序输入 条件的各种组合情况。 • 采用因果图法设计测试用例的步骤: (1)根据程序规格说明书描述,分析并确定因(输入条件) 和果(输出结果或程序状态的改变),画出因果图。 (2)将得到的因果图转换为判定表。 (3)为判定表中每一列所表示的情况设计一个测试用例。