【测试】自动化工具基础

什么是自动化

自动化测试指软件测试自动化,在正常或异常状态下运行应用程序或者系统,最后评估运行结果。将人为驱动的测试转化为机器执行的过程。
常见的自动化测试工具
QTP(功能自动化工具,可以测cs/bs收费),selenium(功能自动化测试工具,web自动化测试工具BS)、Rational Robot(功能自动化工具cs/bs收费)、jmeter(性能自动化测试工具bs)、appium(app功能自动化工具)、soapui(接口自动化测试工具)、Loadrunner(性能自动化测试工具)等。
Selenium是一个web的自动化测试工具,只能测BS的。
通过浏览器打开的通常都是BS。
需要安装的软件通常是CS。
优点:免费、小巧、支持多语言(QTP只支持VBS)、支持多平台、支持分布式测试用例。分布式测试是指将测试用例分布在不同的测试机器执行。
自动化测试工具与自动化框架的区别
自动化测试工具是包含在自动化框架里面的。自动化框架可以分为两个层次,上层是指管理整个自动化测试的开发、执行以及维护。它可以管理整个自动化测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等;下层主要是脚本开发、测试工具、构建测试驱动、并完成测试业务逻辑。
自动化测试的演变过程:测试工具–>数据驱动–>关键字驱动–>测试框架–>测试平台
数据驱动、关键字驱动:代码里调用相关的变量或值。
自动化测试方法
测试对象:UI、接口、代码
测试过程:单元测试、集成测试、系统测试
执行人员:测试人员、开发人员

  • 自动化测试可以在整个测试过程中任何阶段实施,前提功能相对稳定。
  • 测试人员一般在系统测试进行自动化测试。
  • 集成测试阶段多进行自动构建、部署、以及冒烟测试的自动化。
  • 单元测试针对代码级别进行测试,可以进行静态代码检查,或者执行单元测试用例。

UI自动化
用例维护量大
页面相关性强,必须后期介入
UI测试适合与界面变动较小的项目
接口自动化
可以在产品前期介入
用例维护量小
页面相关性小
适合接口变动较小。界面变动频繁的项目
自动化测试的优势
减少重复测试的时间;
减少人工测试的错误;
可以运行更加繁琐的测试;
可以执行手工测试困难或不可能进行的测试;
更好的利用资源;
测试具有一致性和重复性;
测试脚本的重要性。

如何实施自动化测试

适用项目
前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用。
1.产品型项目:新版本在旧版本的基础上进行改进的,新老功能都必须重复的进行回归测试。自动化测试是自动化测试的强项,它能很好的验证你是否引入新的bug,老的bug是否修改过来。
2.机械并频繁的测试:每次需要输入相同、大量的数据,并且在一个项目中运行周期长。
如何实施
分析:分析系统逻辑、核心体系架构。
设计:设计测试用例。
实现:实现脚本。
执行:执行脚本。
总结:测试结果分析。
维护:自动化测试脚本维护。
分析:分析自动化用例的覆盖风险和脚本维护的成本。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值