51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
     楼主| 发表于 2011-2-9 09:04:44 | 只看该作者
    自动化测试框架 STAF
    STAF (SW Test Automation Framework) 是一个自动化测试框架,用以提升测试用例和测试环境的可重用性以及自动化的程度。STAF 为测试人员提供了一个端到端的自动化测试解决方案。



    授权协议: 未知
    开发语言: Python Perl C/C++ Java
    操作系统: Linux  Windows  
    收录时间: 2008年12月10日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
     楼主| 发表于 2011-2-9 09:05:16 | 只看该作者
    测试过程管理平台 TestLink

    TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。

    TestLink作为基于web的测试管理系统,主要功能包括:

    测试需求管理
    测试用例管理
    测试用例对测试需求的覆盖管理
    测试计划的制定
    测试用例的执行
    大量测试数据的度量和统计功能。




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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
     楼主| 发表于 2011-2-9 09:05:32 | 只看该作者
    软件项目管理工具 Endeavour
    Endeavour 是一个功能丰富基于Web的软件项目管理工具,适合用来管理大规模的迭代和增量企业系统软件项目,主要功能包括:用例管理、迭代开发、项目计划、需求变更管理、缺陷跟踪、测试用例、文档管理和其他功能等。



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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    5#
     楼主| 发表于 2011-2-9 09:05:53 | 只看该作者
    白盒测试工具 CodeCover

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



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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
     楼主| 发表于 2011-2-9 09:06:13 | 只看该作者
    Java模拟测试工具 jMock

    JMock是帮助创建mock对象的工具,它基于Java开发,在Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。本文中,通过一个简单的测试用例来说明JMock如何帮助我们实现这种孤立测试。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    7#
     楼主| 发表于 2011-2-9 09:06:36 | 只看该作者
    PHP自动化测试 PHP-QAT  

    PHP 的测试脚本是以“ .phpt ”为后缀,包含 TEST,FILE,EXPECT 等多个段落的文件,简称 PHPT 。在各个段落中,TEST,FILE,EXPECT 是基本的段落,每个测试脚本都必须至少包括这三个段落。其中,TEST 段可以用来填写测试用例的名字; FILE 段是一个 PHP 脚本实现的测试用例; EXPECT 段则是测试用例的期待值。测试用例的运行中,PHP 将用被测试的 PHP 可执行对象去运行 FILE 段中的测试用例,用实际的结果去比对测试用例中 EXPECT 段所列的期待值;如果实际结果和期待值一致,则测试通过;如果不一致,则测试失败。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    8#
     楼主| 发表于 2011-2-9 09:06:56 | 只看该作者
    Flex测试工具 FlexMonkey

    FlexMonkey 是一个用来测试Flex应用的开源工具,可以记录和回放用户界面的交互并生成可重复使用的测试用例,你还可以在持续集成框架中运行这些测试用例,无需任何浏览器插件。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    9#
     楼主| 发表于 2011-2-9 09:07:15 | 只看该作者
    Linux内核测试工具 CrackerJack

    Crackerjack Project 是由中日韩三方共同参加开发,该项目主要目的是为Linux内核提供自动化的回归测试功能,以帮助提高内核开发质量等,项目包括一个完整的内核自动化测试框架,以实现自动化载入、执行、管理测试用例,还包括定义新的测试程序(用例),集成已有基准测试程序,分析测试结果等。在中日韩三国开发者的共同努力下,目前已发布2.1.0版本。

    授权协议: GPL
    开发语言: C/C++
    操作系统: Linux  
    收录时间: 2009年08月19日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    10#
     楼主| 发表于 2011-2-9 09:07:38 | 只看该作者
    Flash单元测试 Fluorida

    Fluorida是gigix同学和dreamhead同学开发的Flex/Flash单元测试/功能测试工具,可以让测试人员用简单的DSL编写测试用例来实现Flex/Flash程序的自动测试功能。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    11#
     楼主| 发表于 2011-2-9 09:08:23 | 只看该作者
    JUnit Flux

    JUnit Flux 是一个 Eclipse 的插件,当保存 Java 类或者测试用例时自动执行 JUnit 的测试方法。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    12#
     楼主| 发表于 2011-2-9 09:08:38 | 只看该作者
    Java性能基准测试套件 SPECjvm2008

    SPECjvm2008是一个观测JRE运行性能的基准测试套件。它的测试用例涵盖了大部分java基础应用场景,是架构选型和VM性能评测不可多得的利器。

    SPECjvm2008测试用例列表:(单位 ops/m 每分钟操作数)
    http://docs.google.com/View?id=dtbhrmv_661cg8j92cm

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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日
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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-11-8 12:09
  • 签到天数: 547 天

    连续签到: 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日  (国产软件)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 00:44 , Processed in 0.087126 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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