Eclipse插件TPTP-程序Profile与分析工具详细教程

  categories:java资料  tags:  author:

来源:http://blog.csdn.net/zq602316498/article/details/38796095

TPTP简介

Eclipse Test & Performance Tools Platform 是Eclipse的一个顶级工程(Top-Level Project),TPTP项目封装了一大堆公共的操作接口与数据,甚至一个远程执行环境,以供其它的TPTP工具使用。另外,它还提供了扩展点以方便进 行定制编码。实际上就是一个依托于Eclipse的JAVA的Profile与分析工具。可以进行程序执行时间的统计分析、内存的监控、对象调用的分析 等。

TPTP插件安装

下面简单说一下安装和使用的步骤:

首先登陆tptp插件的官方地址:http://www.eclipse.org/tptp/

点击图中的最新版本“TPTP 4.7.2”,打开下载页面。

此时我们有两种安装方式全安装和以插件方式安装。

全安装TPTP all-in-one package 的安装方式,里面包含了整合了TPTP的完整的Eclipse软件,下载下来以后直接解压打开Eclipse 就可以使用。

插件方式的安装即 TPTP Plugins for Eclipse 只包含了TPTP插件,需要自己手动安装。最新版TPTP-4.7.2只支持 Eclipse SDK 3.6.2,因此你必须使用这个版本的Eclipse才可以,TPTP依赖的运行环境和插件都需要自己手动下载并安装。

强烈建议选择全安装的方式,这样安装过程中会遇到较少的问题。笔者就是因为自己手动安装,出了好多问题,折腾了半天只好改用全安装的方式。

all-in-one package … 阅读全文

测试的几个工具

  categories:原创, 资料  tags:  author:

测试几个简单工具, 尽管简单但是非常必要, 简单才易用, 易用才好用,好用才有效果!

不是说其他工具不好, 下面的一些方法,基本不需要进行任何培训, 可以让您的很多人员 立马成为合格的测试人员, 比如您的会计可以立即成为测试员进行测试, 比如您的产品经理可以立即参与您的测试等等。

若是学习一套教程后在进行测试, 那么您至少也要招聘到愿意学习的人, 然后让他学习一个星期或者几天。。。。

1. 测试第一工具  截图

各种测试, 都要测试出bug为目的, 测试出bug后一定要告诉相关开发人员, 你如何告诉他们? 时间长了,他还如何记得。另外你是否真的了解你的测试情况,你的测试环境,操作系统环境等等。。。

因此截图是测试的第一工具, 他能记录你想不到, 记不住的, 复杂的, 难说的。。。。 等等各种词汇吧, 总之还是截图!!

截图一定要向大截, 不要仅仅截图一小点, 这样信息太少,会丢失非常重要的信息,最好您截全屏的图, 全尺寸, 信息最多, 这些信息都会对程序员有帮助的。 那些信息没有帮助测试人员一般不知道的, 因此全屏图示最有效的。… 阅读全文

软件测试简要

  categories:原创, 资料  tags:  author:

原创,转载请保留原文url地址

一 什么是测试

1. 什么是测试

最通俗的说就是检验被测试的软件或者产品是否符合要求。

在具体一点就是检验在 什么条件 下符合要求

更具体一点就是检验在一些条件下符合要求, 超出这些条件后会不会有危害等

在更具体一点,就是 检验在一些条件下是否符合要求, 然后在这个条件下有一些不正常的输入或者扰动是否还能满足要求,并且不会有危害等

可以在继续想,还有那些等等不同扩展项目, 我初步估计做好这些就差不多了,再多成本太高

2. 被测对象的要求

被测对象的要求就是 被测试对象或者产品需要达到的功能,特定条件下的功能, 超出条件后也不能有危害的要求, 即使有些不正确的输入也要尽量满足要求的功能, 即使有些环境的影响也要能正确的本领。

这些要求,个人认为可以分为静态的一些要求和动态的一些要求

  • 静态要求, 就是静态的需求,就是程序或者功能展示界面等的 显示效果, 包括有多少显示页面, 每个页面如何显示, 哪里是文字, 文字大小, 哪里是按钮, 有多少个,这些都应该出现在程序的 需求说明书或者程序的效果图中。
  • 动态要求,就是动态功能, 就是程序各个页面如何切换的, 在那些条件下切换到那些页面, 那些条件不同后,显示不同,大小变化等等

这些都是测试要做的内容,但是不仅仅是测试要做的内容。

3.

阅读全文

压力测试工具Grinder

  categories:资料  tags:  author:

 

来源:互联网

Grinder是一个开源的Java负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。

● 支持用于执行测试脚本的Jython脚本引擎。

HTTP测试可通过HTTP代理进行管理。

该项目主页:

http://grinder.sourceforge.net/

详细资料,软件下载,请浏览上面的主页

工具的使用:

第一步:设置环境变量

下载Grinder,并解压. Download page: http://grinder.sourceforge.net/download.html

设置系统环境变量:

GRINDERPATH=grinder的完整路径

CLASSPATH=%GRINDERPATH%\lib\grinder.jar

(在grinder的目录下新建一个目录叫properties并在该目录下新建文件grinder.properties) … 阅读全文

Web网站测试方法

  categories:资料  tags:  author:

来源:互联网

在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。

本文将 web 测试分为 6 个部分:

1. 功能测试

2. 性能测试(包括负载/压力测试)

3. 用户界面测试

4. 兼容性测试

5. 安全测试

6. 接口测试

本文的目的是覆盖 web 测试的各个方面,未就某一主题进行深入说明。

1 功能测试

1.1 链接测试

链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。

链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。

采取措施:采用自动检测网站链接的软件来进行。

推荐软件:

Xenu Link Sleuth 免费 绿色免安装软件

HTML Link Validator 共享(30天试用)

1.2 … 阅读全文

十个免费的 Web 压力测试工具

  categories:资料  tags:  author:

来源:互联网

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。

0. Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。

The Grinder

1. Pylot -Pylot 是一款开源的测试web service性能和扩展性的工具,它运行HTTP 负载测试,这对容量计划,确定基准点,分析以及系统调优都很有用处。Pylot产生并发负载(HTTP Requests),检验服务器响应,以及产生带有metrics的报表。通过GUI或者shell/console来执行和监视test suites。

Pylot Main Logo

 

2. Web Capacity Analysis Tool (WCAT) – 这是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。WCAT 是多线程应用程序,并且支持从单个源控制多个负载测试客户端,因此您可以模拟数千个并发用户。该实用工具利用您的旧机器作为测试客户端,其中每个测试客户 端又可以产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使用 HTTP 1.0 还是 HTTP 1.1 请求,以及是否使用 … 阅读全文

用户体验测试

  categories:资料  tags:  author:

来源:互联网

1首页可用性设计

[确保用户打开首页的可用性良好,能够明白该如何操作。]

1. 首页元素要清晰的关注用户的关键任务(避免“增加功能倾向”)

2. 如果网站比较大,那么首页应包含搜索输入框

3. 首页要十分清楚的提供产品(内容)分类

4. 信息展示时应当是简单的、自然的、符合逻辑顺序的

5. 在首页展示真实网站内容的优秀示例

6. 首页上的链接简洁明确

7. 在首页提供一个最近的特色项列表,并提供存档内容的链接

8. 首页导航不要过度修饰,确保用户不会把它误认为广告

9. 在首页有清晰的声明价值取向(例如一个标志性的口号或欢迎语)

10. 在首页包含有意义的图案设计,而非无关的剪贴画或绘画作品

11. 导航选项按逻辑性或用户导向方式排序(把次要的公司信息放在底部)

12. 首页标题可以为诸如google等搜索引擎提供良好可见度

13. 所有公司相关信息安排在一个显著区域(例如:“关于我们(About Us)”)

14. 一看到首页,第一次访问的人就知道从何处开始

15. 在首页展示出所有主要的操作选项

16. 首页拥有一个易记的URL

17. 首页需经过专业设计,以给用户良好的第一印象

18. 首页的设计要能激发用户探索站点的兴趣… 阅读全文

使用HttpUnit进行集成测试

  categories:资料  tags:  author:

来源:互联网

内容摘要

HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。

1 HttpUnit简介

HttpUnit是SourceForge下面的一个开源项目,它是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。当前的最新版本是1.5.4。为了让HtpUnit正常运行,你应该安装JDK1.3.1或者以上版本。

1.1 工作原理

HttpUnit通过模拟浏览器的行为,处理页面框架(frames),cookies,页面跳转(redirects)等。通过HttpUnit提供的功能,你可以和服务器端进行信息交互,将返回的网页内容作为普通文本、XML Dom对象或者是作为链接、页面框架、图像、表单、表格等的集合进行处理,然后使用JUnit框架进行测试,还可以导向一个新的页面,然后进行新页面的处理,这个功能使你可以处理一组在一个操作链中的页面。

1.2 和其他商业工具的对比

商业工具一般使用记录、回放的功能来实现测试,但是这里有个缺陷,就是当页面设计被修改以后,这些被记录的行为就不能重用了,需要重新录制才能继续测试。

举个例子:如果页面上有个元素最先的设计是采用单选框,这个时候你开始测试,那么这些工具记录的就是你的单项选择动作,但是如果你的设计发生了变化,比如说我改成了下拉选择,或者使用文本框接受用户输入,这时候,你以前录制的测试过程就无效了,必须要重新录制。

而HttpUnit因为关注点是这些控件的内容,所以不管你的外在表现形式如何变化,都不影响你已确定测试的可重用性。

更多的关于httpunit的信息请访问httpunit的主页http://httpunit.sourceforge.net

2 作者的演示环境

系统平台:Windows 2000 Server

应用服务器:深圳金蝶的apusic3.0

开发工具: eclipse 2.1.2

3 HttpUnit安装、环境配置

3.1 安装

1. 到HttpUnit的主页http://httpunit.sourceforge.net下载最新的包文件,当前的最新版本是1.5.4。

2. 将下载的Zip包解压缩到c:/httpunit(后面将使用%httpunit_home%引用该目录)

3.2 环境配置

作者的演示程序都是在eclipse中开发、执行的,所以环境配置都是以eclipse为例,如果你使用其他的开发工具,请根据这些步骤进行环境配置。

启动eclipse,建立一个java工程
将%httpunit_home%/lib/*.jar; %httpunit_home%/jars/*.jar加入到该java工程的Java build … 阅读全文

JUnit4 与 JMock 之双剑合璧

  categories:资料  tags:  author:

来源:http://www.ibm.com/developerworks/cn/java/j-lo-junit4jmock/

简介: 在 developerWorks 上面有一些关于 JUnit4 的文章,也有关于 JMock 的文章,但是结合这两项技术的文章基本上没有。本文就基于这两种技术,对单元测试做一个全面的阐述。本文的目的不光是介绍层面的文字,更侧重作者在实践过 程中的一些实际经验来展开分析。并且会针对测试用例的设计及单元测试常会遇到的一些困难等问题做一个全面的探讨。

引言

单元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本。能被称为测试的阶段有:单元测试、集成测试、系统测试和用户测试。修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长,特别是客户发现问题的时候,不仅是时间跟成本的损失,更是客户忠诚度的损失。由此可以看出单元测试的重要 性。

JUnit 是作为 Java 开发人员单元测试的利器。据统计,目前单元测试的框架中使用最多的是 JUnit,占 35% 以上的比重。下面要介绍的是 JUnit4,是 JUnit 最新的版本。JUnit4 使用了 Java 5 注解让测试的过程变得更方便和灵活,因此备受开发者的青睐。

通常待测的类不可避免地使用其他类的方法。在不能保证其他类方法正确性的前提下,如何通过单元测试的方式保证待测试的类方法是正确的呢?或者假如待测试的 方法依赖的其他类的代码还没有实现而只是定义了接口,那么待测试的方法可以测试呢? JMock 的出现解决了上面的问题。JMock 提供给开发者切断待测方法对其他类依赖的能力,使开发者能够将全部的注意力都集中于待测方法的逻辑上,而不用担心其他类方法是否能够返回正确的结果。这样 的测试更具有针对性,更容易定位到潜在问题。

因此,JUnit4 与 JMock … 阅读全文

使用 PowerMock 以及 Mockito 实现单元测试

  categories:资料  tags:  author:
来源:http://www.ibm.com/developerworks/cn/java/j-lo-powermock/简介: 本文将介绍使用扩展于 Mockito 的 PowerMock 来实现对于前者不支持的模拟形式的单元测试。

EasyMock 以及 Mockito 都因为可以极大地简化单元测试的书写过程而被许多人应用在自己的工作中,但是这 2 种 Mock 工具都不可以实现对静态函数、构造函数、私有函数、Final 函数以及系统函数的模拟,但是这些方法往往是我们在大型系统中需要的功能。PowerMock 是在 EasyMock 以及 Mockito 基础上的扩展,通过定制类加载器等技术,PowerMock 实现了之前提到的所有模拟功能,使其成为大型系统上单元测试中的必备工具。

单元测试模拟框架的功能及其实现简介

单元测试在软件开发过程中的重要性不言而喻,特别是在测试驱动开发的开发模式越来越流行的前提下,单元测试更成为了软件开发过程中不可或缺 的部分。于是相应的,各种单元测试技术也应运而生。本文要介绍的 PowerMock 以及 Mockito 都是简化单元测试书写过程的工具。

Mockito 是一个针对 Java 的单元测试模拟框架,它与 EasyMock 和 jMock 很相似,都是为了简化单元测试过程中测试上下文 ( 或者称之为测试驱动函数以及桩函数 ) … 阅读全文



快乐成长 每天进步一点点