一直以来都对自动化测试颇有好感,最近利用空闲时间了解了一下,分享给大家。
首先科普一下测试界的金字塔。
UI测试表示面向用户的界面测试,也就是外部质量。
单元测试表示内部代码的逻辑测试,也就是内部质量。
集成/接口测试则是系统各模块间的测试,连接系统内外的测试。
根据金字塔,很显然UI测试很重要在金字塔顶端,但是在如今的软件行业,我们应该把测试的重心放到单元测试上,其次再到接口测试,有了底层内部质量的保证,整个产品的质量才会有所保证,如果仍然用传统的测试方式只注重界面,忽略了内部代码质量,对产品后期的维护和扩展极其不利,我想我们开发人员最不想干的就是这种事:表面上系统运行完美,但是叫改BUG或添加新功能时原来的代码一行都看不懂。
OK,再来说,单元测试是什么?
单元指的是代码中最小的不可分割的一部分,可以是一个if,可以是一个for,也可以是一个函数,一般我们就以一个函数为一个单元,因为好的编程习惯是会把复杂的逻辑拆分成许多不可细分的函数。
单元测试无非就是测试看看我写的这个函数对不对。有没有正确的返回值,异常、参数处理等等。
那自动化测试是