最近半年负责统计质量竞赛的数据,都是在和线上bug,故障什么的打交道,看的我触目惊心的,也从中明白了一些道理。我想最近最大的感受就是,测试送测的功能其实只是测试的一部分。
对于程序来说,我想没有一个测试是敢说我测的程序没有bug,这个是不现实的,只不过是还没发生特定的场景来触发隐藏着的bug。而我们测试在 异常测试的时候的确也会设计异常的case去检查程序的处理是否合理,但是这一切都是我们能想到的,或者说你预期出来的,而重要的是程序并不一定就会按照 你的预期来执行。那么对于此,我们能做些什么。
做好对于预期指标的监控:
我们不希望程序崩溃,但是也不希望程序危险的运行了很久直到崩溃才发现问题。那么其实可以设定一些你预期的目标,比如资源的使用情况,程序的运 行时间,数据产出的时间,这些都可以设定一个预期的值,并进行监控,当真实情况已经和预期不符的时候就可以发警告到相关的开发和测试,提醒目前可能有一些 因素导致程序可能处于危险的状态。提前发现一些危险的苗头就扼杀解决掉总是要比等到崩溃再处理好的多吧。