什么是自动化测试,自动化测试有什么作用

目录

1.什么是自动化测试

2.单元测试:

3.接口自动化

4.UI自动化

4.1Ui自动化的特点

4.2UI自动化测试使用的对象

5.小结


1.什么是自动化测试

    在技术日益发展的今天,一个优秀的项目,不仅仅是开发人员的心血,更离不开测试人员的帮助.传统的人力测试会消耗大量的人力资源和时间成本.在面对一些项目的时候就显得力不从心了,这时候我们可以使用自动化测试来帮助我们来减少时间成本和人力成本,达到我们预期的结果.

   自动化测试值软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估结果,将人为驱动的测试行为转化为机器自动的过程.

自动化测试金字塔.

  包括有ui自动化,接口自动化,单元测试自动化,按照这个金字塔模型来进行自动化规划,可以产生最佳的自动化测试产出投入比,可以用较小的投入获得很好的收益.

2.单元测试:

最大的投入应该在单车测试上,单元测试运行的频率更加高.

Java的单元测试是Junit,在idea中,右键 然后greate 选test

3.接口自动化

接口自动化就是api测试,相对于ui自动化,api自动化更容易实现,执行起来也更稳定.

接口自动化有以下特点:

可在产品前期,接口完成后介入:

用户维护量小:

适合接口变动较小,界面变动频繁的项目.

常用的接口测试工具有:Soapui,TestNG+HttpClient,Postman等.

4.UI自动化

  虽然测试金字塔来看,我们应该多做API层的自动化测试,但是ui层的自动化测试更加贴近用户的需求和软件系统的实际业务,并且有时候我们不得不进行UI层的测试.

4.1Ui自动化的特点

用例维护量大;

页面相关性强,必须是后期项目页面开发完成用户介入;

UI测试适合页面变动小的项目.

  降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特别是在程序修改比较频繁,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人力,而手工测试后期需要增加大量人力用于回归测试减少重复测试的时间,实现快速回归测试创建优良可靠的测试过程,减少人为错误可以运行更多更繁琐的测试可以执行一些手工测试困难或不可能进行的测试更好的利用资源测试脚本的重用性
UI测试的框架比较多,比如windows客户端测试的AutoIT,web测试的selenium以及testPlanteggPlant,Robot framework,QTP等.

其中selenium是一个很不错的自动化测试框架,它有以下优点:

1.免费,不需要花钱或者去破解软件而大费脑筋

2.支持的语言多,无论是C 还是 Java ruby python 都可以通过selenium完成自动化测试

3.支持多平台,如windows,linux,MAC, 支持多游览器,如:ie ff safari opera chrome

4 支持分布式测试用例的执行,可以把测试用例分到不同的机器进行执行.

4.2UI自动化测试使用的对象

实施自动化测试的前提: 需求变动不频繁,项目周期足够长,自动化脚本可重复使用

适合做自动化的项目:

1、产品型项目。产品型的项目,新版本是在旧版本的基础上进行改进,功能变不大的项目,但项目的新老功能都必须重复的进行回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。
2、机械并频繁的测试。每次需要输入相同、大量的一些数据,并且在一个项目中运行的周期比较长。比如兼容性测试。
以下情况的项目不适合做自动化测试:
1、需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低
2、项目周期短,自动化脚本编制完成后使用次数不多,性价比低
3、交互型较强的项目,需要人工干预的项目,自动化无法实施
 

如何实施自动化测试:

1.分析,总体把握系统逻辑,分析核心体系架构

2.设计测试用例

3.实现,实现脚本,有两个要求  断言 , 合理运用参数化

4.执行脚本

5.总结,对测试结果进行分析,和测试过程的总价是自动化测试的关键

6.维护,自动化测试脚本的维护是一个较难,但是又必须解决的问题

7.分析, 分析自动化测试用例的覆盖分析和脚本维护的成本.

5.小结

   总而言之,自动化测试是一种很方便,而且成本相比于人力测试来说要低很多,且可以重复利用的测试手段.在一些项目中,可以发挥巨大的作用.我们如果想称为一名合格的自动化测试开发人员,需要掌握的技能有 : 了解测试系统的基本业务,了解业务的技术框架,懂得功能测试,会至少一种编程语言,懂得数据库,操作系统,了解常见的测试框架.

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老cu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值