自动化测试概念
是把以人为驱动的测试转化为机器执行的一种过程,它是一-种以程序测
试程序的过程
自动化测试分类
功能自动化测试与性能自动化测试
一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用
一段程序来测试一 个软件的功能,这样就可以重复执行程序来进行重复测
试的目的。如果一个软件有小部分功能发生改变,只要修改一部分自动化
测试代码,就可以重复对软件进行测试,从而提高测试效率。
什么样的项目适合做自动化测试:
- 任务测试明确,不会频繁变动
- 每日构建后的验证测试
- 比较频繁的回归测试
- 软件系统界面稳定,变化少
- 需要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试
- 软件维护周期长
- 项目进度压力不太长
- 被测系统软件开发比较规范,能够保证系统的可测试性
- 具备大量的自动化测试平台
- 测试人员具备较强的编程能力
一般情况下,只要满足如下三个情况就可以开展自动化测试
软件需求变更不频繁、项目周期较长、自动化测试脚本可重复使用
自动化测试的介入点:
一般是在系统测试阶段开始介入,多用于系统测试的回归测试和性能测试
自动化只是测试方式,跟测试阶段无关。可以把任何测试工作写一个程序自
动化实现都可以称为自动化测试。
自动化测试流程
可行性分析、测试需求分析、制定测试计划、自动化测试设计、测试脚本开
发、无人职守测试。提交测试报告、脚本维护阶段
自动化测试及工具简述
QTP:是quicktest Professional的简称,是一款商业化的自动化测试工具。
提供了强大易用的录制回放功能。支撑B/S、 C/S两种架构的软件测试。
。Selenium:是一款用于Web应用程序测试的工具,它支持多平台、多语言、
多浏览去实现自动化测试。
Robot Framework :是一款python编写的功能自动化测试框架。具备良好
的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可
以进行分布式测试执行。
Selenium工具介绍
Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用子
支持Web自动化测试。这些函数非常灵活,能够完成界面元素定位、窗口跳转、结果
比较。
Selenium名字的来源
Selenium是ThoughtWorks专]为Web应用程序编写的一个验收测试工具。
Selenium的中文名为"硒”,是一种化学元素的名字,它对汞(Mercury)有天
然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的抵抗作用越明显,所以说硒
是汞的克星。
由于Mercury测试工具系列(QTP,QC,LR,WR..)他们功能强大,但却价格不菲
大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命名为
Selenium,以此帮助大家脱离汞毒。
主要功能:
测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和
操作系统之上。
测试系统功能,创建回归测试检验软件功能和用户需求。
Selenium特点:
开源、免费
多语言支持: Python、 Java、 C#、 Ruby、PHP等
多浏览器支持: Firefox、 Chrome、 IE、 Opera
多平台支撑: windows. linux、 MAC
对web页面有良好的支撑
简单(API简单)、灵活(用开发语言驱动)
支持分布式执行测试用例
工具介绍
1、SeleniumIDE:
该工具是一个用于构建脚本的初级工具,其实是FireFox的一个插件,拥
有一个易于使用的界面。它拥有记录功能,能够记录用户执行的操作,并可以
导出为可重复使用的脚本。
如果没有编程经验,可以通过Selenium IDE来快速熟悉Selenium的命令。
Selenium IDE安装:
第一步:安装火狐浏览器
官方网址: http://www.firefox.com.cn/download/#more, -般下载延长版,
这个版本selenium基本都能用,最新版本的火狐,selenium会报错。 进入官
网,拉到最底部就可以下载。
第二步:安装selenium ide
方式一: selenium官网地址: http://www.seleniumhq.org/download/
下载seleniumIDE插件然后安装;
方式二:打开火狐浏览器,通过菜单进入附加组件-扩展-搜索框输入
selenium,找到对应版本安装即可
第三步:简单使用(操作演示)
selenium的组成
- IDE
录制脚本的插件 - Selenium RC
第一-代核心 - webdriver第二代核心
- Selenium grid
分布式.
python自动化环境搭建
1、python 3.X
2、pycharm
3、安装
selenium
4、浏览器: chrome、 firefox
5、下载驱动器放到python的安装路径下
chromedriver、geckodriver