HttpWatch
HttpWatch是强大的网页数据分析工具. 包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.
Features:
- Easily monitor HTTPS, HTTP and SPDY without using proxies or changing network settings
- Supports IE/Firefox on Windows and app available for Apple iPhone
- Real-time page and request level time charts
- Users and customers can send you log files for free
- Automatically detects potential configuration, performance and security related issues on your web server
- Can be automated using most programming languages, e.g. C#, Ruby, Javascript, Ruby…
- Provides millisecond accurate timings
Version:
- Basic: free
- Professional:
HttpWatch:
- Properties: OS, time zone, Device type, …
- View: time chart, method, result (200, 404, …), type (text/html;charset=utf-8, text/javascript)
- Tools: clear cache, clear cookies;
- Export: CSV, HAR, XML, Email.
- Summary: Network, page events, timings, status codes, errors, warnings.
- Log files: a .hwl file.
HttpWatch Studio
Automation: C#, Ruby.
可用于测试的功能:
- 每个页面元素请求的result (200, 404,…)和时间.
References:
- http://www.blogjava.net/joan/articles/247271.html
- http://blog.csdn.net/cldsj/article/details/6091646
- http://baike.baidu.com/view/425789.htm
- http://www.httpwatch.com/
HttpRequester
https://addons.mozilla.org/en-US/firefox/addon/httprequester/
Support all HTTP/s methods: GET, POST, PUT, DELETE, HEAD, OPTIONS, PROPFIND, COPY, MOVE.
Support context type: text/xml, text/html, text/plain, application/rdf+xml, application/xml, application/json.
Change and review Headers and Parameters.
Firebug
Firebug是firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引我的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。除此之外,其他功能还很强大,比如html,css,dom的察看与调试,网站整体分析等等。总之就是一整套完整而强大的 WEB开发工具。
Features:
- Inspect button.
- Console: errors, warnings, events, messages.
- Debugger and viewer: HTML, CSS, Script, DOM, Cookies.
- Firebug的Net tab有每个URL的Status(200, 404, …), Size, Timeline. (同HttpWatch)
The most popular and powerful web development tool.
- Inspect HTML and modify style and layout in real-time
- Use the most advanced JavaScript debugger available for any browser
- Accurately analyze network usage and performance
- Extend Firebug and add features to make Firebug even more powerful
- Get the information you need to get it done with Firebug.
References:
- https://www.getfirebug.com/
- http://baike.baidu.com/view/819414.htm
- https://www.getfirebug.com/video/Intro2FB.mp4
Automation Test Test Tool
Watij vs. Selenium
Watij(Web Application Testing in Java)提供一套基于Watir的纯Java Api用于Web应用程序自动测试。
- Watij 和 Selenium 都是直接在浏览器中运行脚本,并允许在脚本运行时将浏览器最小化,这意味着不需要因为自动化测试而占用一台机器的资源。
- 两者都需要运用 XPath 去编写脚本,所以要求使用者必备 XPath 的基本知识。
- 编写脚本是有一些地方是有区别的.
- Watij 脚本语言执行点击某个 link: ie.link(name, "overridelink").click();
- Selenium 脚本语言执行点击某个 link: Selenium.click("//a[@name='overridelink']");
- 相比于 Selenium,Watij 具有更快的执行速度。因为 Watij 是直接调用 .dll 的文件,不用多加一个容器去加载,而需要启动一个 jetty 容器。
- Selenium 对弹出窗口、上传、下载等功能支持的并不好,常常需要借助第三方工具包,如 AutoIt3,Watij 在这方面的处理上要好于 Selenium.
- Watij 提供了截图的方法,这是 Selenium 目前所不具备的。
- Watij 目前只对 IE 浏览器有较好的支持,这正是 Selenium 的优势所在,Selenium 可以支持多浏览器,如 IE,Firefox, Safari 等等.
- Selenium 提供了录制和回放脚本的功能,并可以将录制好的脚本转换成各种主流编程语言,Watij 则未提供此功能。
Watir vs. Selenium
Watir(Web Application Testing in Ruby)是一个使用Ruby实现的开源Web自动化测试框架.
- Watir is a Ruby library that wraps the COM interface to Internet Explorer.
- Selenium uses a unique mechanism for driving browsers. Selenium’s automation engine is written in JavaScript and runs inside a browser. The engine, called a browser bot, is embedded in a page that accesses the application under test in a separate frame. Because of cross-site scripting, Selenium’s browser bot has to be served from the same site as the application under test – requiring installation on the server.
References:
- http://www.open-open.com/bbs/view/1320938509874
- http://hi.baidu.com/tiankong8312/item/ec74aa23d3399e85af48f5b0
- http://blog.csdn.net/testing_is_believing/article/details/5249198
- http://blog.csdn.net/testing_is_believing/article/details/5249200
Sikuli
Sikuli automates anything you see on the screen. It uses image recognition to identify and control GUI components. It is useful when there is no easy access to a GUI's internal or source code.
TestLink -Test & requirements management
TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。
TestLink is a web based Test Management tool. The application provides Test specification, Test plans and execution, Reporting, Requirements specification and collaborate with well-known bug trackers.
作为基于web的测试管理系统,TestLink的主要功能包括:
- 测试需求管理
- 测试用例管理
- 测试用例对测试需求的覆盖管理
- 测试计划的制定
- 测试用例的执行
References:
Hudson/Jenkins
Hudson 是一个可扩展的持续集成引擎。Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具.
主要用于:
- 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
- 监控一些定时执行的任务。
Hudson拥有的特性包括:
- 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
- 易于配置-所有配置都是通过其提供的web界面实现。
- 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
- 生成JUnit/TestNG测试报告。
- 分布式构建支持-Hudson能够让多台计算机一起构建/测试。
- 文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
- 插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
References:
- http://baike.baidu.com/view/6190216.htm
JIRA
JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。Jira融合了项目管理、任务管理和缺陷管 理,许多著名的开源项目都采用了JIRA。
http://baike.baidu.com/view/1094245.htm
http://www.oschina.net/p/jira/
Cucumber
Cucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言。