自动化测试

目录

1、什么是自动化测试?

2、自动化测试金字塔

3、UI自动化测试的好处

4、为什么要用selenium自动化框架?

5、什么样的项目适合自动化测试

6、禅道是一款什么工具,它的设计理念是什么

7、webdriver(浏览器的驱动)的原理

8、元素的定位方式
​​​​​​​


1、什么是自动化测试?

自动化测试是机器(测试机)按照预先设定好的条件(通过脚本去设定)去运行,设定的条件包括正常条件和异常条件,不需要人为手工干涉去进行测试过程。

2、自动化测试金字塔

(1)单元测试

开发阶段就可以做,对程序的组成单元进行测试,效率最高,测试/开发人员要把大部分精力放在单元测试阶段

可以花费较少的时间去发现问题

可以使用Java Junit框架

(2)接口测试

在项目前期,接口开发完成之后就进行测试

测试用例维护量少

适合接口变动小的项目

接口自动化的工具:robotframework框架、jmeter、postman、Django、soupUI

语言:Java/python

(3)UI自动化测试

根据界面元素,对元素进行操作,模拟用户的使用,编写自动化脚本,进行测试

缺点:用例维护量大

优点:可以支持繁琐复杂,手工不易操作,反复执行的功能测试

需要在项目后期,界面功能和界面元素稳定的时候进行

适合界面比较稳定的项目

使用selenium工具,使用的是python语言,使用junittest框架

3、UI自动化测试的好处

(1)进行大量的回归测试和兼容性测试,解放双手,提高效率

(2)完成对手工测试来说比较有难度的测试(比如精准计时)

(3)完成对手工来说比较繁琐的测试

(4)机器执行是很可靠的

(5)自动化脚本的价值:脚本的复用性

4、为什么要用selenium自动化框架?

自动化测试工具:jmeter、testNG、Django、Appium、Macaca

特点:轻量级、安装方便、免费、支持多语言:Java、python、ruby、C#、JavaScript

支持多平台:

操作系统:Linux、Windows、Mac

支持多浏览器:Firefox、Chrome、IE、Opera、Safari

5、什么样的项目适合自动化测试

产品型项目、产品需要不停迭代、周期很长

项目稳定、界面不频繁变动

6、禅道是一款什么工具,它的设计理念是什么

禅道是一款项目管理工具,它可以管理整个软件的开发周期

它是根据敏捷开发流程来进行设计的,可以进行敏捷开发的管理,适用于瀑布模型和看板模型的项目管理

分为产品经理,项目经理,开发人员,测试人员这几个角色

7、webdriver(浏览器的驱动)的原理

(1)selenium-webdriver将浏览器启动,把浏览器绑定到一个端口,浏览器就作为了一个remote server

(2)客户端(脚本)通过commandExecutor向remote server发送请求

(3)把web server指令解析成浏览器的native指令,然后操作浏览器

8、元素的定位方式

id 如果元素有id,必定全局唯一,可以直接定位元素

name 如果,当且仅当全局唯一,才可以直接定位元素

classname 不一定可以定位元素

link test 适用于可点击的链接

partial link test 用部分链接的内容去定位元素

tag name 组成元素的tag,如果全局唯一也可以定位

xpath 一定可以定位到该元素,每一个元素的xpath都是唯一的

css selector 一定可以定位到元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ZenTaoATF是由禅道开发团队开发的自动化测试框架,它只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。 它的基本工作原理如下: 首先,你需要写一个测试脚本来实现你正常的测试逻辑。现在支持php, python, ruby, lua, tcl, bash。 这个测试脚本里面按照自己所测程序的业务逻辑编写,比如链接数据库,查询某一个记录等等。 然后通过注释的方式为这个测试脚本写上基本的用例信息:标题,步骤和预期结果,采用的是yaml语法格式。 << title: helloworld. expect: helloworld. TC 然后执行zt脚本,zt脚本会扫描当前目录下面的带有用例标志的脚本,然后调用执行,得出每个脚本的实际输出,然后和用例里面事先记录好的预期结果进行比对,如果相匹配,则成功,如果失败,则计算diff信息。 相比较于其他的自动化测试框架或者单元测试框架来将,ZenTaoATF的主要特点如下: 1. 简单 1.1 程序简单 整个自动化测试框架只有一个zt文件,使用php开发,安装和运行都非常的方便。 1.2 语法简单 ZenTaoATF的语法只有简单的标题,步骤,预期结果,采用yaml格式,撰写比较方便,可读性也很好。 2. 跨语言 ZenTaoATF框架本身是使用PHP开发的,但它支持各种各样的脚本语言,比如python, ruby, lua, tcl, bash, bat等。 3. 跨平台 ZenTaoATF可以运行在各个平台下面。(现在暂时只支持linux,windows1.1版本加入) 4. 和禅道项目管理软件集成后续版本我们会和禅道开源项目管理软件进行集成和绑定,脚本和用例可以做到有机的结合。 下载地址:https://github.com/easysoft/zentaoatf/archive/zentaoatf.1.0.20130318.zip 项目地址:https://github.com/easysoft/zentaoatf/如何安装:1. 现在zentaoatf暂时只支持linux和bsd系统,请先安装好php的运行环境。 2. 下载zentaoatf包,将其解压缩到一个目录。 3. 解压缩之后,有一个zt的php脚本。使用命令chmod a rx zt 给它增加可执行权限。 4. 为了后面方便使用,可以考虑将zt这个脚本拷贝到/usr/local/bin目录下面。如何运行:  1. 下载zentaoatf包之后,里面有两个目录,一个是基本的语法,一个是各种脚本语言的格式。 2. 可以在这个目录下面执行执行 zt,就可以运行自动化测试脚本。执行的效果如下: 标签:ZenTaoATF  自动化测试

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值