测试总结--时间/金额类字段需要关注的点

【时间】

1. 关注各系统服务器时间、第三方服务器、数据库时间同步问题。两方交易时,如果两方服务器时间相差太大,对方可能进行校验拒绝交易。

2. 不同的系统使用的时间类型可能不同,传递时需要转换。常用的类型有:Date、timestamp、String。精确值不同:年月日、年月日时分秒、年月日时分秒毫秒等。

3. 特殊日期处理。闰年有366天,2月份可能是28天、29天。国家法定假日或者国际假日,可能会影响股票、基金类的处理时效。另外银行类金融公司年终可能做决算,这段时间做变更出现问题很严重,应尽量避免。

4. 日切时间。两方交互时,如果我方和对方服务器时间不一致,对方日切时,我方发生的交易还在T日,但对于对方交易已经属于T+1日了,可能会产生跨日问题,需要注意。

5. 接口字段中存在多个时间字段。不同的时间字段的业务含义不一样,一定要注意区分。举个例子:交易时间、原交易时间、创建时间、发送时间、交易完成时间、更新时间、起息时间等等。这些数据需要被正确传递和处理。

【金额】

1. 关注金额转换、存储正确---数据一致性:页面显示、接口调用时进行转换、数据库落库字段、持久化到文件中时的单位可能不一致,要保证调用过程、转换过程、存储过程中,精度没有丢失、单位转换关系正确,保存的值是对的。常用的金额单位:忽、分、元。

2. 币种--不同币种的最小单位不一样,可能会导致某些程序的转换关系不正确。如人民币最小单位是分,其它币种不一定。如果都乘以100转成元,可能处理错误。

3. 金额格式--常用的类型:String、int、short、long、BigDecimal、Money。 使用时要注意转换过程中是否有精度损失,要考虑如果用int或者short,进行大交易的计算过程中可能产生超过该数据类型能表示的数值,导致程序异常。

4. 金额计算--非整数金额处理,比如如何取整,向上取整、向下取整、四舍五入?如何选取,各有什么问题?

5. 等价金额类的处理--如卡、券、积分、额度等,一般都是金额的另一种表示手段,是否需要转换成金额进行计算,需要关注。

6. 页面展示类--特别注意收益类展示一般带%,注意和后台接口之间的转换关系正确。

你可能感兴趣的:(测试总结--时间/金额类字段需要关注的点)