自动化测试概述/自动化工具
- 自动化测试
-
- 常见的WEB自动化测试工具:
- 自动化测试工具选择要求
是看着课程听的,做的课程的随堂笔记
课程的链接如下:
https://coding.imooc.com/class/411.html
自动化测试
◆自动化测试就是把手工测试转化成用机器、软件、程序来测试产品的过程。
QTP支持C/S,也支持B/S,同时语句也相对简单
脚本录制过程:
Selenium(WebDriver)
用与QTP比较的方式来了解二者的特征和优劣。
价格:
selenium是开源的自动化测试工具,但是QTP是商业版的,而且价格不菲。
应用领域:
Selenium仅支持web页面的测试,而QTP不光支持web界面的测试,而且还支持Client方面的测试。
功能方面:
录制功能QTP支持的好。QTP的录制回放成功率很高,selenium的录制回放成功率非常的低。
框架处理的能力:
在数据驱动方面,QTP支持很灵活。可以通过简单的设置就可以
完成数据驱动的自动化脚本selenium要用编程来实现才可以。(se可以自己靠编程把这个框架搭的更好)
常见自动化测试工具–UFT(没什么新意)
◆UFT (Unified Functional Testing)
◆UFT是什么br> ◆UFT是QTP的新名字,叫统一功能测试框架。新的功能如下:
- Insight智能图像识别
图像识别一直是我们做自动化测试的阻碍之一。包含游戏自动化、flash动态的一些自动化。
(只能做到基于图像去找一些元素然后去操作)
2.多脚本调试 - PDF文本验证点
现在UFT可以识别PDF文件并对他们直接进行比较,甚至可以插入文本验证点。(比较鸡肋)
4.支持开源CI
5.支持移动设备(但是移动自动化测试有自己的工具)
常见自动化测试工具–RFT
RFT (IBM Rational Functional Tester)
IBM的一款适合于功能测试、回归测试的自动化测试工具。针对于Java、.NET 的对象技术和基于Web应用程序的录制与回放。
◆因为录制与回放功能对于程序运行的环境依赖性太大。
◆因此更多使用该工具的测试团队采用了自己手动写脚本的方式来提高脚本的易读性以及可维护性
框架结构:有自己的分层架构
1.RFT的脚本可以分别被归类为AppObjects、Tasks 和Testcases
2. AppObjects: 定义页面上的元素。
3. Tasks: 定义可以单元化,可重用的任务,调用在AppObjects中定义的元素。
4. Testcases: 一个case写成一个脚本,每个测试场景,可以写成一个或多个脚本,每个脚本只调用在Tasks中定义的可重用的任务。
RFT结构运行图:
自动化测试工具选择要求
◆开源免费
◆使用灵活、简单
◆后期用例易于维护
◆支持多种语言
◆容易与单元测试框架结合
◆可支持多浏览器同时,支持远程启动其他服务器高度复用性
◆代码可自主掌控,对于搭建框架、平台等有不可替代的优势
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!