2.22-线上出现问题,怎么复现?

项目通过大家的齐齐努力,终于在延迟了3天后上线了。心里刚舒了口气,终于可以放松下,却从项目群里看到线上系统出问题的截图,当下急了。

(这样的问题,想必大家都遇到过,今天我想分享的仅仅是心态和一点小建议)

问题是这样的,招标的状态是评标中,但没有供应商投标,也没有抽取到评标的专家,招标的开始时间和结束时间都小于当前电脑时间几天。业务背景:如果是评标中但没有抽取到专家(专家库中专家数量不足),状态应该显示为“重新抽取专家”,此处没有显示。 

后来发现我当时的思路是一条死胡同。我的想法是:既要让它开标(系统时间到了招标的结束时间),又要让它的时间小于当前的电脑时间(测试系统内的),即修改招标的结束时间为小于当前电脑时间,系统不可能做到这个----“臣妾也做不到”。就这样,想一步直接“实现”线上出现的问题,是不可能的。

然后听到旁边同时说了句“我做的是线上评标的,开标后没有复现那个问题”,一下子点醒了我。既然这个招标是评标中,那么可以先去跑能到达这个业务节点的流程,因为刚才的思路是想一下子符合两个条件不可能,就从简单的开标流程测试一遍。看是否会出现。

so,这个心态:放平静,切忌想要一下子要求全部的条件(大多数的)都满足,同时出现问题,不急,先把问题解决。

思路:先按正常相关的业务逻辑走流程,因为客户操作一般就是按照正常的流程出现的问题,而这个流程可能是之前测试用例遗漏的,可能是系统内部隐藏的(这个和前面的不冲突)

线上问题出现缘由:在此次上线中有个新的需求点“重新发布”,第一次流标的招标都有一次“重新发布”的机会。而这个问题恰恰是几天前刚流标,在项目上线后,客户直接点击“重新发布”出现的。在重新发布招标页面,直接把原招标的开始时间和结束时间给拷贝了过来而又没有做时间必须大于系统时间的校验(在发布新招标时做了校验)。

反思:当时写这个功能的测试用例时的确没有想到--遗漏了。只是把流程设计了,没有看具体的字段校验;另执行时,因为是自己可以操作开标时间,流标后会立马执行“重新发布”操作,因为时间很近,开发提交一次代码,重新部署后,都会要求我们重新建立招标,旧数据基本不会再用,因为代码不一样了。。

接下来:在设计测试用例时,除了测试的流程外加入关键字段的校验。

你可能感兴趣的:(2.22-线上出现问题,怎么复现?)