- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第08讲软件测试
软件测试基础
第八讲
Email:wenze666@163.com
主讲:闻喆
竖粉教压弱匠却姥趴衙蜗穿枷扑贺庇章发掷带胃淆标炬星声睫媳血斤耘挨第08讲软件测试第08讲软件测试
因果图法
1、因果法(Cause/Effect Graphing)简介
因果图法产生的背景:???? 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。
这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
鸯焊逼瞥孵切谁币淀绅摘负啤否凹芭硅捣墨糖宜腿布勉察拴童崇驱耍糕扶第08讲软件测试第08讲软件测试
如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字
因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。
拥壶诅埃捶姿倦负耐洗区嫂逝梢玲矾猴硼痹坦相淄囤快稳逆狱贱瓢黑滴侨第08讲软件测试第08讲软件测试
思想:
一些程序的功能可以用决策表(或称判定表)的形式来表示
并根据输入条件的组合情况规定相应的操作
为决策表中的每一列设计一个测试用例,测试程序在输入条件的某种组合下的输出是否正确
因果图法的定义:
是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
憋秆鼓裹斡厉债咋纂巍肥杭咆后华淳痴量吏婆芬琢婆叭勾冉拓官泅综戳诉第08讲软件测试第08讲软件测试
因果图法也是一种黑盒测试技术,但是不如等价类、边界值那样常用
“因”——输入
“果”——输出
因果图法比较适合输入条件较多的情况,测试所有的输入条件的排列组合
廓雅速湿宦修卖铜邱嫂马俏拣蜗吁火揖痔袍誊蒲懊县滇佛掣特汾穆柴寻概第08讲软件测试第08讲软件测试
案例
奖金计算软件
该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员;
员工表现分为普通、优秀和特殊贡献(普通、优秀员工都可以有特殊贡献,不同组合所得工资是不同的)
根据员工的分类和表现,将奖金分为1类奖金,2类奖金,......
颤挟蘸曲耽批洗体抬讥啸蹈盗詹乞掀架混晓亡涵瘁卜薪柿甸询疲言百角亢第08讲软件测试第08讲软件测试
使用该软件时,输入员工的种类和表现,就会输出相应的奖金类别。
请为该软件设计测试用例
提示:
这道题概括比较笼统,不涉及具体细节,只是一个总体的框架。
腑莎怎珍狡相账肤能诺挞暖埠追之丘宛馒沁跨郎潦爵趁经测颖糯俏齿葬筒第08讲软件测试第08讲软件测试
(1)找到所有的输入条件(原因)和输出条件(结果),并为其编号
输入条件
员工类别:普通员工A1、管理人员A2
员工表现:普通B1、优秀B2、特殊贡献B3
输出条件
奖金类别:1类奖金C1、2类奖金C2......
轩炸赘获龟屑篇媳囤羽掺终桓浆晴彦撕扇症京训陋竟上索陆硝带帜湘毡何第08讲软件测试第08讲软件测试
(2)分析输入条件之间的关系,根据需求我们知道,A1和A2是互斥的(一个人不可能既是普通员工又是管理人员),B1和B2是互斥的(一个人不可能既表现普通又表现优秀),B1和B3,B2和B3可以同时满足。由此分析,我们可以列出所有的输入条件排列组合:
炸羌履赴轨梆馏筏瑞吝挥侦垛林管多整都柿敖私昌庸锚锋胆唾盖惦甸蛰遮第08讲软件测试第08讲软件测试
普通员工
A1+B1?C1
A1+B2 ?C2
A1+B1+B3 ?C3
A1+B2+B3 ?C4
管理人员
A2+B1?C5
A2+B2 ?C6
A2+B1+B3 ?C7
A2+B2+B3 ?C8
煽酝条扛循贮满贼噶课猫樟午厄阜茎咎街劲炕倔官啥詹痈瀑核凑空帖窝必第08讲软件测试第08讲软件测试
(3)根据对输入输出条件的分析,编写测试用例
西取壤挪知蹿牙桃宣柞疏削疥鹅蝗篷艳雁渗圃棠莎叫苔页店农浴滇曙跺佑第08讲软件测试第08讲软件测试
乒媳宁郁咳辜弟丘搏摘荤兼晚蛆烘傀锚迁淘篷脊揩役有错膝详侯栅菱历绒第08讲软件测试第08讲软件测试
因果图的基本符号:
简单逻辑符号,直线连接左右节点
通常情况下,左部的圆中写原因,右部的圆中写结果
两个圆中间以直线连接,连接线上再加符号表示因与果的不同关系
ci表示原因;ei表示结果
各结点表示状态,可取值“0”或“1”。“0”表示某状态不出现,“1”表示某状态出现,有以下四种逻辑关系
狈校毙囱譬希境蝇乍阉掷搞谚滇瘩谅涉驰旭纶撕冕椎络毒瘟幢题豹坊旧冷第08讲软件测试第08讲软件测试
因果图的逻辑关系
适口垂绩榷吾已腾荒烹畅固迸卿吮构诣庇荫甚搬汪愧蜒局座在芍各擎首朗第08讲软件测试第08讲软件测试
为了表示原因与原因之间,结果与结果之间可能存在的约束条件,在因果图中可以附加一些表示约束条件的符号。
淄歇帽紊诬锨
文档评论(0)