无数次看到,无数次听人讲到金字塔原理,ui在最上部,中间是接口测试,最下面是单元测试。显而易见最上面的UI层的测试比例最小,单元测试比例最大。好多人觉得ui层的自动化没有意义或者意义不大。可真的是这样吗?用户使用的是ui层,用户的大部分操作都是在ui层,可以这样说只要ui层测试通过软件就是没有问题的。单元测试通过接口测试测试通过都不能得出这样的结论。有人说ui界面会经常变化,其实大多数变化都是一些样式的调整,很多时候用于定位控件的ID或者xpath等是不会变化的,如果开发总是无缘无故的改控件的id玩,那只能说明他和你有仇。一些时候,系统重构,界面会发生很大的变化,维护量确实不小,可这种情况下后台也重构了,单元测试和接口测试的维护量同样很大。可以觉的ui层的测试没有技术含量,但绝对是意义重大的。ui层的测试做完了我们完全没有必要在做接口和单元测试了,可反之确是行不通的。
时间: 2024-10-14 12:54:09