ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件测试基础:这种测试用例的编写方法,你怕是都没用过

2021-11-29 17:30:00  阅读:155  来源: 互联网

标签:外形 没用过 组合 品牌 --- 测试用例 型号 挂绳 软件测试


大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,下面就来讲一种不经常用到但又非常重要的测试用例编写方法

因果图

应用场景:页面上有多个控件(输入),控件(输入)之间存在不同的组合关系,不同组合之间又可以产生不同的输出结果,符合这个条件的页面可以使用因果图法。

通过应用场景我们发现,一个手机壳外形选择页面的用例就可以按照这种方法编写。

我们假设我们手机,品牌有品牌1和品牌2,品牌1对应的型号有型号1、型号2,品牌2对应的型号有型号3、型号4,我们所有的手机外形有外形1,外形2,但是外形1只能给品牌1的手机使用,外形2品牌2的手机使用;除固定选择外,还有一些可选定制项,比如说手机挂绳,包边,标志处挖孔等等。手机挂绳可以给所有手机外形使用,包边只能给外形2使用。下面我们先用图示的方式将需求展示的更明确一些。

首先需要找出所有的输入和所有的输出。

输入:

1)品牌1

2)品牌2

3)型号1

4)型号2

5)型号3

6)型号4

7)外形1

8)外形2

9)手机挂绳

10)包边

输出:

A 定制成功

B 错误提示

接下来看看输入和输出有什么组合关系,首先要先确认那些不能组合

1)和2)不能组合;3)、4)、5)、6)中的任意两个都不能组合;1和5)、6)不能组合;2)和3)、4)不能组合

输入的组合:

有一些必须组合的,1)必须和3)、4)中的其中一个组合

2)必须和5)和6)中的其中一个组合

那么前六个输入条件共有4中可能的组合1)、3);1)、4);2)、5);2)、6);再将这四个跟后面四个输入进行组合,得出如下组合:

组合1:1)、3)、7)、9)

组合2:1)、3)、7)、10)

组合3:1)、3)、8)、9)

组合4:1)、3)、8)、10)

组合5:1)、4)、7)、9)

组合6:1)、4)、7)、10)

组合7:1)、4)、8)、9)

组合8:1)、4)、8)、10)

组合9:2)、5)、7)、9)

组合10:2)、5)、7)、10)

组合11:2)、5)、8)、9)

组合12:2)、5)、8)、10)

组合13:2)、6)、7)、9)

组合14:2)、6)、7)、10)

组合15:2)、6)、8)、9)

组合16:2)、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可以交替使用。

通过分析过程我们发现,使用因果图法分析用例,不仅能将用例覆盖的更全面,还能去除一些重复用例。

这样我们就可以根据所有的输入及输出的逻辑编写测试用例(这里只列举部分用例,就不全部列举了)。

适用条件:比较适用控件的输入条件比较少的情况,如按键按下或者不按下,单选按钮、复选框或者取值比较少的下拉框。

这个例子非常简单,我们发现经过分析后,我们不仅可以覆盖的更完整,还可以减少冗余用例,提高测试效率。

希望这篇文章能对大家有所帮助~

最后: 可以我的个人V:atstudy-js,可以 免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。 

标签:外形,没用过,组合,品牌,---,测试用例,型号,挂绳,软件测试
来源: https://blog.csdn.net/deerxiaoluaa/article/details/121614918

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有