51Testing软件测试论坛

标题: 测试用例工具分享 [打印本页]

作者: 楠族开心果    时间: 2011-2-9 09:04
标题: 测试用例工具分享
单元测试用例自动生成 Randoop
Randoop 是一个用来自动生成单元测试用例的框架,基于 JUnit 格式。

授权协议: MIT
开发语言: Java
操作系统: 跨平台  
收录时间: 2010年07月19日
作者: 楠族开心果    时间: 2011-2-9 09:04
自动化测试框架 STAF
STAF (SW Test Automation Framework) 是一个自动化测试框架,用以提升测试用例和测试环境的可重用性以及自动化的程度。STAF 为测试人员提供了一个端到端的自动化测试解决方案。



授权协议: 未知
开发语言: Python Perl C/C++ Java
操作系统: Linux  Windows  
收录时间: 2008年12月10日
作者: 楠族开心果    时间: 2011-2-9 09:05
测试过程管理平台 TestLink

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

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

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




授权协议: GPL
开发语言: PHP
操作系统: 跨平台  
收录时间: 2008年11月22日
作者: 楠族开心果    时间: 2011-2-9 09:05
软件项目管理工具 Endeavour
Endeavour 是一个功能丰富基于Web的软件项目管理工具,适合用来管理大规模的迭代和增量企业系统软件项目,主要功能包括:用例管理、迭代开发、项目计划、需求变更管理、缺陷跟踪、测试用例、文档管理和其他功能等。



授权协议: GPLv3
开发语言: Java
操作系统: 跨平台  
收录时间: 2010年02月21日
作者: 楠族开心果    时间: 2011-2-9 09:05
白盒测试工具 CodeCover

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



授权协议: 未知
开发语言: Java COBOL
操作系统: 跨平台  
收录时间: 2009年07月29日
作者: 楠族开心果    时间: 2011-2-9 09:06
Java模拟测试工具 jMock

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

授权协议: BSD
开发语言: Java
操作系统: 跨平台  
收录时间: 2008年12月15日
作者: 楠族开心果    时间: 2011-2-9 09:06
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
Flex测试工具 FlexMonkey

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

授权协议: GPLv2
开发语言: ActionScript
操作系统: 跨平台  
收录时间: 2010年03月05日
作者: 楠族开心果    时间: 2011-2-9 09:07
Linux内核测试工具 CrackerJack

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

授权协议: GPL
开发语言: C/C++
操作系统: Linux  
收录时间: 2009年08月19日
作者: 楠族开心果    时间: 2011-2-9 09:07
Flash单元测试 Fluorida

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

授权协议: Apache
开发语言: ActionScript
操作系统: 跨平台  
收录时间: 2010年03月05日
作者: 楠族开心果    时间: 2011-2-9 09:08
JUnit Flux

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

授权协议: 未知
开发语言: Java
操作系统: 跨平台  
收录时间: 2009年09月22日
作者: 楠族开心果    时间: 2011-2-9 09:08
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
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
图形化网络测试工具 Autonet
Autonet 是一个采用 Tcl 语言编写的图形化网络测试工具,内部使用命令行工具跟设备进行通讯。可帮你安排测试用例、设置并运行命令,然后检查运行结果。

授权协议: GPL
操作系统: Windows  Linux  
收录时间: 2010年03月25日
作者: 楠族开心果    时间: 2011-2-9 09:12
自动化测试平台 Robot Framework

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

授权协议: Apache
开发语言: Python Java
操作系统: 跨平台  
收录时间: 2010年11月09日
作者: 楠族开心果    时间: 2011-2-9 09:12
C/C++测试工具 Cantata++

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

动态测试特征:

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

授权协议: 商业软件
开发语言: C/C++
操作系统: 跨平台  
收录时间: 2010年10月15日
作者: 楠族开心果    时间: 2011-2-9 09:13
Eclipse的持续测试插件 JUnit Max

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

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

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

授权协议: 未知
开发语言: Java
操作系统: 跨平台  
收录时间: 2010年07月04日
作者: 楠族开心果    时间: 2011-2-9 09:13
Eclipse的持续测试插件 CT-Eclipse
CT-Eclipse 是一款 Eclipse 的持续测试插件。

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

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

授权协议: CPL
开发语言: Java
操作系统: 跨平台  
收录时间: 2010年07月04日
作者: 楠族开心果    时间: 2011-2-9 09:13
JUnit 测试覆盖分析 JUCA
JUCA 全称是 "JUnit Coverage Analyzer"。这是一个用来分析 java 的 class 文件,并确定哪些方法是 JUnit 的测试用例,并使用 HTML 格式显示统计的报表。

授权协议: 未知
开发语言: Java
操作系统: 跨平台  
收录时间: 2009年09月01日
作者: 楠族开心果    时间: 2011-2-9 09:17
开源的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日  (国产软件)
作者: 楠族开心果    时间: 2011-2-9 09:17
Python的Web漏洞fuzz工具 pywebfuzz

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

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

授权协议: GPLv3
开发语言: Python
操作系统: 跨平台  
收录时间: 2010年10月24日
作者: 楠族开心果    时间: 2011-2-9 09:18
QQ农场网络故障定位 CheckNetwork4QQFarm

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

授权协议: Apache
操作系统: Windows  
收录时间: 2010年03月02日
作者: 楠族开心果    时间: 2011-2-9 09:18
轻量级的序列化/反序列化工具 XBlink

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

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

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

授权协议: Apache
开发语言: Java
操作系统: 跨平台  
收录时间: 2010年09月15日
作者: 楠族开心果    时间: 2011-2-9 09: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日
作者: 楠族开心果    时间: 2011-2-9 09:23
单元测试框架 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日
作者: 楠族开心果    时间: 2011-2-9 09:24
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日
作者: 楠族开心果    时间: 2011-2-9 09:26
开源项目管理软件 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日  (国产软件)
作者: rustyapple    时间: 2011-2-9 21:38
感谢分享。
作者: vipwork    时间: 2011-3-23 15:45
感谢分享,对后边的禅道有兴趣,因为外国的本地化支持实在是太不够了
作者: 一粒盐2009    时间: 2011-3-23 16:55
强大的整理和分析! 感谢分享!
虽然目前都没用到,还是需要了解一下比较好。
作者: annabella7    时间: 2014-7-3 15:47
感谢分享很不错的帖子




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2