自动化测试原理01

上一篇 / 下一篇  2015-12-11 18:02:28 / 个人分类:测试理论

基于界面的自动化测试课时知识点


何谓界面级自动化测试?

利用Sikuli IDE实现计算器基础测试

利用Selenium实现论坛基础测试

利用QTP实现Agileone基础测试


不同于代码级自动化,界面级更符合黑盒测试习惯

利用代码或工具模拟鼠标和键盘操作

界面级自动化测试的核心是:对象识别和操作

所有的测试原理和方法均适用于界面级自动化测试


关于Sikuli IDE:

麻省理工学院研发的一款基于图像识别的自动化测试工具

利用Jython作为脚本语言提供自动化测试脚本的开发和调试

可对任意被测试对象实施黑盒测试

由于太过依赖于图像对比,所以其健壮性相对较差

 

 

关于Selenium:

一款开源的WEB系统自动化测试框架

兼容各种当前流行的PC浏览器

利用远程代理控制Javascript实现对象识别,健壮性好

可支持Java, C#, Ruby, Python四种编程语言

Selenium IDE, Selenium RC, WebDriver等组成

 

关于QTP:

全称为Quick Test Professional

Mercury Interactive公司研发,已被HP收购

脚本语言支持VBScript,脚本语言功能较弱

支持测试Windows, .NET, Java, Web等流行应用程序类型

上手相对容易,学习难度介于Sikuli IDESelenium之间


基于协议的自动化测试何谓协议级自动化测试

 

对于典型的分布式三层架构应用系统来说:

代码级自动化测试更多地用于服务端

界面级自动化测试更多地用于客户端

那么在客户端与服务器端之间的数据传输,基于协议的测试便会发挥用途

基于协议的自动化测试可以弥补代码级和界面级的不足

基于协议的自动化测试更易于进行可靠性,安全性,性能等的测试


TAG:

 

评分:0

我来说两句

Open Toolbar