开发人员在开发的时候应该先做好单元测试,如果一开始在单元测试中发现问题,就可以很快定位到产品中的相应代码。
● 由于现在的开发都是采用面向对象的方法,基于代码层面的集成测试,就会变得越来越困难,现在比较流行的是基于协议层面的接口测试或者基于API进行的代码级别的黑盒测试;
● 由于用户操作是在GUI层面的,所以基于GUI的测试也是个非常重要的。但是过多的单元测试给开发带来很大的工作量,许多时候单元测试代码比产品代码本身还要大。另外受到需求的变更,这些代码随时需要维护;
● 由于基于GUI的自动化测试的速度相当慢,运行一个测试用例几乎需要占用几秒到几十秒,在数万到数十万、数百万测试集的场景下,这种自动化测试是应对不了的。所以基于纺锤型的自动化测试模型出现了,如图1-2所示。

根据这样的模型下,自动化测试大部分的工作交给了接口测试或者API测试。单元测试和基于GUI的自动化测试仅仅完成重要的代码和关键的业务流程。这是现在自动化测试的发展趋势。
今天我们就来介绍一下“自动化测试工具及分类”。
01自动化测试工具的类型
测试自动化工具可以分为以下三种类型。
1.开源自动化工具
2.商业自动化工具
3.定制框架
1开源自动化工具
开源自动化的工具一般是免费的,都是允许用户访问和使用它的源代码。有需要的话是可以选择完全采用其代码或对其进行修改以适合其测试需求。由个人或者社区开发,所以这些工具通常都免费。开源工具是许多有在编程的自动化测试人员的首选,它具有免费访问权限,所以能够自定义高级测试用例。
2商业自动化工具
商业工具基本是被生产出来用于商业目的,通常通过订阅计划进行传阅。客户必须是购买付费许可证才可以使用自动化工具软件。那跟开源软件相比的话,这种工具肯定是具有更多的高级功能和完善的客户服务,才可以完成公司或企业的整个测试过程。
3自主定制框架
在部分项目中,免费的开源软件或购买的商业测试工具无法满足我们所要求。主要还是因为在测试过程以及测试环境的差异导致的。在这种情况下,自我团队就需要自行开发自主定制的软件。但由于自定义框架比免费的开源软件或购买的商业测试工具更复杂得多,一般是需要由技术专家进行部署的。难度上相对也比较高。
02自动化测试工具的分类和选择

自动化工具都会有优点缺点,所以使用的时候肯定也存在好坏之分。但不管这些优点是怎么样的,测试自动化时对于不同的项目使用的工具是不完全一样。尽管许多质量保证团队从自动化中受益,但其他公司却在使用自动化工具上浪费了很多时间,精力和财力。
自动化测试之所以可以成功,主要在于选择满足不同需求的正确工具。在选择上是根据当下的需求去做选择的,在这个过程中需要花费时间和精力,从长远来看,这对于团队高效地自动化测试是肯定的答案。
本章节关于“自动化测试工具及分类”就学习到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!

被折叠的 条评论
为什么被折叠?



