楠族开心果 发表于 2011-2-9 09:04:18

测试用例工具分享

单元测试用例自动生成 Randoop
Randoop 是一个用来自动生成单元测试用例的框架,基于 JUnit 格式。

授权协议: MIT
开发语言: Java
操作系统: 跨平台
收录时间: 2010年07月19日

楠族开心果 发表于 2011-2-9 09:04:44

自动化测试框架 STAF
STAF (SW Test Automation Framework) 是一个自动化测试框架,用以提升测试用例和测试环境的可重用性以及自动化的程度。STAF 为测试人员提供了一个端到端的自动化测试解决方案。



授权协议: 未知
开发语言: Python Perl C/C++ Java
操作系统: LinuxWindows
收录时间: 2008年12月10日

楠族开心果 发表于 2011-2-9 09:05:16

测试过程管理平台 TestLink

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

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

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




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

楠族开心果 发表于 2011-2-9 09:05:32

软件项目管理工具 Endeavour
Endeavour 是一个功能丰富基于Web的软件项目管理工具,适合用来管理大规模的迭代和增量企业系统软件项目,主要功能包括:用例管理、迭代开发、项目计划、需求变更管理、缺陷跟踪、测试用例、文档管理和其他功能等。



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

楠族开心果 发表于 2011-2-9 09:05:53

白盒测试工具 CodeCover

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



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

楠族开心果 发表于 2011-2-9 09:06:13

Java模拟测试工具 jMock

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

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

楠族开心果 发表于 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日

楠族开心果 发表于 2011-2-9 09:06:56

Flex测试工具 FlexMonkey

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

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

楠族开心果 发表于 2011-2-9 09:07:15

Linux内核测试工具 CrackerJack

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

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

楠族开心果 发表于 2011-2-9 09:07:38

Flash单元测试 Fluorida

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

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

楠族开心果 发表于 2011-2-9 09:08:23

JUnit Flux

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

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

楠族开心果 发表于 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日

楠族开心果 发表于 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日

楠族开心果 发表于 2011-2-9 09:12:18

图形化网络测试工具 Autonet
Autonet 是一个采用 Tcl 语言编写的图形化网络测试工具,内部使用命令行工具跟设备进行通讯。可帮你安排测试用例、设置并运行命令,然后检查运行结果。

授权协议: GPL
操作系统: WindowsLinux
收录时间: 2010年03月25日

楠族开心果 发表于 2011-2-9 09:12:38

自动化测试平台 Robot Framework

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

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

楠族开心果 发表于 2011-2-9 09:12:58

C/C++测试工具 Cantata++

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

动态测试特征:

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

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

楠族开心果 发表于 2011-2-9 09:13:13

Eclipse的持续测试插件 JUnit Max

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

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

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

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

楠族开心果 发表于 2011-2-9 09:13:44

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

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

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

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

楠族开心果 发表于 2011-2-9 09:13:59

JUnit 测试覆盖分析 JUCA
JUCA 全称是 "JUnit Coverage Analyzer"。这是一个用来分析 java 的 class 文件,并确定哪些方法是 JUnit 的测试用例,并使用 HTML 格式显示统计的报表。

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

楠族开心果 发表于 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).非动态内存分配
实现了内存池,获取内存是从与分配的内存池中获取,高性能程序多会自己构造内存池
,后面我们会解释该内存池的使用以及基本的原理。根据作者的比较,是常规的 malloc(
)/free()函数的30倍。

2).OS抽象
实现OS抽象的根本原因在与可移植性,毋庸置疑:).
涉及到:
a).线程
b).线程本地存储
c).互斥
d).信号灯
e).原子变量
f).临届区
g).锁对象
h).事件对象
i).时间管理
j).高解析的时间戳
等等,这些我们后面分析代码时一一看来:)

3).低层的网络相关IO
   这涉及到:
   a).Socket抽象
   b).网络地址解析
   c).实现针对Socket的select API
   
4).时间管理
这主要涉及到两个部分,一个时定时器的管理,还有就是时间解析的精度(举例说来,就是能精确到哪个时间等级,比如 POSIX sleep(),就只能以秒为单位,而使用select()则可以实现毫秒级别的计时)

授权协议: GPL
开发语言: C/C++
操作系统: Windows MobileSymbian跨平台
收录时间: 2010年10月18日(国产软件)
页: [1] 2
查看完整版本: 测试用例工具分享