发布新日志

  • 个人整理的一些常见的开源测试工具

    2009-09-09 13:19:42

     

    转帖请注明出处

     

    白盒测试工具

    linux c/c++内存泄露分析软件:http://valgrind.org/

    c/c++单元测试:http://code.google.com/p/googletest/ 

    http://code.google.com/p/googlemock/

    xCover 是一个 C/C++ 语言的代码覆盖分析库:http://www.xcover.org/

    UseMon是一个开源实时性能检测代理工具,能够嵌入JVM提供监控程序运行能力,包括异步运行情况,只需要花费很小的代价,并且能够在生产环境中使用。UseMon提供了以下功能:http://code.google.com/p/usemon/

    Clover 是一个基本的Java代码覆盖测试分析工具http://www.atlassian.com/software/clover/

    DbUnit 使您可以容易地执行 JDBC 查询并获取它们的值。使用 DbUnit JDBC 包装器而不是纯粹的 JDBC 有几个理由:http://www.dbunit.org/

    JDepend一个开放源代码的可以用来评价Java程序质量的优秀工具:http://www.clarkware.com/software/JDepend.html

    代码覆盖率检查工具 Cobertura http://cobertura.sourceforge.net/

    Java程序性能分析工具 VisualVM https://visualvm.dev.java.net/

    性能测试框架 p-unitp-unit 是一款开放源码的性能测试框架,和 JUnit 不同,JUnit 关注的是测试案例的正确性,而 p-unit 不仅关注测试案例的正确性,还收集测试案例的性能参数,http://p-unit.sourceforge.net/

    GroboUtils使得扩展Java测试变得可能。它包括用在Java不同方面测试的多个子项目。在GroboUtils中最常被到的工具是:多线程测试(multi-threaded tests),整体单元测试(hierarchial unit tests),代码覆盖工具(code coverage tool)http://groboutils.sourceforge.net/

    白盒测试工具 CodeCover, CodeCover是一个免费的白盒测试工具,主要测试代码、分支、循环、MC/DC 覆盖。支持为每个测试用例生成独立的报表,目前支持的语言有 Java COBOLhttp://codecover.org/

    Fluint是一个 Flex 单元测试工具,对于Flex单元和集成测试,“Fluint”非常简洁。它是为编写Flex2Flex3应用的开发者提供的测试框架,无论这些应用是通过Adobe Flash Player在浏览器中部署的,还是通过Adobe AIR在桌面上部署的。http://code.google.com/p/fluint/

    Memtest86+ 是一款免费开源的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!也是一款基于Linux核心的测试程序. http://www.memtest.org/

    JMemProf基于Web的内存剖析工具.JMemProf允许你撷取应用程序在运行时内存剖析信息. http://oss.metaparadigm.com/jmemprof/

    mmapper 可以用来访问机器的任何资源,可直接读写内存总线中的任何物理地址、I/O端口、PCI空间配置等http://sourceforge.net/projects/memmapper/

     

    测试环境搭建工具:

    虚拟机软件:www.xen.com

     

    集成测试(接口测试)工具

    TCP协议测试工具:http://code.google.com/p/tcpjunk/

    网络协议分析软件:http://www.wireshark.org/

    JAMonJava应用程序监视器)是一个免费的,简单,高性能,线程安全的Java API.它让开发者可以方便地监控软件。JAMon用来测定程序的性能瓶颈,程序与用户的互动性和程序的可量测性。JAMon收集概要的统计数据比如执行 时间(总的,平均的,最大的,最小的等),并发程序请求等。JAMon把这些统计数据以报表的形式展示出来。

    http://jamonapi.sourceforge.net/

    Iperf  是一个网络性能测试工具。Iperf可以测试TCPUDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失http://iperf.sourceforge.net/

     

    测试管理:

    测试用例管理testlinkhttp://www.teamst.org/

    缺陷管理工具:http://www.bugzilla.org

     

    功能自动化测试工具:

    Radview公司的web自动化测试工具:http://www.webload.org/

     

    功能自动化测试工具watirhttp://wtr.rubyforge.org/

    功能自动化测试工具:http://seleniumhq.org/

    WebInject 是一个自动化测试工具,主要适合Web应用和Web服务。可以通过它来测试基于HTTP接口的系统组件,还可以用它来进行服务器监控。

    http://www.webinject.org/

    功能自动化测试工具:http://code.google.com/p/aost/

    flash自动化测试工具flexmonky:http://code.google.com/p/flexmonkey/

     

    性能自动化测试工具:

    FunkLoad 是一个网站项目的功能、性能测试工具:http://funkload.nuxeo.org/

    自动化构建、测试 BuildBothttp://buildbot.net/

    Ripplet是一款负载测试工具:http://ripplet.sourceforge.net/

     

    数据库测试工具:

    SQL Profiler是一个快速剖析工具用来统计SQL查询以便了解在哪里创建索引才能提高效率.

    http://sourceforge.net/projects/sqlprofiler/

    PolePosition 是一个开源的数据库性能测试工具:http://polepos.org/

    SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
           1
    cpu性能
           2
    、磁盘io性能
           3
    、调度程序性能
           4
    、内存分配及传输速度
           5
    POSIX线程性能
           6
    、数据库性能(OLTP基准测试)

    http://sysbench.sourceforge.net/

    Hammerora is an open source load generation tool for the Oracle Database, MySQL Database and HTML environments, for an unreal application testing experience get started http://hammerora.sourceforge.net/

     

    其他专项测试工具:

    USB Mass Storage Device Memory Testhttp://sourceforge.net/projects/s3u/

    Web Sandbox是用于测试Web网站内容和确保环境安全的程序。Sandbox源代码采用Apache 2.0许可证发布http://websandbox.livelabs.com/

    TestMaker 不单单的是完整的测试平台,也是性能监控的工具,它是一个分布式的自动化测试平台,主要对应用程序的性能进行管理和监控。支持 Java.NETJythonGroovyPHPRuby Perl 的功能测试以及负载和性能测试,主要适合Web项目、SOA应用、RIABPM应用。http://www.pushtotest.com/

    磁盘性能测试工具 Iometer http://www.iometer.org/

    通讯系统测试工具 TRex for TTCNhttp://www.trex.informatik.uni-goettingen.de/trac

    一堆开源测试工具 http://www.goldb.org/

  • [zt]StoryTeller与可执行规范-采访Jeremy D.Miller

    2009-09-09 13:15:31

     

    作者 Jon Arild Tørresdal 译者 王瑜珩 发布于 2009年9月7日 下午9时37分

    StoryTeller是一个开发“可执行规范”的.NET开源项目,项目的创建者Jeremy D.Miller在上周宣布StoryTeller的预览版。InfoQ针对StoryTeller是什么、与Fit/FitNesseCucumber这些工具有什么不同、以及项目未来的发展采访了Jeremy。

    InfoQ: StoryTeller是什么?

    Jeremy: StoryTeller是一个可以在.NET项目中创建“可执行规范”的工具。想象一下,有一天你作为开发人员得到了一份详细的需求文档,而这份文档同时 也能够被业务人员所理解,完全避免了双方在对系统行为理解上的不一致,而且它还能够在持续集成环境中被当作自动化测试来运行。StoryTeller使这 一切在.NET环境中成为可能。

    InfoQ: 是什么促使你编写StoryTeller的?

    Jeremy: 我曾经在好几个公司和项目中使用FitNesse来创建自动化测试,有非常丰富的经验。我喜欢使用FitNesse来编写易于人们阅读的自动化测试,但是我的团队在使用FitNesse时常常遇到问题。我原本是 想为FitNesseDotNet库创建一个新的编辑器和测试管理工具,但做了一段时间后,放弃了这种方式,并从头开始创建了专门为.NET打造的全新测 试引擎。一路走来,我认为我比当初设想的做得更好。我希望能有一种工具,可以做FitNesse能做到的事,同时还拥有更简洁的测试语言,更方便的机制来 让开发人员编写自动化测试代码,以及更容易与版本控制和持续集成工具整合。

    而且坦率地说,开发开源软件的经历让我成为更好的开发人员。

    InfoQ:你认为StoryTeller和其它类似的工具有什么不同,比如Fit/FitNesse和Cucumber?

    Jeremy: 让我澄清一下,StoryTeller的目的是成为.NET平台上更好的Fit/FitNesse,它的大部分灵感都来源于我之前在FitNesse上的 经验。StoryTeller使你能够创建“套件(Fixture)”类来实现和创建“语法”,以便用英语语法来表达测试用例,在这一点上它与 FitNesse很相似。它与FitNesse的不同是,StoryTeller使用“映射机制”来显示html而不是像FitNesse那样解析 html。另一个不同则是工具方面,FitNesse需要你在Wiki中以某种特定格式编写测试,这通常也是抱怨最多的地方;而StoryTeller使 用WPF编写的客户端程序来编写测试,这可以加快创建测试的速度。

    Cucumber是一个Ruby工具,它与StoryTeller要解决的问题是一样的,但是机制不一样。你可以使用Cucumber和IronRuby 来为.NET代码编写可执行规范,但是使用与功能代码相同的语言来编写测试会得到更多的好处。今天你可能使用Cucumber和Ruby来编写测试,因为 它能创建易于阅读的测试,但是通过StoryTeller,你的开发人员可以使用C#来编写这些测试

    InfoQ: StoryTeller只是开发人员的工具么?

    Jeremy: 目前,StoryTeller更倾向于给开发人员使用,因为你需要写代码,但是从长远来看,StoryTeller将是测试人员和业务伙伴利用自动化验收测试表达需求的工具。我们的(一个)测试人员在很多地方都使用StoryTeller。

    InfoQ: StoryTeller可以很容易的与CI工具集成么?

    Jeremy: 当然,这是StoryTeller架构的主要目的之一。StoryTeller中的一切都是“可xcopy部署”的。StoryTeller测试只是存储 在文件系统中的Xml文件,工具本身对要测试的二进制文件的位置没有任何假设。对于CI构建,StoryTeller包含一个命令行工具,可以在任何支持 命令行的构建工具中使用。我们使用JetBrains Team City来运行我们的StoryTeller测试套件,而且已经将测试结果集成到了我们的Team City网站。

    InfoQ: 看来你已经在Dovetail项目中自己先试用StoryTeller了,这对于它的发展有多大帮助?

    Jeremy: 试用StoryTeller是非常重要的。基于我们的使用经验,我消除了性能瓶颈。基于我们第一轮测试的负面反馈,我找到了一些方法来让创建套件(Fixture)和语法(Grammar)构件更加方便。早些时候,我们发现一些只用于生成测试语法的重复代码,于是我们在自动化测试中消除了这些重复。基于我们使用它的反馈,我经常需要改进StoryTeller显示测试结果和错误的方式,以便能更容易找到测试失败的原因。不久前,我投入了很多时间来让StoryTeller更好的处理编码错误,以便让开发人员在测试代码不工作时,能够知道到底发生了什么。最近,我们的团队终于加入了一个测试人员。她使用StoryTeller的方式和遇到的问题促使我加入最后一些功能,以便让编写测试更加容易。

    InfoQ: 未来StoryTeller将会如何发展?

    Jeremy: 最近可能不会有太大的进展。我希望能够从早期的使用者那里得到反馈。目前,StoryTeller主要是面对开发人员,你至 少需要在编写测试之前,将套件(Fixture)的骨架代码写出来 -我是有意这么做的,因为Dovetail团队在很长时间里都只有开发人员,因此StoryTeller是为我的团队优化的。今后,我将为测试人员和业务 人员提供某种方式,使他们能够不依赖于开发人员来编写测试,这样就可以在开发之前写出可执行的规范了。

    InfoQ: 感谢Jeremy,更多信息和源代码请登陆StoryTeller项目主页

    查看英文原文:StoryTeller and Executable Specifications - Interview with Jeremy D. Miller

  • 网站测试工具大全(转载)

    2008-08-14 14:49:35

    你是否肯定你的网站完全兼容各大浏览器?是否知道多少秒可以打开你的网站? 是否可以自信地说你的网站根本就没有打不开的时候? 是否……
    虽然它看似不重要,但这些在一定程度上也对你的网站的访问量产生了影响 。这里列出了一份31 个免费在线测试工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改。

    网站代码验证 没人可以细致到保证自己的网站代码都是正确的,你可以通过以下测试来验证网站代码是否正确。

    1 . WDG HTML Validator 一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析。( 强烈推荐

    2 . W3C Markup Validation Service 对 HTML 和 XHTML 都能进行代码测试,自称是互联网络上第一个(也是使用者最多的)的 HTML 验证工具。

    3 . W3C CSS Validation Service 用于验证 css 源代码,能够标注出不好的 css 代码设计。例如:“Same colors for color and background-color in two contexts”。

    4 . RUWF XML Syntax Checker 用于查找 XML 文件的错误。

    5 . W3C Feed Validation Service 用于查找 Atom 和 RSS feed 中的错误语法。( 这个我经常用到

    6 . W3C Link Checker 用于搜寻查明你网站内的所有链接里是否有断链。( 强烈推荐

    7 . Juicy Studio Link Analyser 测试网站内的链接的 URL 是否存在死链,与 W3C Link Checker 很类似。
    网站的使用性
    我们常常看到网站设计者把重点放在怎网站的吸引力上,而完全不考虑会不会影响来访者的使用,一个浏览难度很大的网页是注定要失败,要让你的来访者方便的得到他要的信息(从而成为重复访客),你的网站应当遵循 WCAG section 508 易用性规则。

    8 . Watchfire WebXACT 所有严谨的设计师和开发者都必须使用的工具,它会生成一个非常详尽的报告书,包括:网站质量,易用性和隐私等。( 强烈推荐

    9 . ATRC Web Accessibility Checker 测试网站的 WCAG 2.0 Level2 兼容性,它会生成一份报告,提出一系列建议,如:如何提升页头,链接,数据,图表和文字的访问速度。

    10 . WAVE 3.0 Web Accessibility Tool 高度可定制的工具,它采用了图形化模型展示网站兼容性问题( WCAG 1.0 and section 508 )。( 强烈推荐

    11 . TAW Web Accessibility Test 测试网页是否存在冲突( WCAG 1.0 兼容性 ),通过图形模式生成一份依据 wcag 优先模式为基础的网站修改建议。

    12 . HiSoftware CynthiaSays portal 采用了非常严格的规则来测试网页( 根据 section 508 和 WCAG 1.0 规则 ),生成的报告也极为详细( 详细到很难看懂 )。

    13 . HERA Accessibility testing with Style 使用一种极为复杂但容易理解方式指出网页的 wcag1.0 兼容性问题。

    14 . Juicy Studio CSS Analyser 进行了色彩对比测试,以确保你的网站的色调会符合 WCAG 1.0 的要求。

    15 . Juiciy Studio Readability Test 分析你网站上的文字是否有语法错误或拼写错误等问题,容易让人理解不( 根据 the Flesch Reading Ease 和 Flesch-Kincaid grade level algorithms 规则 )。( 适合英文网站使用 )
    网站的速度
    打开你的网站的速度快慢,是来访者会不会再次访问网站的关键因素,在一般情况下,一个网络不是很快的来访者是不愿意访问一个充满着图片、flash 动画、多媒体文件的网站。为了使你的网站覆盖人群的范围最大化,你必须优化你的网站,使它的打开速度尽可能的快。

    16 . Web Page Analyzer from Website Optimization 一个很好的工具,它在分析完一个网页后,会为减少加载时间提出优化建议,着重优化物体的数目,图片和网站的总体大小。( 强烈推荐

    17 . WebSitePulse Test Tools 有一系列的工具来确定网站的加载速度和主机信息。

    18 . Internet Supervision Url Check 从世界各地不同的服务器来测试你的网站的加载时间,用于确定是不是各地的来访者都能顺利快速的打开你得网站。
    浏览器模拟工具
    这是一个普遍的问题,因为现在有着很多的操作系统和浏览器,你得网站必须得兼容它们,但这绝不是一件容易的事。通过下列工具,你可以了解你得网站在各种浏览器上的显示效果。

    19 . Browsershots 能给出你的网站在不同浏览器下显示效果的截图,包括:Firefox 和 Internet Explorer ( Windows )、Firefox 和 Safari ( Mac OS X )、Iceweasal 和 Konqueror ( Linux ),但是结果要在 1 - 3 小时后才能出来。

    20 . IE NetRenderer 实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。

    21 . MobiReady Report 分析使用手机访问网页的兼容性问题,会生成一份详细的报告,并提供了在两种不同类型的手机浏览器上你得网站可能显示的样子。
    搜索引擎优化 (SEO)
    一个网站,如果对搜索引擎有着比较好的友好度,一定会比较有竞争力。

    22 . UrlTrends 会显示网站的访客是如何通过搜索引擎来到你的网站,还有各个流量是多少。这些数据是包括 Google, Yahoo, MSN, Alexa, AlltheWeb, AltaVista 和其他一些网站。( 强烈推荐

    23 . iWEBTOOL Backlink Checker 一个很好的工具,它能找出有什么站点链接到你的站点,那些站点是什么类型的站点。

    24 . iWEBTOOL Multi-Rank Checker 显示你网站的 Alexa 和 Google PageRank 数值。

    25 . Microsoft adCenter Labs: Advertising and Keyword Research Tools 一个极好的工具,用于分析和预测你网站的来访者和市场。( 强烈推荐

    26 . Domain Tools Whois lookup 一个 WHOIS 网络工具。

    27 . SEO-Browser 可以让你看到在搜索引擎眼里一样的网站( 去掉所有的”美丽”配件 )。

    28 . SEO Workers SEO Analysis Tool 非常有用的工具,分析了网站上的各种分类特征,包括 meta 标签、关键字密度及加载时间。( 强烈推荐

    29 . Seekport Seekbot 可以分析网站的数据和内容,以得出搜索引擎会如何有效的解释分析的网站。

    30 . SEO Chat SEO Tools 用以分析网站 Google adsense 盈利潜力,关键字密度,Meta tag 等等……

    31 . Marketleap Search Engine Marketing Tools 用来分析网页,让你知道你的网站检索、设定的关键字好不好。

    原文:avivadirectory.com
    译者:peterzsk
    译文原地址:http://zsk.akaka.com.cn/2007/06/31-free-tests-online/

Open Toolbar