您的位置 首页 人际社交

边界测试、边界测试是干什么

大家好,今天小编来为大家解答以下的问题,关于边界测试、边界测试是干什么,这个很多人还不知道,现在让我们一起来看看吧!

官方还表示在本月晚些时候,玩家也能下载程序亲自体验。

演示视频:

《边境》是一款近未来太空题材的第一人称射击游戏,有着更具模拟性的低轨道环境,这也是《边境》的特点所在。在太空中运动是完全自由的,玩家不需要像大多数射击游戏那样受重力限制。零重力开启了许多可能性,同时也带来了更多的挑战。

《边境》故事发生在近未来的现实世界,随着太空电梯的成熟化,人们对太空开发的速度与规模大大加快,各个势力之间的矛盾与冲突也日益加剧。玩家之间的战争从地面蔓延到了太空,太空舱、卫星等近轨道地带就变成了玩家的战场。在这个全新战斗空间里,玩家将扮演一名太空操作员并适应全新的移动方式,面对来自四面八方的敌人时,需要利用推进器和多种武器组合与敌人展开一场场激烈的太空战斗。

《边境》将于2020年内登陆PC和PS4平台,具体发售日期还未公布。

测试方法论—边界值

边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。边界值分析法也是作为对等价类划分法的补充,测试用例来自等价类的边界。

这个方法其实是在测试实践当中发现,Bug 往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。

在用边界值分析法的时候,一般规定了取值范围以及值的个数的场景。

在分析等价类案例,划分等价类的时候,一般都是会有比较特殊的点,叫做极点或者上点。比如 [1,100] 中的上点就是 1 和 100,这两个数值就被称为边界值,也可以叫极值。设计测试用例的时候,可以在等价类的基础上,去重点验证它的边界点的情况。

比如需求中的要求是输入的参数值必须大于等于 0 同时小于 100 的整数。

正确代码可以这样设置判断条件:

但是在实际的代码编写过程中,很有可能因为各种原因,导致判断条件设置错误:

第一种错误情况是因为多包含了 -1 和 101,第二种错误情况是或者漏掉了 0,而第三种错误情况是漏掉了 0 并且多包含了 100。

因为会有各种错误情况的出现,所以需要选择边界值进行重点测试来避免这些情况。

使用边界值分析法设计用例需要考虑 3 个点的选择。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N0Djr1p6-1661957017336)(upload://nNwjLMu9tmnZPu3eZAUkXyq9rbx.png)]

  • 上点:边界上的点
  • 离点:离上点最近的点。如果输入域是封闭的,则离点在域范围外;如果输入域是开区间,则离点在域的范围内。
  • 内点:在输入域内任意一个点

要选取正好等于、刚好大于或刚好小于边界值作为测试数据,一般来说要把上点、离点和内点都取到。所以选取正好等于、刚好大于或刚好小于边界值作为测试数据。

综上,题目中要选择的点有六个:正好等于边界值的 0、100,刚好小于边界值的 -1、99,刚好大于边界值的 1、101。

  1. 如果规定了输入域的取值范围,则选取刚好在范围边界的点,以及刚好超过边界的点,作为测试的输入数据。
  2. 如果规定了输入值的个数,则用最大个数,最小个数,比最小个数少 1,比最大个数多 1 的数作为测试数据。
  3. 如果规定了输入是一个有序的集合,则选取集合的第一个元素和最后一个元素作为测试数据。

问题:计算 1—100 的整数之和(包括 1 和 100)

上面已经用等价类的方法设计出来的测试用例,现在要使用边界值分析法补充用例。

首先分析边界值:1,100(有效等价类),其次是边界值两边的值:0,2,99,101(0 和 101 是无效等价类,2 和 99 是有效等价类)。

把有效等价类中的数值换为边界值,这里有 4 个有效等价类的值要取,分别是 1,2,99,100,那么这四个值两个输入框都需要取到。无效等价类中也要覆盖到 0 和 101 这两个值,同样的两个输入框都需要覆盖。

用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。

关于边界测试、边界测试是干什么的内容到此结束,希望对大家有所帮助。

用户评论


安好如初

边界测试真的太实用啦!每次写代码都希望能找到所有bug,这篇文章一下子给我打开了一个新的思路,以后要好好学习学习。

    有9位网友表示赞同!


雁過藍天

我也是刚接触边界测试的,看到这篇文章觉得讲得很有逻辑,而且实例很生动形象,很容易理解。原来我们平时写的测试用例还有这么多值得思考的地方!

    有11位网友表示赞同!


盲从于你

这篇博客里说的那些边界情况确实容易被忽略,有时候写代码的时候会一心想实现功能,却忘了做好全面的测试!

    有12位网友表示赞同!


稳妥

我也经常在软件开发中遇到边界值问题,感觉这个方法还挺有用的。不过,如何确定测试哪些边界值呢?那可真是一个难题…

    有16位网友表示赞同!


栀蓝

学习一下边界测试的话,我们可以避免很多一些诡异的bug出现啊! 真是个好文章,分享了实用经验

    有18位网友表示赞同!


疲倦了

其实在代码开发过程中,我觉得还是需要注重每一层细节的考量。不仅要考虑边界值,还要考虑到各种可能的异常情况,这样才能写出更可靠的程序代码嘛。

    有14位网友表示赞同!


搞搞嗎妹妹

这篇文章写的有点像教科书那样,过于严肃了一点啊!实际应用中,也许还有其他一些边界测试方法呢,可以分享一下吗?

    有5位网友表示赞同!


开心的笨小孩

我觉得这篇文章说的重点太窄了,只是简单介绍了什么是边界测试,一点都不深入!如果能讲讲具体的一些测试技巧和用例,就更好了。

    有20位网友表示赞同!


从此我爱的人都像你

边界测试的重要性真的不容忽视啊! 这次看明白了,以后开发的时候一定要注重边界值的测试。

    有10位网友表示赞同!


娇眉恨

感觉边界测试这个概念有点抽象,还是希望能看到一些具体的实例,这样更容易理解和记忆。

    有17位网友表示赞同!


金橙橙。-

我觉得这篇文章缺乏实践性的指导。比如,哪些工具可以帮助我们进行边界测试?怎么才能写出高质量的边界测试用例呢?这些问题都没有得到解答。

    有13位网友表示赞同!


暖栀

这篇博客对小白用户来说有点难懂啊!一些专业术语都没有解释清楚,理解起来比较费劲…

    有15位网友表示赞同!


日久见人心

同意作者观点,边界测试真的很重要,一个软件如果缺乏边界值的测试,很容易出现一些令人头疼的bug,开发成本也会提高很多。

    有20位网友表示赞同!


我就是这样一个人

这篇文章让我对边界测试有了更深的了解!原来还有这么多方法可以测试边界值,真是开眼界啦!

    有14位网友表示赞同!


妄灸

对于程序员来说,掌握边界测试的技巧是必不可少的。 这篇文章写的清晰易懂,受益匪浅!

    有20位网友表示赞同!


闲肆

学习一下这篇文章,我感觉我的软件开发水平也能提高一拨了!

    有16位网友表示赞同!