金额相关的测试用例
公共测试用例
一.金额相关
1.金额参数必须以“元”为单位,精度要求小数点后两位。
2.金额的小数点后面超过两位,页面或者服务端进行错误提示。
3.金额输入0.01(一分钱问题),关注数据库存的值是否为0.01,前端显示是否为0.01。
4.金额输入0,关注数据库存的值为0,前端展示是否正确
5.金额输入为负值(如-1,-2),页面或者服务端进行错误提示。
6.金额的输入不可为空时,如果为空则进行错误提示。(数字中间存在空格也需要进行提示)
7.金额的输入可以为空的时候(不输入),关注数据库存入该项的值也为空(null和NaN都不行)。
8.金额的输入不可为空时,如果为空则进行错误提示。
9.金额输入超过最大位数(小数点+整数部分),页面或者服务端进行错误提示。
10.金额输入超过最大位数(整数部分),页面或者服务端进行错误提示。
11.金额输入特殊字符,页面或者服务端进行错误提示。
12.金额输入空字符(空格),页面或者服务端进行错误提示。
13.金额输入汉字或者字母,页面或者服务端进行错误提示。
14.金额输入,原则上禁止使用复制粘贴功能。
15.金额输入-如果可以使用复制粘贴功能-粘贴输入小数点后面超过两位,页面或者服务端进行错误提示。
16.金额输入-如果可以使用复制粘贴功能-粘贴输入超过最大位数(小数点+整数部分),页面或者服务端进行错误提示。
17.金额输入-如果可以使用复制粘贴功能-粘贴输入超过最大位数(整数部分),页面或者服务端进行错误提示。
18.金额输入-如果可以使用复制粘贴功能-粘贴输入特殊字符,页面或者服务端进行错误提示。
19.金额输入-如果可以使用复制粘贴功能-粘贴输入汉字或者字母,页面或者服务端进行错误提示。
20.金额输入-如果可以使用复制粘贴功能-粘贴负值(如-1,-2),页面或者服务端进行错误提示。
21.金额输入-有原价有现价的时候-输入现价比原价高,页面或者服务端进行提示。
22.金额输入-金额输入后页面刷新或者重新到这个页面的时候,原则上金额数据清空。
23.金额-服务端涉及金额相关计算处理,需要使用统一的支付宝的Money类型,严禁使用float和double类型,否则会有精度问题。
24.金额-计算或者展示必须明确单位和币种。
25.金额-禁止服务端使用form表单的hidden区域传金额参数。
金额相关 如果涉及到多币种 一定要关注币种的最小单位 人民币 美元等 页面展示元 数据库中扩大100倍 以分为单位,日元的话 没有分 元为单位 页面展示和DB中的一致 避免日元单位问题出过很大的资损。
相关文章
- [日常] DNS解析概述
- [PHP] swoole的安装和简单使用
- [PHP] PHP闭包(closures)
- [PHP]代码执行和生命周期
- [PHP] 理解依赖注入
- [日常]总结2016年7月入职至2016年7月26号微盘所遇bug
- [PHP] 多进程通信-消息队列使用
- [PHP] PHP多进程处理tcp连接
- [PHP]PHP rpc框架hprose测试
- [PHP] create_function() 代码注入问题已经被弃用
- [日常] nginx与负载均衡策略
- [日常]nginx与网络事件模型
- [日常] HTTP的缓存
- [日常] HTTP连接管理
- [日常] HTTP的媒体类型
- [日常] HTTP协议状态码
- [日常] MySQL数据库持久连接
- [日常] PHP库函数fgetss的BUG
- curl扩展post请求http接口报错:failed creating formpost data
- [PHP] 算法-选择排序的PHP实现