【 软件测试】自动化测试的简单理解

1.什么是自动化测试

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

1.1 常见的自动化测试工具

  • QTP:quick fast professional 图形化界面 VB
  • selenium:(轻量级)测试工具集,web端,支持多平台多语言,主要做功能测试
  • jmeter:Apache开源的,压力测试和接口测试的工具,轻量级的,安装方便,图形化界面
  • loadrunner:性能测试(时间)
  • appium:手机端应用测试工具,开源的,支持多平台,支持IOS,安卓,测试脚本可以用java和python写,框架是unittest,支持模拟器(类似于模拟手机)和真机 ,
  • Macaca:阿里巴巴旗下,和appium相似
  • soupui:接口测试工具

这里主要介绍selenium。

selenium是一个web的自动化测试工具。它的优点主要有:

免费;小巧,对于不同的语言只是一个包而已;支持多平台;支持分布式测试用例的执行,可以吧测试用例分布到不同的测试机器执行,相当于分发机的功能。

1.2  自动化工具和自动化框架的区别?

自动化测试框架一般可以分为两个层次,上层是管理整个自动化测试的开发,执行以及维护,在比较庞大的项目中,它体现重要的作用,他可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。

自动化测试的演变:测试工具---数据驱动---关键字驱动---测试框架---测试平台

自动化测试方法

  • 测试对象:UI 、接口、代码
  • 测试过程:系统测试、集成测试、单元测试
  • 执行人员:测试人员、开发人员
  • 自动化测试可以在整个测试过程中任何一个阶段实施,前提功能相对稳定
  • 测试人员一般在系统测试时进行自动化测试
  • 集成测试阶段多进行自动构建、部署、以及冒烟测试的自动化
  • 单元测试针对代码及被进行测试,可进行静态代码检查,或者执行单元测试用例。典型的框架如junit、jmock等,该部分多由开发人员实施

UI(+web)自动化测试

  • 它是基于http协议开发的项目/基于浏览器访问的项目
  • 用例维护量大
  • 页面相关性强,必须后期介入
  • UI测试适合与界面变动较小的项目

接口自动化测试

  • 可在产品前期介入
  • 用力维护量小
  • 页面相关性小
  • 适合接口变动较小,界面白弄懂频繁的项目

移动自动化测试

单元自动化测试

 

1.3  自动化测试的优缺点

优点

自动化测试的主要任务:降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,尤其是在程序修改频繁时,效果是非常明显的。自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人力,而手工测试后期需要增加大量人力用于回归测试

  • 减少重复测试的时间,实现快速回归测试;
  • 创建优良可靠的测试过程,减少人为错误;
  • 可以运行更多更繁琐的测试;
  • 可以执行一些手工测试困难或不可能进行的测试;
  • 更好的利用资源;
  • 测试具有一致性和重复性;
  • 测试脚本的重用性;

缺点

  • 手工测试能够发现更多的错误;
  • 要求测试人员的代码能力高
  • 自动化测试用处:回归测试、兼容性测试

注:在自己做的一个web项目中在兼容性测试中用到自动化测试可以减少代码;

2.如何实施自动化测试

2.1 自动化测试的适用对象

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

需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低

项目周期短,自动化脚本编制完成后使用次数不多,性价比低

交互型较强的项目,需要人工干预的项目,自动化无法实施

适合做自动化测试的项目:产品型项目;机械并频繁的测试(也就是基于回归测试和兼容性测试的项目)

2.3 自动化测试的过程

  1. 分析系统的逻辑、核心体系架构;
  2. 编写测试用例;
  3. 搭建测试环境
  4. 将测试用例转化为自动化脚本;
  5. 执行自动化脚本,分析其中出现的异常;
  6. 对测试结果进行总结分析,还有对过程进行总结分析;
  7. 对自动化脚本进行维护;
  8. 深刻的分析测试中自动化用例的覆盖风险和脚本维护的成本;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值