们都知道很多软件在测试我们都要依据需求,去对相应的控件进行等价类划分和边界值的测试。比如说金额文本测试。
现在有份需求文档规定:现在有一个金额输入框,限制输入最大长度是10位
这时候有学生问到,老师我知道金额测试的时候要考虑整数和小数。
并且根据等价类和边界值,我要测试长度小于10位的,等于10位的,包括9位,11位,大于10位的长度都要测试。
但是我疑惑了,我们都知道金额有小数点,小数点算不算一位呢?
这个时候我们在不确定的情况下,可以找产品和开发一起对齐,一起确定金额的小数点位到底算不算1位,只有大家一起对齐,那么开发按照对齐之后的进行开发。测试按照对齐之后的需求进行测试。
上面的处理是没什么问题的。
但是,其实如果我们懂一些代码的知识时,自己也可以去这么去理解。
真正理解软件业务的人,都会知道有的时候金额在软件程序中的数据类型是浮点型。
其实在数字类型里面是没有长度方法
就像上面的代码,我定义了 一个浮点类型的变量,然后尝试去用len()方法获取长度
但是 错, 错信息为object of type ‘float has no len()
浮点类型(小白可以先理解为小数)没有长度这样的方法(在java中长度为属性,一般是通过变量.length)
无论哪种,其实编程语言告诉你,我们不这么玩!!!我们统计数字的长度没有实际意义!!!
哪有的人问我,老师为什么我们测试的时候还要考虑长度的边界值和等价类呢?
事实是,很多时候,我们是通过前端用户输入,接收用户输入的为字符串类型,先是判断输入的字符串是否满足规定的长度
满足之后,如果要参与计算,这时候会强转成数值类型,代码如下:
所以,一般如果是判断长度的时候,一般情况都会算上小数点的。
而参与计算的时候,其实就是简单的数字相加。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!