2026/4/18 14:36:47
网站建设
项目流程
深圳建设高端网站,东莞做网站公司排名,饶阳网站建设,微信公众号排行榜大家在测试过程中经常用的等价类划分、边界值分析、场景法等#xff0c;并不能覆盖所有的需求#xff0c;下面就来讲一种不经常用到但又非常重要的测试用例编写方法。
因果图
应用场景#xff1a;页面上有多个控件#xff08;输入#xff09;#xff0c;控件#xff0…大家在测试过程中经常用的等价类划分、边界值分析、场景法等并不能覆盖所有的需求下面就来讲一种不经常用到但又非常重要的测试用例编写方法。因果图应用场景页面上有多个控件输入控件输入之间存在不同的组合关系不同组合之间又可以产生不同的输出结果符合这个条件的页面可以使用因果图法。通过应用场景我们发现一个手机壳外形选择页面的用例就可以按照这种方法编写。我们假设我们手机,品牌有品牌1和品牌2品牌1对应的型号有型号1、型号2品牌2对应的型号有型号3、型号4我们所有的手机外形有外形1外形2但是外形1只能给品牌1的手机使用外形2品牌2的手机使用。除固定选择外还有一些可选定制项比如说手机挂绳包边标志处挖孔等等。手机挂绳可以给所有手机外形使用包边只能给外形2使用下面我们先用图示的方式将需求展示的更明确一些。首先需要找出所有的输入和所有的输出。输入1品牌12品牌23型号14型号25型号36型号47外形18外形29手机挂绳10包边输出A 定制成功B 错误提示接下来看看输入和输出有什么组合关系首先要先确认那些不能组合1和2不能组合3、4、5、6中的任意两个都不能组合1和5、6不能组合2和3、4不能组合。输入的组合有一些必须组合的1必须和3、4中的其中一个组合;2必须和5和6中的其中一个组合。那么前六个输入条件共有4种可能的组合1、31、42、52、6。再将这四个跟后面四个输入进行组合得出如下组合组合11、3、7、9。组合21、3、7、10。组合31、3、8、9。组合41、3、8、10。组合51、4、7、9。组合61、4、7、10。组合71、4、8、9。组合81、4、8、10。组合92、5、7、9。组合102、5、7、10。组合112、5、8、9。组合122、5、8、10。组合132、6、7、9。组合142、6、7、10。组合152、6、8、9。组合162、6、8、10。这样通过罗列所有的输入组合可以提高用例的覆盖率避免遗漏。下面我们来分析输入的组合会产生什么样的输出结果组合1品牌1型号1外形1手机挂绳---定制成功。组合2品牌1型号1外形1包边---提示错误。组合3品牌1型号1外形2手机挂绳---定制成功。组合4品牌1型号1外形2包边---定制成功。组合5品牌1型号2外形1手机挂绳---定制成功。组合6品牌1型号2外形1包边---提示错误。组合7品牌1型号2外形2手机挂绳---定制成功。组合8品牌1型号2外形2包边---定制成功。组合9品牌2型号3外形1手机挂绳---提示错误。组合10品牌2型号3外形1包边---提示错误。组合11品牌2型号3外形2手机挂绳---定制成功。组合12品牌2型号3外形2包边---定制成功。组合13品牌2型号4外形1手机挂绳---提示错误。组合14品牌2型号4外形1包边---提示错误。组合15品牌2型号4外形2手机挂绳---定制成功。组合16品牌2型号4外形2包边---定制成功。经过分析发现型号1和型号2、型号3和型号4的所有可用条件都是一样的所以我们可以简化一部分。黄色的部分是重复的当然我们在编写用例的使用型号1和型号2可以交替使用型号3和型号4可以交替使用。通过分析过程我们发现使用因果图法分析用例不仅能将用例覆盖的更全面还能去除一些重复用例。这样我们就可以根据所有的输入及输出的逻辑编写测试用例这里只列举部分用例就不全部列举了。适用条件比较适用控件的输入条件比较少的情况如按键按下或者不按下单选按钮、复选框或者取值比较少的下拉框。这个例子非常简单我们发现经过分析后我们不仅可以覆盖的更完整还可以减少冗余用例提高测试效率。希望这篇文章能对大家有所帮助~感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取