AndroidViewClient 是一个100% 的python 库和工具。使用它,你可以在任何时候在任何的设备或仿真器上查看树视图(tree of Views )。当你的屏幕分辨率和尺寸存在多种选择的时候,你可以通过 AndroidViewClient 查看属性(如:内容、文字、标识)生成的唯一 ID 而确定不同的视图。
Venus 是一个 JavaScript (JS)的测试工具,可以简化运行单元测试。当你在 JS 开发一个基于浏览器的项目时,你想创建单元测试并频繁地运行它们。通常,你会用一些库比如 Mocha 或 Jasmine,写一个单元测试,这些库可以让你定义测试用例,并提供 API 来编写判断。
Google JS Test是一个运行于V8 JavaScript引擎下的Javascript单元测试框架,其在Google内部负责对Chrome的快速JS执行速度进行测试,现在Google以开源工程开放大家使用。<br>
本文主要是展示一系列的开源 Android 测试工具。每个工具都会有相应的简短介绍,还有一些相关的资源。Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目。
C++Profiler工具 精确度 对动态库的支持 对动态控制的支持 二次开发和维护成本 GUN profile 较高,对函数执行次数的统计是100%正确的,但是对函数执行时间的统计是通过采样平率估算的,存在一定的偏差。 No 编译时决定,灵活性较差 代码集成在glibc中,二次开发和修改的影响面较大,而且发布不易。 Google performance tools 一般,对函数次数和执行时间的统
Cucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言。
用于测试响应式网站的在线工具
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
wrk 是一个比较先进的 HTTP 压力测试工具。
Marathon是一个GUI测试工具,能够针对一个Java Swing UI进行播放和记录测试脚本。Marathon采用Java开发,使用Python 和 Ruby 作为脚本语言 (重点是一个非常简单的,可读性强的语法,让客户/测试/分析感觉很舒服)。 Marathon包括一个记录器,编辑器,播放器和调试器来简化测试脚本的相关工作。
Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。
Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。
fuzzdb是一个应用程序模糊测试(fuzzing)数据库,该数据库收集了大量已知的攻击模式,如XSS,Xpath注入,SQL注入,XML攻击,本地文件包含,路径遍历,远程文件包含,ldap攻击,格式化字符串,http协议攻击等;有用的资源,如:针对一些常见系统、数据库和Web应用的用户名密码字典,常用的脚本后门程序,包括sh,java,asp,php,jsp,cfm等;
YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。
Packet Sender 是一个开源的发送和接收 TCP/UDP 包的测试工具。主线分支官方支持 Windows,Mac 和 Ubuntu 桌面 Linux(开源),同时提供 Android 版本(免费)。网络应用程序调试/测试必备!
Sixpack 是一个开源A/B测试工具,具有独特的特点:与语言无关。他不限制你用一种语言运行整个测试,所以你可以用一种语言开始,用另一种结束(比如 JS & PHP 代码作为相同的测试)。他有针对PHP,javaScript,Ruby+Python的库,用起来很方便,能看到结果的接口。
JFCUnit使得你能够为Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等针对外部可测试组件运行时,需要把JUnit测试运行为发送HTTP请求给组件的客户端进程。为了在服务器容器内部运行JUnit测试,可以用Cactus框架,它是一个免费的开源框架,是Apache Jakarta项目的一部分。Cactus 包含了关于JUnit客户端如何连接到服务器,然后使测试运行的详细信息。
ONVIF 测试方法及工具
最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括 android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。