自动化测试及性能测试 一
自动化测试
概念: 模拟手工测试步骤,通过执行程序语言编制的测试脚本自动化地测试软件,包括所有测试阶段,它是跨平台兼容的,并且是进程无关的。
测试方法:
(1)代码分析:对代码进行静态和动态分析,属于白盒测试。
(2)录制和回放:录制是将用户每一步操作都记录下来,回放时将脚本语言转换为屏幕上的操作后,然后根据被测系统输出与测试用例所描述的标准结果进行比对,进而得出测试结果。
(3)脚本技术:测试脚本是与特定测试对应的一系列指令或数据,这些指令可以被测试工具自动执行,是另一种形式的程序,不同的测试工具,脚本编写的规则不同。
优势: 提高回归测试的效率。回归测试在测试过程中的测试步骤是固定不变且结果可预见的,自动化测试脚本使测试用例模块化,更清晰的展现了其逻辑性。
劣势: 无法探测出程序更多可能出错的地方,多用于功能性测试,对一些界面等需要手动完成的项目束手无策。
适用范围: 软件需求变动不频繁,项目周期足够长,自动化测试脚本可重复使用。
自动化测试流程:
自动化测试工具
(1)HP UFT(Unified Functional Testing) 录制
UFT主要应用于:功能测试、回归测试、server Testing。使用UFT可以在网页或者基于客户端PC应用程序上,自动模拟用户行为,在不同Windows操作系统以及不同的浏览器间,为不同的用户和数据集测试相同的动作行为
UFT下载
(2)Selenium
Though Works公司开发的一套开源的web应用的测试工具集,可以直接在浏览器运行,支持Firefox、Chrome、IE、Opera,以及Safari等多种浏览器环境,同时还支持Windows、Linux和Mac等多种操作系统平台。
- Selenium 类型
·Selenium Core:Selenium的核心内容是IDE和RC(Remote Controller)的引擎,本质是一个JS的代码集合。
·Selenium IDE:是一个Firefox插件,用于构建测试脚本,负责脚本的录制和生成。
·Selenium 1.0(Selenium RC):由Selenium Core Http代理和Launcher组成,提供基础操作的调用接口。
·Selenium 2.0(WebDriver):Selenium RC的升级版,使用操作系统层面来发出事件的操作方法,直接操作浏览器,而不是通过JS来进行操作,从而绕开了浏览器的安全模式。(通过Java语言编写脚本完成测试)
·Selenium Grid:支持分布式的测试用例执行,可在不同环境(机器、操作系统、浏览器)上同时运行测试用例。 - Selenium IDE
编写Selenium测试脚本的开发环境,作为Firefox插件为用户提供一个简单、易用的开发和运行个人测试用例的集成环境,将测试人员在web页面上完成的手工操作录制下来,通过回放来完成测试工作。
Selenium IDE 本身只能在Firefox浏览器中使用,它在录制过程中会生成HTML格式的脚本,利用脚本中的定位函数在Firefox浏览器中进行回放,完成自动化测试,并且提供了将脚本转化成其他语言格式的功能。
Selenium IDE
Selenium IDE下载安装:
- 打开Firefox浏览器,点击“打开菜单”->“附加组件”。
- 在搜索栏中输入“Selenium IDE”进行查找。
- 选择Selenium IDE,然后添加到Firefox后,在工具栏上就会多一个Selenium的图标