- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲_黑盒测试技术.ppt
根据因果图建立判定表 1 2 3 4 5 6 7 8 原因(条件) 1 1 1 1 1 0 0 0 0 2 1 1 0 0 1 1 0 0 3 1 0 1 0 1 0 1 0 11 1 1 1 1 0 0 动作(结果) 22 0 0 0 0 1 1 21 1 0 1 0 0 0 23 0 1 0 1 0 1 /zengfanjin5588 把判定表的每一列拿出来作为依据,设计测试用例 1 2 3 4 5 6 7 8 原因(条件) 1 1 1 1 1 0 0 0 0 2 1 1 0 0 1 1 0 0 3 1 0 1 0 1 0 1 0 11 1 1 1 1 0 0 动作(结果) 22 0 0 0 0 1 1 21 1 0 1 0 0 0 23 0 1 0 1 0 1 测试用例 A6 Aa B9 BP C5 HY A0 A@ B1 B* H4 E% /zengfanjin5588 案例2 /zengfanjin5588 某厂工资发放 描述、分析(蓝色表示输入、红色表示输出): 工资分为年薪制a1,月薪制a2。 错误程度分为普通a3,严重a4。 工资为a1 的员工犯普通错误的扣工资2%(b1),犯严重错误扣工资4%(b2) 工资为a2 的员工犯普通错误的扣工资4%(b3),犯严重错误扣工资8%(b4) 其中,a1和a2为互斥;a3和a4可以同时具备。 输入:基本工资,错误程度 输出:员工扣多少工资 xiangr@ 分析输入,输出条件 输入:a1,a2,a3,a4 输出:b1,b2,b3,b4 列出所有可能情况: a1+a3 -b1 a1+a4-b2 a1+a3+a4-b1+b2 a1-0 a2+a3 -b3 a2+a4-b4 a2+a3+a4-b3+b4 a2-0 画判定表 xiangr@ 案例:某厂工资发放(续) 输入 a1 T T T T F F F F a2 F F F F T T T T a3 T F T F T F T F a4 F T T F F T T F 输出 b1 X X b2 X X b3 X X b4 X X 写用例 xiangr@ 案例:某厂工资发放(续) 三角形的例子 xiangr@ A=0或B=0或C=0或A+B=C或B+C=A或A+C=B则输出错误信息 A=B或B=C或A=C输出“等腰三角形” A=B且B=C且A=C输出“等边三角形” AB且BC且AC输出“一般三角形” 三角形的例子 xiangr@ c1:A0 c2:B0 c3 :C0 c4 :A+BC c5 :B+CA c6: A+CB c7 :A=B c8 :B=C c9 :A=C e1:错误信息 e2:“等腰三角形” e3:“等边三角形” e4:“一般三角形” 上机练习 xiangr@ 例如,有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下: 若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。” 5.5错误推测法 1.???????? 定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 2.???????? 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 1)??????? 例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。 2)??? 再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: 输入的线性表为空表; 表中只含有一个元素; 输入表中所有元素已排好序; 输入表已按逆序排好; 输入表中部分或全部元素相同。 /zengfanjin5588 5.6功能图分析方法 功能图方法是用功能图FD形式化地表示程序的功能说明,并机械地生成功能图的测试用例。 功能图模型由状态迁移图和逻辑功能模型构成。状态迁移图用于表示输入数据序列以及相应的输出数据,在状态迁移图中,由输入数据和当前状态决定输出数据和后续状态。 /zengfanjin5588 1.功能图 功能图由状态迁移图和布尔函数组成。状态迁移图用状态和迁移来描述,一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变,同时要依靠判定表或因果图表示的逻辑功能。 /zengfanjin5588 2.测试用例生成方法 从功能图生成测试用例,得到的测试用例数是可接受的。问题的关键
文档评论(0)