欢迎来到天天文库
浏览记录
ID:21937248
大小:2.02 MB
页数:42页
时间:2018-10-21
《软件测试第10课-黑盒测试-因果图法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九讲:黑盒测试-因果图法namenamename因果图法所谓原因,指的就是输入;所谓结果,指的就是输出。因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。因果图法题2:某奖金计算软件完成如下功能:(1)该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。(2)员工表现分为普通,优秀和特殊贡献奖。(普通员工和优秀员工都可以有特殊贡献,普通员工和管理人员表现相同,但工资是不同的)。(3)根据员工的分类和表现,将奖金分为1类奖金,2类奖金,3类奖金……。输入员工类型和表现,就会输出相应的奖金类别。编写
2、测试用例?因果图法员工类别普通员工A1管理人员A2表现类别普通B1优秀B2特殊贡献B3奖金类别1类奖金C12类奖金C2………………因果图法原因结果A1+B1====(普通员工表现普通)C1==1类奖金A1+B2====(普通员工表现优秀)C2==2类奖金A1+B1+B3====(普通员工表现普通,且有特殊贡献)C3==3类奖金A1+B2+B3====(普通员工表现优秀,且有特殊贡献)C4==4类奖金A2+B1====(管理人员表现普通)C5==5类奖金A2+B2====(管理人员表现优秀)C6==6类奖金A2+B1+B3===
3、=(管理人员表现普通,且有特殊贡献)C7==7类奖金A2+B2+B3====(管理人员表现优秀,且有特殊贡献)C8==8类奖金(1)找出所有输入条件和输出条件,并编号(2)分析输入条件之间的关系,是互斥还是可以同时满足。(3)画出输入条件的排列组合情况。(4)编写测试用例。因果图法应用场合:当软件的输入条件较多的时候,可以考率用因果图法来设计测试用例。考虑输入的所有排列组合情况,防止遗漏。因果图的局限性:假如有n个条件。每个条件有真或假两种取值,理论上就有2的n此方种排列组合。大大增加了测试用例的个数,不便于维护。因果图法1)
4、关系①恒等:若ci是1,则ei也是1;否则ei为0。②非:若ci是1,则ei是0;否则ei是1。③或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。④与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。2)约束输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。案例分析例1:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改
5、,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。根据题意,原因和结果如下:原因:1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。结果:21——修改文件;22——给出信息L;23——给出信息M。其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束12345678原因(条件)11111000021100110031010101011111100动作(结果)22000011211010002301010112345678原因(条件)111
6、11000021100110031010101011111100动作(结果)220000112110100023010101测试用例A6AaB9BPC5HYA0A@B1B*H4E%案例分析有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。使
7、用因果图法对以上案例内容进行分析画出因果图并写出判定表编写测试用例分析这一段说明,列出原因和结果原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、押下橙汁按钮5、押下啤酒按钮结果:21、售货机〖零钱找完〗灯亮22、退还1元硬币23、退还5角硬币24、送出橙汁饮料25、送出啤酒饮料画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11、投入1元硬币且押下饮料按钮12、押下〖橙汁〗或〖啤酒〗的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清案例分析任务1
8、:旅馆住宿系统测试用例设计(忽略房间状态)需求:某旅馆住宿系统可为游客办理房间选定、房间支付及房间管理相关任务,此系统默认房间资源始终保持充足的状态。其需求描述如下:当支付房间全款(即预期入住天数内所有房款)或支付房间房款不足(仅支付订金),选择“单人间”、“双人间”或“豪华
此文档下载收益归作者所有