软件测试-如何测试金额?到底长度测试,小数点算1位吗?

们都知道很多软件在测试我们都要依据需求,去对相应的控件进行等价类划分和边界值的测试。比如说金额文本测试。

现在有份需求文档规定:现在有一个金额输入框,限制输入最大长度是10位

这时候有学生问到,老师我知道金额测试的时候要考虑整数和小数。

并且根据等价类和边界值,我要测试长度小于10位的,等于10位的,包括9位,11位,大于10位的长度都要测试。

但是我疑惑了,我们都知道金额有小数点,小数点算不算一位呢?

这个时候我们在不确定的情况下,可以找产品和开发一起对齐,一起确定金额的小数点位到底算不算1位,只有大家一起对齐,那么开发按照对齐之后的进行开发。测试按照对齐之后的需求进行测试。

上面的处理是没什么问题的。

但是,其实如果我们懂一些代码的知识时,自己也可以去这么去理解。

真正理解软件业务的人,都会知道有的时候金额在软件程序中的数据类型是浮点型。

其实在数字类型里面是没有长度方法

就像上面的代码,我定义了 一个浮点类型的变量,然后尝试去用len()方法获取长度

但是 错, 错信息为object of type ‘float has no len()

浮点类型(小白可以先理解为小数)没有长度这样的方法(在java中长度为属性,一般是通过变量.length)

无论哪种,其实编程语言告诉你,我们不这么玩!!!我们统计数字的长度没有实际意义!!!

哪有的人问我,老师为什么我们测试的时候还要考虑长度的边界值和等价类呢?

事实是,很多时候,我们是通过前端用户输入,接收用户输入的为字符串类型,先是判断输入的字符串是否满足规定的长度

满足之后,如果要参与计算,这时候会强转成数值类型,代码如下:

所以,一般如果是判断长度的时候,一般情况都会算上小数点的。

而参与计算的时候,其实就是简单的数字相加。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月26日
下一篇 2021年3月26日

相关推荐