zoukankan      html  css  js  c++  java
  • 测试总结--时间/金额类字段需要关注的点

    【时间】

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

  • 相关阅读:
    linux解释器、内建和外建命令
    linux文件cat/tac/more/less/head/tail/find/vimdiff
    zk和eureka的区别(CAP原则)
    Hystrix断路器中的服务熔断与服务降级
    windows 查看端口被占用,解除占用
    JS中操作JSON总结
    Ajax请求($.ajax()为例)中data属性传参数的形式
    通过 Ajax 发送 PUT、DELETE 请求的两种实现方式
    feignclient发送get请求,传递参数为对象
    Spring Boot 和 Spring Cloud Feign调用服务及传递参数踩坑记录
  • 原文地址:https://www.cnblogs.com/live-for-learning/p/10964371.html
Copyright © 2011-2022 走看看