为什么自动化测试会选择Python作为女婿而不是PHP呢?
当我们试图通过一些电商网站或者电子文档网站搜索自动化测试相关书籍的时候,发现检索出来的很多书籍都是关于Python怎么做自动化测试的,基本没有看到php的,为什么会这样呢?下面我们来分析分析一下。
自动化测试是什么?
所谓自动化测试就是将一些之前通过人力测试的部分转换为用工具或者程序来进行测试,比如我们可以用selenium模拟人类来实现整个商品订单的业务流程,整个实现过程不需要像之前那样首先将商品加入购物车、然后生成订单、然后结算等等,有了自动化测试,一方面能够降低企业的人力成本,另一方面能够让我们的测试人员将更多的精力放在更复杂、更需要人力测试的地方,它就像我们的编程语言框架一样,让我们程序员将更多的精力放在业务需求逻辑上,而不是将精力放在怎么实现某个函数或者方法上。
难道PHP不可以做自动化测试?
我们就拿selenium这个web测试工具来说,它的官方提供了基于Java、C#、JavaScript、Python等等编程语言的Selenium客户端,但是没有PHP的,PHP的是包含在第三方里面,从这里我们能够看到,其实PHP也是支持的,换句话说,PHP还是可以利用Selenium来实现基于web的自动化测试,其他类型如APP的测试,应该也差不多的,既然这样,为什么很多web测试人员还是用Python呢?为什么不用PHP呢?尤其PHP是web编程里面非常流行的语言。
为什么会是Python?
为什么Python会作为自动化测试的首选编程语言呢?一方面是Python易学、模块多、类库丰富、有独立的单元测试框架、容易部署等等,即投入少产出多的一门编程语言,另一方面是目前很多的自动化测试框架基本都是支持Python的,这两个原因导致了很多企业或者自动化测试人员都选择Python,虽然Java支持也多,但是Java的学习门槛非常高,并且Java还多了一个编译的步骤,导致测试时间成本提高。