分层的自动化测试

先来看一张图:

这是一个分层自动化的金字塔,从UI层,服务(接口)层,单元层,在传统的测试中,更多的是做黑盒的UI层,通过手工加自动化的形式对UI进行功能上的测试,比如python+appium+unittest(app测试),python+selenium+unittest(网页测试),仅仅做UI层的测试会导致的恶果:

1.测试团队人员的急剧膨胀,功能不断增加当然要更多的人

2.脚本的维护成本过高,UI经常改变,脚本也要随之改变

3.必须要等到开发出包才能测试,时间成本增加

那分层自动化测试的优势体现在哪里呢:

1.单元测试(上图最底层),一般由开发人员完成,比如用的C++语言,需要编写测试模块来对类和函数进行测试,当然测试人员能参与最好

2.接口测试,后台人员给出接口后,不需要等到前端人员出包就能做接口测试,接口测试能更早更全面的暴露问题,节省时间

3.UI层测试,传统的黑盒测试就是UI层的测试,近年来UI自动化也较少了手工测试人员的压力。

这是一个比较全面而且深入的测试方案,可以将问题尽早尽可能的暴露出来,不幸的是,许多中小型公司都是传统的黑盒测试居多,手工成为了主要的测试手段,时间紧,测试人员的代码能力不强,直接导致的就是项目周期长,出包后问题多。

原文地址:https://www.cnblogs.com/diwangguilai/p/8427011.html