51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10581|回复: 30
打印 上一主题 下一主题

[转贴] 测试用例工具分享

[复制链接]
  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2011-2-9 09:04:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    单元测试用例自动生成 Randoop
    Randoop 是一个用来自动生成单元测试用例的框架,基于 JUnit 格式。

    授权协议: MIT
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年07月19日
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    31#
    发表于 2014-7-3 15:47:33 | 只看该作者
    感谢分享很不错的帖子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2011-3-23 16:55:13 | 只看该作者
    强大的整理和分析! 感谢分享!
    虽然目前都没用到,还是需要了解一下比较好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2011-3-23 15:45:05 | 只看该作者
    感谢分享,对后边的禅道有兴趣,因为外国的本地化支持实在是太不够了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2011-2-9 21:38:22 | 只看该作者
    感谢分享。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    27#
     楼主| 发表于 2011-2-9 09:26:15 | 只看该作者
    开源项目管理软件 scrum 禅道开源项目管理软件
    一、什么是禅道(ZenTao)?

    禅道是第一款国产的优秀开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能——这一切,您通过禅道,都可以拥有!禅道在手,项目无忧!

    二、为什么用“禅道(ZenTao)”这个名字?

    禅和道是中国文化中极具代表意义的两个字,是中国传统文化的结晶。我们之所以选用“禅道”作为我们软件的名字,是希望通过这两个字来传达我们对管理的理解和思考。我们希望通过禅道来进行的管理,可以摒弃繁文缛节,摒弃官本位的畸形,还原事情的本质!
    英文里面的禅为Zen,道为Tao,所以我们软件的英文名字为zentao,我们的官方网站为www.zentao.net,记住这个单词吧!

    三、禅道的设计理念

    禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方式——Scrum。scrum是一种注重实效的敏捷项目管理方式,但众所周知,它只规定了核心的管理框架,但具体的细节还需要团队自行扩充。禅道在遵循其管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。因此禅道不仅仅是一款scrum敏捷项目管理工具,更是一款完备的项目管理软件。基于scrum,又不局限于scrum。
    禅道还首次创造性的将产品、项目、测试这三者的概念明确分开,产品人员、开发团队、测试人员,这三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,最终通过项目拿到合格的产品。

    四、选择禅道的八大理由:

    1 开源的软件,保证了您使用的放心和灵活。
    2 先进的管理思想,让您在竞争中拔得头筹。
    3 完备的管理功能,无需再整合其他多个系统。
    4 国产软件,中文支持,操作习惯更符合国人。
    5 灵活的扩展机制,可以保证您不局限于禅道自身的功能。
    6 日趋完善的社区机制,可以获得及时的技术支持和帮助,保证您无后顾之忧。
    7 几乎为零的投入,禅道作为开源软件,其投入几乎为零,相比动辄十几万的商业软件,您选择禅道没有任何风险。
    8 开发团队已经公司化运作,保证软件的持久发展。我们从04年从事开源软件开发以来,已经坚持了六年。

    五、禅道的功能列表:

    1 产品管理:包括产品、需求、计划、发布、路线图等功能。
    2 项目管理:包括项目、任务、团队、build、燃尽图等功能。
    3. 质量管理:包括bug、测试用例、测试任务、测试结果等功能。
    4. 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
    5. 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
    6. 组织管理:包括部门、用户、分组、权限等功能。
    7. 统计功能:丰富的统计表。
    8. 搜索功能:强大的搜索,帮助您找到相应的数据。
    9. 灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
    10. 强大的api机制,方便与其他系统集成。

    也许您已经"众里寻他千百度",那么让禅道带给您“蓦然回首,那人却在灯火阑珊处”的惊喜吧!Let's zentao!
    禅道官方网站:http://www.zentao.net

    授权协议: LGPL
    开发语言: PHP
    操作系统: 跨平台  
    收录时间: 2009年10月10日  (国产软件)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    26#
     楼主| 发表于 2011-2-9 09:24:05 | 只看该作者
    Feed4TestNG

    Feed4TestNG 使得可以编写参数化的 TestNG 测试用例。

    示例代码:

    public class LoginTest extends FeedTest {
        @Test(dataProvider = "feeder")
        @Source("userlogin.csv")
        public void testLogin(String name, String password) {
            System.out.println("name:" + name + " password:" + password);
        }
    }

    授权协议: 未知
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年11月09日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    25#
     楼主| 发表于 2011-2-9 09:23:49 | 只看该作者
    单元测试框架 Arquillian

    Arquillian 可让你在远程或者嵌入式的容器里测试业务逻辑,同时可作为一个压缩包发布到容器中,并通过客户端来进行交互测试。

    Arquillian 是一个可以方便的在现有类基础性扩展测试用例,基于 JUnit 。

    示例代码:

    @RunWith(org.jboss.arquillian.junit.Arquillian.class)
    public class TemperatureConverterTestCase {
       @Deployment
       public static JavaArchive createTestArchive() {
          return Archives.create("test.jar", JavaArchive.class)
             .addClasses(TemperatureConverter.class, TemperatureConverterBean.class);
       }
    }

    授权协议: Apache
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年03月11日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    24#
     楼主| 发表于 2011-2-9 09:23:23 | 只看该作者
    应用程序模糊测试 fuzzdb

    fuzzdb是一个应用程序模糊测试(fuzzing)数据库,该数据库收集了大量已知的攻击模式,如XSS,Xpath注入,SQL注入,XML攻击, 本地文件包含,路径遍历,远程文件包含,ldap攻击,格式化字符串,http协议攻击等;有用的资源,如:针对一些常见系统、数据库和Web应用的用户 名密码字典,常用的脚本后门程序,包括sh,java,asp,php,jsp,cfm等;服务器响应信息,如:一些服务器经常返回的错误信息等。这些资 源非常有助于安全研究人员研究和发现应用程序安全漏洞。同时,这些资源也是一个比较全面,可重用的测试用例集合。

    介绍内容来自 http://www.pulog.org/tools/1233/fuzzdb-v1.08/

    授权协议: BSD
    开发语言: Ruby
    操作系统: Linux  
    收录时间: 2010年10月24日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    23#
     楼主| 发表于 2011-2-9 09:18:41 | 只看该作者
    轻量级的序列化/反序列化工具 XBlink

    XBlink 是一个轻量级的XML序列化反序列化工具,主要特点:

    轻 -- 当前版本,没有引入任何第三方jar包,大小总共61K。
    易 -- 简单易用,基本上调用一个方法就能帮你搞定问题。
    简 -- 无需配置Mapping文件,采用了基于注解的方式,对原有程序基本不造成任何负面影响,最大程度的降低耦合。
    学 -- 代码量少,结构简单,易于研究学习。
    XBlink 为谁设计:

    想使用XML保存数据的人。
    想方便的设计自己的配置文件的人(当然指的是用XML作配置文件)。
    对XML如果进行序列化反序列化的原理感兴趣的人。
    热爱技术,喜欢接触新鲜事物的人。
    目前的XBlink可以说是一个全新的项目,2010.08.11是它的生日。完整程度应该说相当于社会主义初级阶段,还无法保证其能适用各种应用情况,而软件质量也有待提高。但ME相信,随着测试用例的不断完善,XBlink的品质最终会让你满意。当然也希望更多的使用者们给出你们的反馈,你提出的问题越多,发现的Bug越多,XBlink完成进化的那一天就会越早来到。

    授权协议: Apache
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年09月15日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    22#
     楼主| 发表于 2011-2-9 09:18:05 | 只看该作者
    QQ农场网络故障定位 CheckNetwork4QQFarm

    一个简单的hta脚本,运行在windows下,运行后会尝试各种已知故障的故障定位并生成一个故障定位报告。 主要完成的有: 检测当前系统的各种信息,包括网络配置,host,dns缓存等。 检测和业务相关的各个域名的连通情况,包括ping,tracert,nslookup等(pingpath暂时不用) 检测和业务相关的各个网络资源的下载情况。主要包括静态资源,也包括一些动态资源的下载分析和相应的静态资源连接的生成等。 针对业务发展变化和发现的新问题,会持续增加新的测试用例在其中,以便自动化的发现越来越多的问题。

    授权协议: Apache
    操作系统: Windows  
    收录时间: 2010年03月02日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    21#
     楼主| 发表于 2011-2-9 09:17:34 | 只看该作者
    Python的Web漏洞fuzz工具 pywebfuzz

    pywebfuzz是一个python模块,可以通过蛮力的方法帮助发现Web应用程序中可能存在的漏洞。该模块提供了一些通用的测试用例、生成器和其它的实用工具,这将有助于对Web应用程序的fuzzing测试。另外,pywebfuzz提供API并且可以调用fuzzdb。

    介绍内容来自 http://www.pulog.org/tools/1680/pywebfuzz/

    授权协议: GPLv3
    开发语言: Python
    操作系统: 跨平台  
    收录时间: 2010年10月24日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    20#
     楼主| 发表于 2011-2-9 09:17:05 | 只看该作者
    开源的SIP协议栈 PJSIP

    PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。

    下面列出其重要的几种优点:

    1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发;

    2)提供相当多的测试用例和一个基于pjsip开发的命令行UA程序供开发人员参考;
    3).高度的可移殖性
    只需简单的编译一次,它能够在多种平台上运行(所有Windows 系统列, Windows Mobile, Linux, 所有Unix 系列, MacOS X, RTEMS, Symbian OS, 等等)。
    4).极小的内存需求

    官方宣称编译后的库,完全实现SIP的功能只需要150K的内存空间,这使得PJISPi不仅仅是嵌入开发的理想平台,并且实用于那些内存运行于极小内存平台的应用,这也意味着极小的用户下载时间。

    5).高效的性能
    这意味着极小的CPU运算需求下能同时实现更多的通话。
    6).支持多种SIP功能及扩展功能
    多种SIP功能和扩展功能,例如多人会话,事件驱动框架,会话控制(presence),即时信息,电话传输,等等在库文件里得以实现。
    7).丰富的文档资料
    对于软件开发人员来说,文档资料从来都是多多益善,因此我们要求PJSIP开发人员提供了大量的极有价值的文档资料供大家使用

    其实说是PJSIP不是特别贴切,这个库实际上是几个部分组成的.
    1).PJSIP - Open Source SIP Stack[开源的SIP协议栈]

    2).PJMEDIA - Open Source Media Stack[开源的媒体栈]

    3).PJNATH - Open Source NAT Traversal Helper Library[开源的NAT-T辅助库]

    4).PJLIB-UTIL - Auxiliary Library[辅助工具库]

    5).PJLIB - Ultra Portable Base Framework Library[基础框架库]

    PJLIB简介

    要理解好PJSIP,就不得不先说说PJLIB,PJLIB算的上是这个库中最基础的库,正是这个
    库的优美实现,才让PJSIP变得如此优越。

    PJLIB提供了一系列特征,这是我们下面分析的重点,涉及到:
    1).非动态内存分配[No Dynamic Memory Allocations]
      实现了内存池,获取内存是从与分配的内存池中获取,高性能程序多会自己构造内存池
    ,后面我们会解释该内存池的使用以及基本的原理。根据作者的比较,是常规的 malloc(
    )/free()函数的30倍。
      
    2).OS抽象[Operating System Abstraction]
      实现OS抽象的根本原因在与可移植性,毋庸置疑.
      涉及到:
      a).线程[Threads.]
      b).线程本地存储[Thread Local Storage.]
      c).互斥[Mutexes.]
      d).信号灯[Semaphores.]
      e).原子变量[Atomic Variables.]
      f).临届区[Critical sections.]
      g).锁对象[Lock Objects.]
      h).事件对象[Event Object.]
      i).时间管理[Time Data Type and Manipulation.]
      j).高解析的时间戳[High Resolution Timestamp.]
      等等,这些我们后面分析代码时一一看来
      
    3).低层的网络相关IO[Low-Level Network I/O]
         这涉及到:
         a).Socket抽象[Socket Abstraction.]
         b).网络地址解析[Network Address Resolution.]
         c).实现针对Socket的select API[Socket select() API.]
         
    4).时间管理[Timer Management]
      这主要涉及到两个部分,一个时定时器的管理,还有就是时间解析的精度(举例说来,就是能精确到哪个时间等级,比如 POSIX sleep(),就只能以秒为单位,而使用select()则可以实现毫秒级别的计时)

    授权协议: GPL
    开发语言: C/C++
    操作系统: Windows Mobile  Symbian  跨平台  
    收录时间: 2010年10月18日  (国产软件)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    19#
     楼主| 发表于 2011-2-9 09:13:59 | 只看该作者
    JUnit 测试覆盖分析 JUCA
    JUCA 全称是 "JUnit Coverage Analyzer"。这是一个用来分析 java 的 class 文件,并确定哪些方法是 JUnit 的测试用例,并使用 HTML 格式显示统计的报表。

    授权协议: 未知
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2009年09月01日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    18#
     楼主| 发表于 2011-2-9 09:13:44 | 只看该作者
    Eclipse的持续测试插件 CT-Eclipse
    CT-Eclipse 是一款 Eclipse 的持续测试插件。

    首先解释一下,英文是Continuous testing,中文是持续测试

    就是测试在后台自动运行,指出你的错误,然后对应的测试用例代码中会有错误提示。举一个简单例子在IDE中,我们写了代码以后然后顺手快捷键保存,然后后 台自动编译,然后报错,然后我们修改之到无错。然后运行单元测试,如果出错我们会在JUnit的Eclipse插件中查看错误,然后改之,然后运行单元测 试。

    授权协议: CPL
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年07月04日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    17#
     楼主| 发表于 2011-2-9 09:13:13 | 只看该作者
    Eclipse的持续测试插件 JUnit Max

    JUnitMax 是一款 Eclipse 的持续测试插件。

    首先解释一下,英文是Continuous testing,中文是持续测试

    就是测试在后台自动运行,指出你的错误,然后对应的测试用例代码中会有错误提示。举一个简单例子在IDE中,我们写了代码以后然后顺手快捷键保存,然后后 台自动编译,然后报错,然后我们修改之到无错。然后运行单元测试,如果出错我们会在JUnit的Eclipse插件中查看错误,然后改之,然后运行单元测 试。

    授权协议: 未知
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2010年07月04日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    16#
     楼主| 发表于 2011-2-9 09:12:58 | 只看该作者
    C/C++测试工具 Cantata++

    IPL的工具组件自从1992年推出起就站在C 和C++ 代码校验的前沿. 广泛应用在各个领域包括:电信,医疗仪器, 空中交通控制, 航空电子, 铁路运输, 汽车业, 空间航天, 军事国防, 核能, 金融和数字广播系统。所有这些领域都有一个共性,就是都要求在合理的投入回报率下生产出可靠的软件.

    动态测试特征:

    . 动态测试证明用户代码是否按规格说明执行
    . 利用你的编译器的集成开发环境建立和执行测试,最大限度减小学习工具的时间.
    . 在向导指引下生成测试脚本 包括在线帮助和分步的工具创建测试驱动环境.
    . 白盒和黑盒测试技术 都可以支持..
    . 直观的测试指令提供快速开发结构化的可重用的测试用例并生成清楚的确定的结果.
    . 普通检查 针对所有标准和用户定义数据类型.
    . 建立时强制执行语言标准/子集(比如. EC++, C99)
    . 异常校验检查期望的异常出现和不希望的异常不发生.
    . 打桩创建可编程的模拟外部软件,固件和硬件并执行调用顺序校验.
    . 自动封装完全控制被测软件的所有接口并且在集成测试时仍然使用实际的外部软件.
    . 实时性能分析检查指定代码的实际执行时间.
    . 交叉平台执行从主机到嵌入式目标不需要做额外修改.
    . 测试用例重用通过类集成和模板实例化,体验出代码重用技术.

    授权协议: 商业软件
    开发语言: C/C++
    操作系统: 跨平台  
    收录时间: 2010年10月15日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    15#
     楼主| 发表于 2011-2-9 09:12:38 | 只看该作者
    自动化测试平台 Robot Framework

    Robot Framework 是一个关键词驱动的自动测试框架。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为 Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。

    授权协议: Apache
    开发语言: Python Java
    操作系统: 跨平台  
    收录时间: 2010年11月09日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    14#
     楼主| 发表于 2011-2-9 09:12:18 | 只看该作者
    图形化网络测试工具 Autonet
    Autonet 是一个采用 Tcl 语言编写的图形化网络测试工具,内部使用命令行工具跟设备进行通讯。可帮你安排测试用例、设置并运行命令,然后检查运行结果。

    授权协议: GPL
    操作系统: Windows  Linux  
    收录时间: 2010年03月25日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-12 08:33
  • 签到天数: 543 天

    连续签到: 1 天

    [LV.9]测试副司令

    13#
     楼主| 发表于 2011-2-9 09:10:03 | 只看该作者
    JdbcProxy

    JdbcProxy 是 SourceForge 上一个开源的 Java 项目,用 Java 语言编写,遵循 LGPL 和 MPL1.1 协议,由 Frans van Gool 开发,支持 JDBC2.0 规范。通过继承和重写 JDBC2.0 的接口,将一个 Java 应用访问数据库的过程记录在 XML 文件中,并通过这些文件在脱离数据库的情况下重现这个调用过程。 JdbcProxy 可以用在 Java 应用程序的测试中,进行数据准备并模拟数据库调用过程。读者可以从 JdbcProxy 主页 获得最新的程序源代码以及说明文档。目前最新的版本是 1.1 。

    使 用 JdbcProxy 代替普通的数据库调用可以满足程序开发、测试人员的很多需求,使准备测试数据的工作变得简单。以文章查询系统为例,有些测试用例需要测试当数据库中没有数 据时页面的显示情况——显示没有相应数据的页面;有些测试用例需要测试当数据库中只有一条数据时页面的显示情况——显示文章的内容而不是文章的列表;还有 些测试用例需要测试页面的分页效果,这时就需要为程序准备不同的测试数据。如果采用直接连接测试用数据库的方式进行测试,不同的测试用例需要重新准备测试 数据库,操作起来比较复杂,也不能同时测试不同的测试场景。如果使用 JdbcProxy,就可以为同一个 Java 程序准备不同的测试用数据文件,测试者可以脱离后端数据库的限制,只需要访问到数据文件就能完成测试。不同测试人员能够彼此不受影响的同时测试这个应用, 从而大大简化了准备测试环境的过程。

    授权协议: 未知
    开发语言: Java
    操作系统: 跨平台  
    收录时间: 2008年11月17日
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 19:54 , Processed in 0.089197 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表