测试中--“死锁”

死锁:

定义:指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进。

产生条件:

  •    互斥条件
  • 请求和保持条件
  • 不剥夺条件
  • 环路等待条件

产生原因:

  •     竞争资源引起进程死锁
  • 可剥夺资源和不可剥夺资源
  • 竞争临时资源

测试中遇到的例子:

在和团贷联调的时候因为存在存管户余额没有被消费,然后界面就一直显示充值中

 处理方法是团贷清了数据;

发生的原因后期没有复现,因为团贷方的逻辑和数据系统,不清楚也无法查询,只是团贷反馈未被消费的原因是:余额不足,但实际还款金额足够,因为导致无法复现和解决,只有等平台(团贷)方反馈。

扫描二维码关注公众号,回复: 4832849 查看本文章

通过此问题,得出结论,测试不是万能的不是什么问题都能测试到,比如以下原因导致:

1、实际操作的,在测试环境是模拟操作,比如扣款,充值之类的,设计到实际的账务处理

2、第三方的问题,比如和团贷方联调,(不能操作和发现其他关联系统导致的问题,比如平台,存管)

3、细节金额考虑不全(涉及金额类)

总之,涉及到金额类的,都不是善茬儿

猜你喜欢

转载自www.cnblogs.com/moll/p/10241253.html