郑州博为峰老师直接接听

400-029-09** 400-029-0997 转 172841
查看完整号码
扫码拨号
微信扫码拨号

测试用例设计之边界值测试痛点解析(下)

作者:博为峰 来源:博为峰 2023年02月27日 更新

嗨,小伙伴们。上期《测试用例设计之边界值测试痛点解析(上)》...

嗨,小伙伴们。上期《测试用例设计之边界值测试痛点解析(上)》一文中,我们为大家讲解了如何确定输入域、如何确定边界值、如何设置边界点附近的邻域,以及在设计测试用例时可以采用的思路。 下面,我们接着上次给大家留下的题目,来给大家分析边界值测试用例设计的具体步骤。后面还给大家准备了一个实战案例,希望对大家有帮助~ 【案例1 】 假设有两个输入条件x、y,每个输入条件仅有2个边界点,分别是xmin、xmax和ymin、ymax,且满足xmin<xmax和ymin<ymax,若这些边界点对应的邻域均为a,其中a为整数,且a≥1。 >>测试方案1 如图(a)所示。如果我们选择:测试数据采用穷举法,边界组合采用全边界法。则阴影区域就是测试用例所覆盖的区域。显然,这种情况下,测试用例的规模将非常大。
>> 测试方案 2 如图(b)所示,如果我们选择:测试数据采用穷举法,边界组合采用强边界法。则阴影区域是测试用例所覆盖的区域。在这种情况下,测试用例规模虽然大大降低,但对于缺陷的隔离和定位又会存在较大的弊端。 >> 测试方案 3 如图(c)所示,如果我们选择:测试数据采用典型值法,边界组合采用强边界法。则黑色圆点表示测试用例。在这种情况下,测试用例的数量虽然进一步降低,但缺陷难以隔离的问题却仍然存在。 >> 测试方案 4 如图(d)所示,如果我们选择:测试数据采用典型值法,边界组合采用弱边界法。则黑色圆点表示测试用例。在这种情况下,不仅测试用例的数量很少,而且,缺陷也容易隔离,显然是*佳的办法 【 综述 】
则可得出如下图的边界值测试用例。
由此可见,随着输入条件与边界点数量的增加,基本边界值分析的测试用例规模也将大大增长,由此带来惊人的测试工作量。但是由于执行步骤也比较重复,所以我们经常会使用自动化测试来进行边界值的测试。 【案例2】 下面再在给大家解析一个案例,便于大家巩固知识点。 例子:请以第2日为思考点,对其输入域确定、边界值确定、如何设置边界点附近的邻域,以及如何设计测试用例,进行详细阐述。 1、 针对个体输入域的边界值测试 1)边界和测试数据确定 我们都知道,边界值测试可从某输入条件的*大取值范围开始,然后在该范围中寻找其他较为明显的边界。这里需要注意的,就是遵循独立性假设的原则。 我们可以将第二日问题的输入,拆分为3个输入条件:年、月、日。并在其中作出明确的范围规定: ① 找出年份的*大取值范围:从1800年到2050年; ② 通过常识,给出月份的*大取值范围:从1月到12月; ③ 通过常识,给出日期的*大取值范围:从1号到31号(注意,尽管不同月份包含的日期数不同,但独立性假设要求日期的边界应忽略年份和月份对其产生的影响,可接受的日期*大值应为31)。 由此,我们可以得到第二日问题的边界点和测试数据。如下图:
2)测试用例设计
3)测试分析 为了避免测试用例出现冗余和漏洞,我们在下述图表中,做了针对不同测试重点的测试用例统计。(注:表中无效日期是指输入条件的取值无效;不存在日期指输入条件取值有效,但该日期实际是不存在的。)

由图中数据可知,按照上述做法,会有大量冗余,且闰月的情况(2月月末的日期)完全没有测试到,所以,这样操作肯定存在漏洞。然而,边界值测试关注的是边界,只要能以*少的测试用例,保证覆盖所有可能的边界,就不应视做冗余和漏洞。 而从特殊值的角度来看,我们所观察到的冗余和漏洞,可以通过等价类测试和等价划分,及相似用例的合并策略来避免。 事实上,在单缺陷假设下,边界值测试从理论上来说本身就是存在漏洞的,它遗漏了所有输入条件的边界组合情况。 4)输出域的边界值分析 事实上,在做边界值测试时,我们不仅可以从问题的输入域来寻找边界,还可以从问题的输出域寻找边界。特别是在被测对象的输入域与输出域,完全不相似的情况下。我们更应该针对输出域的边界值进行测试。这些可以作为输入域边界值测试的有力补充。 但是,由于输出域的边界设计测试用例,相比输入域的边界测试会存在极大的不同,所以,下面我列举了针对输出域进行边界值测试,需要考虑的问题: ①如何选择合适的输出域来寻找边界点; ②如何限定边界点附近邻域的大小,是否仍可简单地按照1个单位长度来限定; ③针对边界值附近邻域内选中的测试数据,是否可以顺利确定对应的测试用例。 大家不妨再通过以上思考点,重新讨论本案例的边界值测试用例,应该如何设计。 最后,希望这两篇关于边界值的文章,能够帮助大家查漏补缺,协助大家写好测试用例,谢谢~

点击下方“ 阅读原文 ”,挑战年薪20W~

添加微信咨询
小博老师 @郑州博为峰

课程解答、1v1能力评测、免费试听

微信号:185******97

立即咨询

    相关资讯

  • 面试3个月72次全挂,程序员晒凄惨经历,网友:是个狠人

    说起面试, 对于大多数求职者来说,找到一份真正合适工作的过程,无疑就是一场不断患得患失的煎熬之旅。 为什么这么说呢?因为找工作的漫长过程,不仅需要很大的体力消耗,给心理带来的巨大负担也是让很多人感到压力山大。如果长期找不到工作,缺少了收入来源,更是让人倍感崩溃。 还记得前两年,有位程序员在网上分享自...

    2023/4/21 10:12:39
  • *高月薪16K!95后行政小哥两次转行,终于收获梦想人生!

    无意间刷到知乎上的一个话题:你做过*正确的决定是什么? 在该帖子下,许多过来人分享了他们的经验,其中,被提到*多的回答则是, 多去尝试和感受,做自己觉得有价值的事情。 那么什么叫人生*正确的决定? 怎么样才能做出正确的决定? 对于很多毕业生而言,可能懵懵懂懂选择了一个自己并不了解的专业,毕业后由于没...

    2023/4/21 10:12:08
  • 同样月薪6K,为什么同事跳槽月薪翻倍,而你只涨了1000?

    最近小编的好友小李来找我抱怨,抱怨的内容也很简单,小李和小马在同一个部门,做着差不多的工作,薪资待遇差不多都是6K。 不久前两人相继跳槽,入职了之后,小李和小马一打听,才知道小马现在的薪资竟然有11K,而小李跳槽后的薪资才堪堪7K,这巨大的落差让小李心里十分不服气,想着自己也不比他差,同样是跳槽,怎...

    2023/4/21 10:11:52
  • 考研调剂失败,我是应该”二战“还是直接进入职场?

    2021年考研大军:377万人。 2022年考研大军:457万人。 2023年考研大军:474万人。 ”一考战绩378,运气太差急抓瞎,填的学校人数爆,不甘调剂怎么搞。”但如今考研的人越来越多,今年不服调剂,要是明年也考不上,怎么办...... 随着3月落幕,让许多考研学子记挂的调剂结果也终于公布在...

    2023/4/21 10:11:33
  • 免费领→软件测试入门学习资料(入门课程+学习路线+PDF文档)

    软件测试零基础入门学习资料 扫码免费领取 ↓↓↓↓↓一、面向人群 零经验的小白或者基础薄弱没有系统学习过软件测试的朋友。 1、在校学生、应届毕业生 2、跨行业转行 3、感兴趣,自学刚入门,想快速找工作的朋友 ps:文末可以申请免费学习资料 二、学习路线 测试理论基础阶段 (薪资6-8K) 1、软件测...

    2023/4/21 10:11:20

“郑州博为峰”是上海博为峰软件技术股份有限公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:4.0师资:4.0服务:4.0效果:4.0

公示信息

店铺名称:郑州博为峰

单位名称:上海博为峰软件技术股份有限公司

账号名称:zzbwf(180******75)

所属城市:河南郑州

入驻时长:22年

在线客服:在线聊

微信咨询

返回顶部