1 / 24
文档名称:

前端自动化测试.pptx

格式:pptx   大小:394KB   页数:24页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

前端自动化测试.pptx

上传人:mh900965 2018/1/17 文件大小:394 KB

下载得到文件列表

前端自动化测试.pptx

相关文档

文档介绍

文档介绍:目录
Automated Testing
Test Automation
前端自动化测试简介
前端自动化测试入门
自动化测试工具-Watir
自动化测试进阶-测试框架设计
前端自动化测试缺陷
自动化测试(Automated Testing)
覆盖范围:单元测试,接口测试,协议测试,前端性能测试,UI测试,移动终端测试等。
测试目的:
1)偷懒。各种测试工具,测试框架只是手段,不是目的。
2)将人为驱动的测试过程转变为机器执行的过程,从而减少和避免测试过程中出现的人为疏忽和错误。
3)利用机器模拟人的行为,持续,稳定,无疲倦的执行测试工作,提高工作效率,降低人工成本。
4)半自动化算不算?能否彻底摆脱手工?
测试自动化(Test Automation)
测试自动化是建立在自动化测试的基础上,实现的一体化测试平台。
Unit Test
API Test
功能自动化测试
自动化部署
Daily build
rerun失败用例
自动分析日志
自动提交bug
自动发送报告
前端自动化测试介绍
类型:B/S和C/S结构
工具:商业工具、开源工具
语言:解释型语言、编译型语言
项目初期启动,主要用于回归测试。
前端自动化测试介绍
录制回放:QTP,Selenium IDE
优点:操作简单,易学,易懂,入门快
缺点:复用性低,维护成本高,难以满足自定义需求,参数化等
数据驱动:Excel,DB
优点:批量参数化,操作直观,灵活,可定制
缺点:维护成本高,选项定制受界面影响大
关键字驱动:Rspec、Cucumber
优点:将业务逻辑拆解成逻辑和数据,通过关键字调度封装逻辑和测试数据。逻辑和数据分离,测试描述和实现脚本分离。
缺点:需要维护逻辑封装和测试数据两方面。
前端自动化入门
录制回放
1. 了解自动化测试的工作方式
2. 了解描述性编程,面向对象思想
编写脚本
1. 了解语言特点,选择擅长的
2. 了解web元素定位,熟悉API
3. 读懂错误信息,学会分析和定位问题
4. 融会贯通与工作中,知道如何利用脚本“偷懒”
自动化测试工具-Watir
全称:Web Application Test in Ruby
功能:Watir是一款免费开源的前端自动化测试工具,实现语言是Ruby。
优点:具备了描述性编程的一些特点,代码易读,入门简单,操作容易,源码易读懂,便于扩展,因此代码更灵活,易维护。
缺点:Watir的脚本只能运行在IE浏览器中,Firefox和Safari浏览器的替代方案是安装另外的gem包:FireWatir和SafariWatir。
其他工具:Selenium ,Selenium (Webdriver),Watir-Webdriver,QTP,WatiN,WatiJ等。
Watir安装
安装Ruby,下载地址:/frs/?group_id=167
安装Watir: gem install watir或者gem install watir –v 版本号
: 在“运行”中输入以下命令
regsvr32 "D:\ruby\lib\ruby\gems\\gems\watir-\lib\watir\"
网页结构查询工具分别是IE Developer Toolbar和FireBug,下载地址分别是:
-us/download/?id=18359
https://addons./en-US/firefox/addon/firebug/
Rubygems的更新
Rubygems是Ruby的工具管理包,里面集成了大量的工具。官方地址是:
Gem的部分命令:
查看Rubygems版本: gem –v
查看帮助:gem –h
查看当前Rubygems的目录: gem list
列出远程可以安装的gem: gem list –r
安装gem包: gem install 包名/gem install 包名–v 版本号
卸载gem包: gem uninstall 包名/gem uninstall 包名–v 版本号
更新Rubygems:gem update –system或者gem install rubygems-update
启动gem服务器: gem server
Watir语法
单属性定位:
(:how,’what’).operation
(:name,’commit’).click
多属性定位:
(:how=>’what’,:how=>’what’)