自动化测试和手工测试的反思
最近一直在反思自动化测试和人工代码评审的优劣,还有手工测试的优劣
自动化测试:
1、单元测试,对于正常流程的验证是很有好处的,
2、对于出错处理情况和多线程,很难模拟,而且要花很大力气;
3、调用单元时,不正确的使用单元功能,当出错时,代码流程错误;这种也比较难触发和模拟
因为是要Mock,而不是fake,他的行为要和被依赖的对象行为一致;当使用第三方接口时,这种难度很高
人工测试:
2、人工代码评审,较之全面,但是评审能检查出来的问题有多少,和进行评审人的能力有很大关系;而且也会很辛苦
3、手工测试是推翻一些程序的假设,和寻找程序的局限性,是非常有力的,而且对于gui什么的也很有效果