生活点滴IT技术分享每天写1000字

王麻子的春天 之边界值法设计测试用例

2019-04-15  本文已影响38人  Lyuao

“王麻子,新人就交给你了,好好带!”一大早宋萌萌将王麻子叫进办公室,满面春风地吩咐道。

“好咧!保证一个月出师!”看了看旁边的妹子,王麻子信心十足。

图片来自网络

但很快他就知道自己高兴得太早了。

“麻子师兄。”妹子一开口,王麻子感觉一万匹草泥马奔腾而过。

“你可以直接叫我师兄!”王麻子脸上挤出了难看的笑容。

“好的,麻子师兄。”

......

“麻子师兄,我在书上看到使用边界值方法设计测试用例,什么是边界值呢?”

上上下下打量了妹子几眼,王麻子终于明白自己保证一个月出师时宋萌萌那意味深长的笑容是什么含义了。这明明就是个一点基础都没有的菜鸟啊!王麻子哭的心都有了。

说出去的话就像泼出去的水,还能怎么办?教呗。

“边界值常被认为是所有测试用例设计方中最容易掌握的一种,对输入或输出的边界值进行测试。只要是稍微看过测试理论方面的书或者有一点点测试经验,那么一定对边界值很熟悉。

比如微信发私人红包最多发200元,200元这个金额就是发红包功能的一个边界。如果再细分一点,我们可以认为200元是发红包金额的上边界,实质上还有一个隐含的下边界,即金额要大于0.

那么在测试阶段,针对微信发红包功能,在各种客观条件均满足的情况下,我就可以根据边界值分析法设计以下测试用例:1、发送-0.01元红包;2、发送0元红包;3、发送0.01元红包;4、发送199.99元红包;5、发送200.00元红包;6、发送200.01元红包。”

“麻子师兄,我明白了,边界值分析法就是对输入或输出的边界值和边界值两边的数据进行测试,验证输入或输出的范围是否正确是吗?。”

“是的。”

“不过你说的不对。”

“哪里不对了?”

“微信发不了-0.01元、0元和200.01元的红包。”

“是啊,因为0.01元和200元是红包金额的边界值,这几个数字超出边界范围自然发不了。”

“麻子师兄,那既然发不了要怎么测试啊?”

揉了揉眉心,王麻子欲哭无泪:“照常测试,发不出去才是正确结果啊!”

“啊,麻子师兄,我明白了!也就是说测试边界内的数据和边界外的数据其实在操作步骤上区别不大,只是预期结果不同是吗?”

“孺子可教也!”

“那麻子师兄,对微信发红包功能难道就只测试边界数据吗?那怎么保证发其他金额的红包不会出问题呢?”

“当然不能仅仅测试边界数据,一般情况下,对这种输入或输出有明显范围的功能来说,都要结合等价类划分法进行测试。”

妹子挠了挠头,感觉好像很复杂的样子。

“那麻子师兄,什么是等价类划分法呢?”

“不要好高骛远,你今天先把边界值分析法搞定吧!还有,其实你可以直接叫我师兄的。”

“好的,麻子师兄。我还有一个问题,为什么边界值要特意拿出来测试呢。”

“有多重因素。比如发红包金额在0.01到200.00之间,按照需求是要包含0.01和200这两个值的,但是程序员很有可能在写代码的时候误将<=和>=符号写成了<和>,那么软件开发出来就会导致输入范围出错。”

“还有吗?”

“当然不止这一个原因。咳咳......”

清了清嗓子,王麻子继续讲。

“不同的编程语言也会导致不同的结果。比如你看下面两段代码,都是打印1到100的整数,边界看起来都是1和100,但是oracle能打印1到100的整数,Python3就只能打印1到99之间的整数”

Oracle数据库编程 Python3编程

“麻子师兄,你好厉害!还有其他原因吗”妹子睁着星星眼,一脸崇拜的看着麻子师兄。

有些害羞的摸了摸鼻子,王麻子道:“当然有了,在软件开发过程中,有各种各样的原因会导致软件发生错误。”

“我知道了,麻子师兄,谢谢你哦!给我出道题吧!”

“好。假设正常人一天吃3到8根香蕉就不会饿,那么作为一名软件测试工程师,如何验证呢?”

“我知道,麻子师兄......”

“吁!明天再告诉我,我要去工作了。”

“好的麻子师兄!”

上一篇 下一篇

猜你喜欢

热点阅读