验收测试,一般手工完成测试

  软件测试自动化实现的原理和方法:直接对代码进行静态和动态分析,测试过程的捕获和回放,测试脚本技术,虚拟用户技术以及测试管理技术

  1.代码分析(静态,动态分析。Selenium IDE采用JavaScript 代码对web页面DOM元素进行操作,从而实现对页面的自动化测试。所有命令对应的API都是通过Selenium这个对象的原型方式(prototype)进行定义或者扩展的。)

  eg:Selenium API 中doClick代码(this.browserbot是很重要的对象)

  Selenium.prototpe.doClick=function(locator){

  /**

  *Clicks on a link,button,checkbox or radio button.If the click action causes a new

  *page to load (like a link usually does),call waitForPageToLoad.

  *

  *@param locator an element locator

  *

  */

  var element=this.browserbot.findElement(locator);

  this.browserbot.clickElement(element);

  }

  1.2代码扩展

  解压selenium-ide.jar然后用以下代码保存为selenium-api.js代替原来的同名文件。

  ///Create a sample for hello world

  Selenium.prototype.doHelloworld=function(){

  throw new SeleniumError("Hello world");

  };

  Selenium RC 设置HTTP代理(HTTP Proxy).测试机向代理服务器发出请求,然后代理服务器向应用服务器转发请求,并接受服务器的响应,传送给测试机。欺骗浏览器。

  要是用selenium RC server 能够运行HTTPS,IE需要配置,firefox有自己的配置文件(Profile).

  Selenium RC 证书selenium-1.0-beta-1sslSupport下的cybervillainsCA.cer倒入到IE

  2.GUI对象识别

  3.DOM对象识别 (ieinspector)

  4.脚本技术(线性,结构化,关键字,数据驱动)

  5.自动化比较技术(自动化测试时,预期输入是事先定义的,要么在脚本或数据库中,将捕获的结果和预期结果进行比较)