(题外话: 本系列文章的目的是对目前业界比较流行的几种web功能测试工具进行简单介绍,一方面对自己的调研工作是个总结,另一方面算是一点积累,希望对面临同样问题的其他人有所帮助。 )
*MAXQ是什么:
* 是开源的Web功能测试工具。
*特点:
* 简单易学;
* 是一个轻量级的Web功能测试工具;
* 可以自动录制WebBrowser提交的请求包,并随时回放;
* MAXQ应用了WebProxy代理方式,不直接录制Web的界面,避免在回放时不能识别控件而造成回放停止
为什么选择MAXQ
不能准确识别控件是GUI自动测试工具的瓶颈:
就算是商用重量级的工具同样存在这个问题,这是困扰着GUI自动测试的技术难题;
选择MAXQ:
MAXQ是一个代理Web服务的角色,不直接录制界面,因此不存在界面控件识别问题;
MAXQ录制来自前端向服务器发出的业务请求,不是录制前端界面的操作过程;
MAXQ的脚本是行命令方式,回放简单快速。
基本原理:
http://maxq.tigris.org/
使用感受:
MAXQ不是测试界面的工具,因此web的界面测试还需要人工测试或应用诸如Winrunner、Testcomplete工具自动测试。
脚本录制
当功能已经正确的前提下才录制脚本。
脚本大小
从业务上划分,通常把一个完整的业务过程作为录制脚本的对象;
适宜关联业务流程录制;
不要把不相关的业务录制在同一个脚本中;
存在的问题: 该工具对于简单的基于请求模式的功能测试应该很方便了 而且脚本语言用python实现 比较简单 但是对一些复杂应用比如基于cookie请求和回调数据变化的功能测试 该工具就不好解决了。
*MAXQ是什么:
* 是开源的Web功能测试工具。
*特点:
* 简单易学;
* 是一个轻量级的Web功能测试工具;
* 可以自动录制WebBrowser提交的请求包,并随时回放;
* MAXQ应用了WebProxy代理方式,不直接录制Web的界面,避免在回放时不能识别控件而造成回放停止
为什么选择MAXQ
不能准确识别控件是GUI自动测试工具的瓶颈:
就算是商用重量级的工具同样存在这个问题,这是困扰着GUI自动测试的技术难题;
选择MAXQ:
MAXQ是一个代理Web服务的角色,不直接录制界面,因此不存在界面控件识别问题;
MAXQ录制来自前端向服务器发出的业务请求,不是录制前端界面的操作过程;
MAXQ的脚本是行命令方式,回放简单快速。
基本原理:
http://maxq.tigris.org/
使用感受:
MAXQ不是测试界面的工具,因此web的界面测试还需要人工测试或应用诸如Winrunner、Testcomplete工具自动测试。
脚本录制
当功能已经正确的前提下才录制脚本。
脚本大小
从业务上划分,通常把一个完整的业务过程作为录制脚本的对象;
适宜关联业务流程录制;
不要把不相关的业务录制在同一个脚本中;
存在的问题: 该工具对于简单的基于请求模式的功能测试应该很方便了 而且脚本语言用python实现 比较简单 但是对一些复杂应用比如基于cookie请求和回调数据变化的功能测试 该工具就不好解决了。