目录

一 什么是web自动化测试?

二 Web自动化测试原理

三 如何选择web自动化测试工具?

四 web自动化测试工具有哪些?

五 自动化工具和自动化框架的联系。

六 总结​


前言

测试行业现在70%是以手工测试为主,那么只有20%是自动化测试,剩下的10%是性能测试。
有人可能会说,我现在做手工,我为什么要学自动化呢?我去学性能更好性能的人更少?

其实,性能的要求比自动化要求更高,那个是更高级别的了。
现在看一下手工测试工作,只有那么多,70%。但是每年的应届生却在增加。那么,你是想通过手工测试来挑战高薪吗?

根据国内普遍现象来看,手工测试的薪资没有后两者的高,这是不争的事实,后两者更具有难道和挑战。

绝大多数的情况下啊,没有绝对的啊,如果说你说你那个自动化刚工作的没有,我这个手工测试工作了4 5年的,那当然没有可比性。

那么如果说你的基础不好,你又想改变这个现状,那么你就只有学习或者培训。

一 什么是web自动化测试?

就是网页自动化测试。通过软件对web对象进行输入数据,单击等操作,比较预结果和实际结果,包括测试报告。

二 Web自动化测试原理

通过调用IE COM接口和HTML DOM ,用自动化测试工具对IE浏览器以及WEB测试对象的操作。自动化测试框架可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。

关于前端自动化测试可以在几个方向进行尝试:

界面回归测试

前端测试最基础的环节,测试界面是否正常;

功能测试

由于涉及交互,这部分测试比界面测试会更复杂,测试功能操作是否正常,;

性能测试

页面性能越来越受到关注,并且性能需要在开发过程中持续关注,否则很容易随着业务迭代而下降;

页面特征检测

有些动态区域无法通过界面对比进行测试、也没有功能上的异常,但可能不符合需求。

三 如何选择web自动化测试工具?

就像是编程语言等互联网技术百花齐放一样,WEB自动化测试工具也是多种多样的,那么作为自动化测试的初学者如何去选择自动化测试工具呢?

选择的标准如下:

1、适合自己产品需要自动化测试代替的需求

2、要有技术讨论或者直接沟通解决的渠道(论坛、技术交流群)

3、要有稳定运行的能力

4、工具提供商具有持续开发的能力

5、显著提高测试效率

6、支持主流的编程语言(Java、Python)

7、支持主流浏览器(谷歌、IE、火狐等)

四 web自动化测试工具有哪些?

Selenium

SELENIUM 家族成员有:SELENIUM, SELENIUM RC, SELENIUM IDE, SELENIUM CORE, SELENIUM GRID 和 SELENIUM ON RAILS。

Selenium可能是Web应用程序最流行的开源测试自动化框架。 Selenium始于二十一世纪,经过十多年的发展,已成为Web自动化测试人员的首选自动化框架,尤其适用于拥有高级编程和脚本编写技能的人员。 Selenium已成为其他开源测试自动化工具的核心框架,如Katalon Studio,Watir,Protractor和Robot Framework。

Selenium支持多种系统环境(Windows,Mac,Linux)和浏览器(Chrome,Firefox,IE和Headless浏览器)。 它的脚本可以用各种编程语言编写,如Java,Groovy,Python,C#,PHP,Ruby和Perl。

虽然测试人员可以灵活地使用Selenium,他们可以编写复杂的高级测试脚本来满足各种复杂程度,但它需要高级编程技能和工作来构建自动化框架和库以满足特定的测试需求。

WATIR

WATIR另一个在国外非常流行的自动化测试框架, WATIR 是 WEB AUTOMATION TESTING IN RUBY的缩写, Bret Pettichord 是这个开源项目的主要开发人员, 相信大家读过他的著作《Lessons learned in Software Testing》。 经过一段时间的开源开发, 现在BRET 和他的合伙人PETE开一家公司叫WATIR CRAFT, 提供商业支持但是不能提供特殊的商业支持和功能, 就WATIR 的功能吧, WATIR 一开始只可以在WINDOWS 上运行,而且只可以测试IE, 不过现在好象是可以测试FIREFOX 和 SAFARI 了。WATIR 只可以用RUBY 来写。

Katalon Studio

Katalon Studio是一款功能强大的测试自动化解决方案,适用于Web应用程序,移动和Web服务。 基于Selenium和Appium框架构建,Katalon Studio利用这些解决方案实现集成软件自动化。

该工具支持不同级别的测试技能。 非程序员可以轻松地启动自动化测试项目(比如使用Object Spy来记录测试脚本),而程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间。

UFT

统一功能测试(UFT)是一种众所周知的功能测试商业测试工具。 它为跨平台的桌面,Web和移动应用程序的API,Web服务和GUI测试提供了全面的功能集。 该工具具有先进的基于图像的对象识别功能,可重复使用的测试组件和自动化文档。

UFT使用Visual Basic Scripting Edition来注册测试进程和对象控制。 UFT与Mercury Business Process Testing和Mercury Quality Center集成在一起。 该工具通过与Jenkins等CI工具集成来支持CI。

IBM Rational Functional Tester

IBM RFT是一个用于功能和回归测试的数据驱动测试平台。 它支持广泛的应用程序,如.Net,Java,SAP,Flex和Ajax。 RFT使用Visual Basic .Net和Java作为脚本语言。 RFT具有称为故事板测试的独特功能,其中用户对AUT的操作通过应用程序屏幕截图以故事板格式记录和可视化。

RFT的另一个有趣特性是它与IBM Jazz应用程序生命周期管理系统(如IBM Rational Team Concert和Rational Quality Manager)的集成。

Dragontesting

Dragontesting(龙测)是基于测试+AI的产品线涵盖Web、手机App应用(安卓/苹果)、微信小程序/公众号、PC应用,采用全球领先的测试代码生成器技术,突破“手工编写测试代码”的难点,实现了业务流程的全覆盖、路径自动分析、快速生成基于UI的测试代码、自动运行并生成测试报告等功能,达到快速、高效、低成本的测试目的。通过搭积木图,自动生成流程图,代码测试用例一键生成,显著提高了测试效率,一些大公司像东软集团、红星美凯龙、中国电信等也在使用。

龙测是可以在线注册体验测试的,http://www.dragontesting.cn

TestComplete

SmartBear的TestComplete是一个功能强大的商业测试工具,适用于Web,移动和桌面测试。 TestComplete支持各种脚本语言,如JavaScript,VBScript,Python和C ++ Script。 与Katalon Studio一样,测试人员可以使用TestComplete执行关键字驱动和数据驱动的测试。 该工具还提供易于使用的录制和播放功能。

与UTF一样,TestComplete的GUI对象识别功能可以自动检测和更新UI对象,这有助于减少AUT更改时维护测试脚本的工作量。 它还在CI过程中与Jenkins集成。

五 自动化工具和自动化框架的联系。

自动化工具是什么,就是你自动化的工具,就比如你烧饭的工具就叫厨具,你画画用的笔就叫画笔(工具),你吃饭用的就叫吃饭工具。

自动化工具,比如QTP,Loaderunner,各种公司自己研发的工具。

自动化框架呢,就是一个架子,你可以朝里面面填写一些东西,之后,就成了一个自动化工具。

打个比方,自动化框架robotframework,加上selenium2library,就是一个工具了,怎么使用又是另一回事了。

简单一句话,自动化框架只是一个自动化工具的构成,类似骑车的车架子。

六 总结

你还不知道web自动化测试是什么吧?今天让你发现新大陆相关推荐

  1. 什么?你还不知道Web Animations API

    JavaScript 中有一个用于动画的原生 API,称为 Web Animations API.在这篇文章中,我们将其称为 WAAPI. 在本文中,我们将比较 WAAPI 和用 CSS 完成的动画. ...

  2. 这些自动化测试框架知识你还不知道?

    这些自动化测试框架知识你还不知道?! 无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架.之前学习自动化测试的过程中,一直对"框架"这个词知其然不知其所以然. 最近看了很 ...

  3. 实用selenium+python实现web自动化测试

    为什么选python? 之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python,其实就测试人员来说,python也相当受欢迎. ...

  4. Web自动化测试面试

    一.Web 自动化测试 1.Selenium 中 hidden 或者是 display = none 的元素是否可以定位到? 不能,可以写 JavaScript 将标签中的 hidden 先改为 0, ...

  5. selenium - web 自动化测试

    1.什么是自动化 有效的减少人力的消耗, 同时提高生活的质量. 通过自动化测试有效减少人力的投入, 同时提高了测试的质量和效率. 1.1 为什么需要自动化测试 测试人员有个环节叫做回归测试. 回归测试 ...

  6. Web自动化测试教程

    转载自python+selenium自动化软件测试(第2章):WebDriver API - Web自动化测试 - 博客园 (cnblogs.com) 目录 1.1 操作元素基本方法 1.1.1 打开 ...

  7. web自动化测试笔记

    学习交流微信:AllenAi1877 一.什么样的项目需要做自动化测试: 1.需求变动不频繁 2.项目周期长 3.项目需要回归测试二.什么阶段开始: 功能测试完毕(手工测试)三.web自动化测试所属分 ...

  8. selenium实现web自动化测试

    Web自动化测试 课程大纲 序号 章节 知识点 1 第一章 Web自动化入门 1.认识自动化及自动化测试 2.自动化测试工具选择 3.环境搭建 2 第二章 Selenium-API 1.元素定位方式 ...

  9. 金三银四,你还不知道软件测试刷题APP的天花板就晚了!

    想年后找工作或者等金三银四跳槽涨薪的朋友们有福了,今天给大家推荐一个软件测试面试的刷题小程序. 相信有很多朋友找工作都倒在面试这一关上面,那是你还不知道有这么一个软件测试面试的刷题小程序.里面包含了面 ...

  10. Python+Selenium简单实现Web自动化测试

    这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例.基本思想是用Firefox Selenium IDE插件录制脚本并生成Python代码,用Pytho ...

最新文章

  1. Linux常用软件和安装方法,Linux软件安装与卸载常用方法(转)
  2. linux cut 命令(转)
  3. 职专计算机怎么学,浅析职业中专计算机专业计算机教学
  4. android安全 报告,Android安全检测报告
  5. 深入理解Magento – 第五章 – Magento资源配置
  6. 格力接受美国5.83亿巨额罚款!官方紧急回应...
  7. 懂语言者得天下:NLP 凭什么被称为人工智能的掌上明珠?
  8. chrome onetab_我的 Chrome 高效拓展推荐
  9. 有商在线进销存成功案例
  10. 翻译:Google研究:回顾2020年并展望2021年 - Jeff Dean
  11. 常见计算机英语词汇翻译,常见计算机英语词汇翻译.doc
  12. pid控制算法c语言,PID控制算法的C语言实现(三)
  13. 经理人必看的8大网站
  14. 浏览器htmlcss面试题
  15. 熵值法的python实现方法
  16. Pytorch节省显存、加速训练的小技巧
  17. java.sql.SQLException: The connection property ‘zeroDateTimeBehavior‘ acceptable values are: ‘CONVER
  18. JS,统计图表大全--三、饼形图(饼图及环形图)
  19. python爬虫利用线程池下载视频
  20. 进程管理(一)——进程

热门文章

  1. JQuery文件上传插件Uploadify
  2. 深海迷航代码_?《深海迷航(Subnautica)》如何输入代码
  3. java面试逻辑题_精选程序员面试常问的逻辑题
  4. 这4个工具可以帮你图片放大后不模糊保持清晰!
  5. V4 乱码问题总结 v5 也可以参考
  6. 【论文笔记】FlowNet:有监督的光流估计(optical flow estimation)网络
  7. 动态库与静态库的区别?优缺点?
  8. 数据库优化方案之分库分表
  9. 我眼中的架构师:一个优秀的架构师应该具备什么?
  10. 微信小程序弹窗(提示框和确认框)