基于Eclipse的测试工具管理平台构建

合集下载

基于Eclipse平台的TTCN-3测试系统

基于Eclipse平台的TTCN-3测试系统

[ sr c]T ipp r n lzs eea s u tr f TC 3tsss m T Abta t hs a e ay e n rlt cue T N一 t yt i T CN- s n ad.t rp ssaci cue f TC 3t t ytm a g r oa e e n 3 t d rsIpo oe ht tr T N一 s ss a r e oa e e
T) E 、被 测 系 统 适 配 器 (UT A atr A) 平 台适 配 器 S dpe,S 和 (lt r dpe, A) Pa om A a t P 4部分组成。 f r TC 一 T N 3测试系统 中有 2个重要的接 1 : R 和 T I 2 TI C 。它 们分别指定 了T M与 T E之间的接 口和 T E与适配器 (A和 P ) S A
第 3 卷 第 2 期 4 O
V1 o. 34




பைடு நூலகம்


20 08年 1 O月
Oc o r2 08 t be 0
No. 2D
Co pu e m t rEng ne r ng i ei
软 件技 术 与数据 库 ・
文章 编号:1 3 8 08 07 3 o 一 4 ( 0) o 2 2 2 3—0
b s d o l s .Usn l s p u —n ae n E i e c p i g Ec i e l g i me h n s ,i mplm e t a Tr p c a im ti e n s CN一 t s s tm b s d o l s .I ic s e t e u c i n a d 3 e t yse a e n Ec i e t d s u s s h f n t n p o i mplm e t t n o y t m d l sa r s n st et s r c s f et s yse . a t a p lc t n s o e e i in y o et s y t m. e n a i fs se mo u e nd p e e t e tp o e so ts t m Pr c i l p ia i h wst f c e c ft e ts se o h h t e c a o h h

Eclipse完全手册

Eclipse完全手册

Eclipse完全手册Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java 集成开发环境。

作为一套开源工具,可用于构建Web Services、J2EE等各种类型的应用,其所提供的功能不亚于、甚至要超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。

Eclipse最有魅力的地方就在于它的插件体系结构。

在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。

每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。

由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。

在Eclipse中实现的绝大部分功能是由相应的插件完成的,比如WrokBench UI插件完成界面的外观显示,Resource Management插件完成维护或生成项目或文件等资源管理工作,而Version and Configuration Management(VCM)插件则负责完成版本控制功能,等等。

虽然以上提到的每一个功能都是绝大多数IDE环境所必备的功能,Eclipse 却把它们都做成了插件模式,甚至用来开发Java程序的开发环境(Java development tooling,JDT),也只不过是Eclipse系统中的一个普通插件而已。

整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。

虽然大多数用户很乐于将Eclipse当做Java IDE来使用,但Eclipse的目标不仅限于此。

Eclipse平台为工具提供者(Tools Provider)提供一套使用机制和一组需要遵循的规则,从而使得开发出的工具之间可以实现无缝的集成。

这些机制通过定义良好的API接口、类和方法提供给用户使用,平台同样为新的工具的开发提供强有力的组件支持(如Plug-in Development Environment,PDE——插件开发环境)。

eclipse maven项目结构

eclipse maven项目结构

eclipse maven项目结构Eclipse是一个用于开发Java的综合性集成开发环境(IDE),而Maven是一个项目管理工具,用于管理和构建Java项目。

当这两个工具被结合使用时,可以创建一个稳固、可扩展和易于管理的项目结构。

在Eclipse中创建一个Maven项目时,可以按照一定的规则来组织项目的目录结构。

这个目录结构可以根据不同的需求进行调整,但下面的例子将展示一种常用的结构。

在建立一个新的Maven项目时,首先在Eclipse中选择File -> New -> Maven Project。

在出现的对话框中,选择Create a simple project(创建一个简单的项目)并点击Next。

在下一个对话框中,选择适当的项目名称和位置。

通常,项目名称和项目的根目录的名称是一样的。

然后,选择适当的包结构(groupId)和项目结构(artifactId)。

groupId通常是公司或组织的名称,artifactId是项目的名称。

点击Finish完成项目的创建过程。

创建Maven项目后,Eclipse会在指定位置创建一个包含初始文件的项目结构。

在这个项目结构中,有几个重要的目录,包括:1. src/main/java:该目录用于存放Java源代码。

可以根据实际情况在该目录下创建更多的子包和类。

2. src/main/resources:该目录用于存放项目的资源文件,如配置文件、SQL脚本等。

3. src/test/java:该目录用于存放项目的单元测试代码。

可以使用JUnit等测试框架来编写测试代码。

4. src/test/resources:该目录用于存放项目用于测试的资源文件。

5. src/main/webapp:如果项目是一个Web应用程序,该目录用于存放Web相关的文件,如HTML、CSS、JavaScript文件等。

6. pom.xml:该文件是Maven项目的核心文件,包含了项目的所有配置信息,如项目依赖、插件配置、构建配置等。

Eclipse中Debug调试及视图

Eclipse中Debug调试及视图

Eclipse 调试器和Debug 视图编者注:Pawel Leszek 最初于 2003 年 5 月撰写了下文,后来由 Chris Aniszczyk 于 2007 年 4 月进行了更新。

Eclipse SDK 是针对 Java™开发工具(Java™ Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。

除此之外,还可以调试远程机器上运行的应用程序。

Eclipse 平台很健壮,因为其他编程语言可以将该平台提供的调试工具用于各自的语言运行时。

正如下文所示,同一个Eclipse Debug 视图也可以用于 C/C++ 编程语言。

Eclipse 平台工作台及其工具是围绕 JDT 组件构建的,该组件为 Eclipse 提供了下列特性:∙项目管理工具∙透视图和视图∙构造器、编辑器、搜索和构建功能∙调试器Eclipse 调试器本身是 Eclipse 内的一个标准插件集。

Eclipse 还有一个特殊的 Debug 视图,用于在工作台中管理程序的调试或运行。

它可以显示每个调试目标中挂起线程的堆栈框架。

程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。

如果某个线程处于挂起状态,其堆栈框架显示为子元素。

在使用 Eclipse 调试器之前,假定您已经安装了合适的 Java SDK/JRE(我推荐使用 Java VM V1.4)和 Eclipse Platform SDK V3.3,而且两者的运行都没问题。

一般来说,先用 Eclipse 示例测试一下调试选项比较好。

如果想开发和调试 C/C++ 项目,还需要获得并安装 C/C++ 开发工具(C/C++ Development Tools,CDT)。

关于 Java SDK/JRE、Eclipse 平台和示例以及 CDT,请参阅参考资源。

ECLIPSE介绍

ECLIPSE介绍

ECLIPSE介绍ECLIPSE是一个开源的集成开发环境(IDE)工具,它提供了用于编写、调试和部署应用程序的完整工具套件。

ECLIPSE最初由IBM公司于2001年推出,现在由Eclipse基金会管理和维护。

ECLIPSE的目标是成为一个可扩展和通用的开发平台,可以用于开发各种类型的应用程序,包括Java、C++、Python等等。

以下是ECLIPSE的一些关键特点:2. 跨平台:ECLIPSE可以在多个操作系统上运行,包括Windows、Mac OS和Linux等。

这使得开发者可以在他们喜欢的操作系统上使用ECLIPSE进行开发,而不受平台约束。

3.可扩展性:ECLIPSE提供了丰富的插件和扩展机制,使开发者能够根据自己的需求灵活地扩展和定制IDE。

无论是添加新的功能、整合第三方工具还是创建自己的插件,ECLIPSE都提供了相应的工具和文档来支持。

5.调试和测试工具:ECLIPSE提供了强大的调试和测试工具,使开发者能够快速定位和修复代码中的问题。

开发者可以在代码中设置断点,逐步执行代码,并查看变量的值和程序的执行流程。

此外,ECLIPSE还支持各种类型的单元测试、集成测试和性能测试,以帮助开发者确保代码质量和性能。

6. 版本控制和团队协作:ECLIPSE集成了多种版本控制系统,包括Git、SVN等,使开发者可以方便地对代码进行版本控制和管理。

此外,ECLIPSE还提供了用于团队协作的工具,如代码审查、任务管理和团队开发等,使团队成员能够协同工作。

7. 丰富的插件生态系统:ECLIPSE拥有一个庞大的插件生态系统,涵盖了各种开发工具和框架。

开发者可以根据自己的需求选择和安装各种插件,扩展和丰富ECLIPSE的功能。

无论是用于Web开发、移动应用开发还是数据分析,都可以在ECLIPSE的插件市场中找到相应的工具和框架。

总之,ECLIPSE是一个功能强大、可扩展和通用的开发环境工具,适用于各种类型的应用程序开发。

eclipse中配置和使用SVN进行版本管理图文教程

eclipse中配置和使用SVN进行版本管理图文教程

eclipse中配置和使用SVN进行版本管理图文教程第一步:下载官网下载即时版本第二步:根据操作系统是32位还是64位选择程序安装(选择盘符)此处省略。

第三步:测试是否安装成功?Ctrl+R并输入cmd如图表示:服务器端Subversion-安装配置成功!在任意文件夹中右击如图表示:客户端TortoiseSVN也安装配置成功。

第四步:创建一个版本资源库(Repository)1.建库,这里在“E:\Study\SVNRepository”建库进入dos窗口cmd 然后输入svnadmin create E:\Study\SVNRepository进入E:\Study\SVNRepository可以看到以下内容:2、配置只需要配置服务器端以配置登录信息,在conf目录下面修改相关文件:1)authz文件创建用户组,比如group1,里面有三个用户user1, user2和user3,权限为rw即读写权限。

2)passwd文件,用来修改用户密码这里三个用户的初始密码都设置为1233)svnserve.conf文件需要更改的就是如下几行,把每行前面的注释#拿掉,改成如下所示:anon-access = readauth-access = writepassword-db = passwdauthz-db = authzrealm = SVNRepository注:realm要指定为我们的源码版本库,在这里为SVNRepository2.启动服务器,有两种方法:1)以用命令行方式,打开cmd,输入:svnserve -d -r E:\Study\SVNRepository回车后没有什么反应,但是不能把命令行窗口关掉,如果关掉服务就终止了。

启动服务后我们可以测试一下,打开一个文件浏览器,右键TortoiseSVN->Repo-browser,当然客户端程序TortoiseSVN要装好。

键入服务器端的Repository地址(svn://127.0.0.1/SVNRepository/)输入刚才配置好的用户名和密码,如果可以进入即表示服务器启动正常(这里库中已存入一个测试程序)。

eclipse的安装与配置

eclipse的安装与配置

第一章 eclipse介绍1.1 Eclipse 是什么?目前Java开发领域的各种集成开发环境IDE(Integrated Development Environment)呈现出百花齐放的局面,从Borland的JBuilder,到IBM的Visual Age for Java、WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java,WebGain的Visual Cafe,TogetherSoft 的Together,还有开放源代码的Eclipse、NetBeans 等,种类10种有余。

这么多种类的IDE 繁荣了Java开发工具家族,但是也为开发人员的选择提出了难题。

这些IDE的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方便地移植到另一种开发环境,这就要求更为谨慎地选择适合项目目标的开发工具。

在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。

Eclipse的前身是IBM 的Visual Age for Java(简称VA4J)。

于1999年4月,IBM通过附属的研发机构Object Technologies International(简称OTI),起始创建IDE产品开发组。

IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。

目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。

2001 年11 月 IBM 宣布把这个项目免费赠送给Eclipse社团()前,IBM已经投入超过四千万美元进行研发。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

ECLIPSE介绍

ECLIPSE介绍

ECLIPSE介绍Eclipse是一个开源的集成开发环境(IDE),主要用于Java开发。

它是由Eclipse基金会开发并维护的,可以在多个操作系统上运行,如Windows,MacOS和Linux。

Eclipse最初是为Java开发而设计的,但它已经延伸到了其他语言,如C,C++,PHP,Python等。

它提供了许多功能强大的工具和插件,以帮助开发人员在一个集成的环境中完成开发工作。

Eclipse的界面简洁、直观,工具和视图可以通过拖拽和调整大小来自定义。

它采用了插件体系结构,使得开发者可以根据需求随时添加或删除工具和功能。

这使得Eclipse成为一个高度可扩展的IDE,可以满足各种不同的开发需求。

Eclipse还提供了源代码管理(SCM)工具的集成,比如Git,Subversion等。

这使得开发人员可以轻松地管理和共享他们的代码库,并与团队成员进行协作开发。

Eclipse还支持项目管理工具,如Maven和Ant,以帮助开发人员轻松构建和部署他们的应用程序。

Eclipse的一个主要特点是它的插件生态系统。

有成千上万的第三方插件可供选择,从而扩展了Eclipse的功能。

这些插件包括代码分析工具,测试框架,数据库管理工具等。

开发人员可以根据自己的需求选择并安装这些插件,使得Eclipse成为一个高度定制化的开发环境。

与其他IDE相比,Eclipse最大的优势之一是它的社区支持。

Eclipse拥有一个庞大的开发者社区,他们为Eclipse开发插件和工具。

开发人员可以通过访问Eclipse官方网站和论坛,获得帮助和支持。

此外,Eclipse还定期发布更新和修补程序,以确保IDE的稳定性和安全性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

—274—基于Eclipse 的测试工具管理平台构建赵 川1,2,丁志刚1,2,宗宇伟1(1. 上海计算机软件技术开发中心,上海201114;2. 上海市计算机软件评测重点实验室,上海201114)摘 要:目前市场上还没有在嵌入式软件系统测试领域中进行测试工具和测试用例管理的产品,该文采用目前方兴未艾的Eclipse 作为开发工具,做了一些有益的尝试并取得了一定的成果,阐述了用Eclipse 来构建嵌入式软件系统测试管理平台的动机、系统的框架以及技术实现方法。

关键词:Eclipse ;插件;嵌入式测试;测试工具;测试用例Construction of Test Tools Management PlatformBased on EclipseZHAO Chuan 1, 2, DING Zhigang 1, 2, ZONG Yuwei 1(1. Shanghai Development Center of Computer Software Technology,Shanghai 201114; 2. Shanghai Key Laboratory of Computer Software Evaluating and Testing, Shanghai 201114)【Abstract 】This paper uses eclipse as development tool and does some work and gets some results in the aspect of managing test tools and test cases in the areas of embedded software test. The reason why it uses eclipse to construct test tools management platform is presented, as well as the platform framework and technical realization.【Key words 】Eclipse; Plug-in; Embedded test; Test tool; Test case计 算 机 工 程Computer Engineering 第32卷 第17期Vol.32 № 172006年9月September 2006·开发研究与设计技术·文章编号:1000—3428(2006)17—0274—03文献标识码:A中图分类号:TP311现有的软件测试管理工具大多偏重于测试过程管理,也就是对软件的测试生命周期进行管理,或者对整个软件的生命周期的测试管理,有的也集成了本公司或者第3方公司的测试工具。

一般来说,嵌入式系统的测试离不开测试工具的支持。

目前市场上还没有看到在嵌入式软件系统测试领域内集成了第3方测试工具的产品。

本文在这方面做了一些有益的尝试,并取得了一定的成果。

由于Eclipse 和Java 具有良好的跨平台性和可扩展性,本文选择了这种开发工具和语言,并将Eclipse 作为产品的最终发布形式。

Eclipse 是替代IBM Visual Age for Java 的下一代IDE 开发环境,还包括插件开发环境(Plug-in DevelopmentEnvironment, PDE),这个组件主要针对希望扩展Eclipse 的软件开发人员,因为它可以构建与Eclipse 环境无缝集成的工 具[2]。

目前,Eclipse 已经成为大多数程序员的首选,尤其受到Java 程序员的欢迎。

Eclipse 的版本在不断地更新,使得定制客户环境和学习都更加简便[3]。

本测试平台正是利用Eclipse 的这些特点,将Eclipse 作为开发工具,以开发插件的方式,使得Eclipse 也成了产品的最终体现形式,从而使产品具有良好的可扩展性和可移 植性。

1 使用Eclipse 开发的方法1.1 Eclipse 的裁减由于Eclipse 标准版本本身包含了很多插件,比如Java 开发环境,因此使用Eclipse 作为产品的最终形式就有必要对它进行一番裁减,去掉一些对于我们的产品来说并不需要的插件。

Eclipse 的plug-in 包很多,在裁减的时候,主要分为 2步: (1)用编译源代码的方法,尝试去掉某些包并修改一些build.xml 文件,逐步将包缩减,主要是去掉了JDT(Java Development Tools)、PDE(Plug-in Development Environment)、Team 等包;(2)通过运行的方法,将包全部去掉并逐个增加,同时观察运行的log 文件,将包继续缩减,主要是去掉了debug 、doc 、sdk 等包和大部分update 包。

这时候Eclipse 就小多了,界面也简单了很多。

在裁减的同时使用了一些提供观察Eclipse 启动过程类加载信息功能的插件。

另外,在将开发好的插件发布到裁减后的Eclipse 中去后,启动时如果碰到缺少包的问题,则根据运行log 文件的提示来逐步增加需要的被裁减掉的包,直到产品可以正常工作为止。

在项目的开发过程前期,主要利用对Eclipse 的裁减来学习和研究Eclipse ,在实际开发过程中,并不需要对Eclipse 进行裁减。

在项目后期,可以利用Eclipse 的RCP(Rich Client Platform)[4],它是一个建立客户端应用程序所需的Eclipse 的最小的插件集合。

利用这种方法,可以建立一个比较精简的以Eclipse 的一部分插件和自己开发的插件组成的应用程序,并且可以在一定程度上定制自己的界面。

1.2 Eclipse 及其插件的开发Eclipse 提供了一个Java 开发工具插件(Java Development Tools ,JDT),这使得它成为一个开发Java 程序的IDE 环境。

除了小型的运行时内核之外,Eclipse 中的所有东西都是基金项目:上海市科委科技攻关基金资助项目(035115023,4DZ 15009)作者简介:赵 川(1979—),男,硕士、工程师,主研方向:软件测试;丁志刚,副研究员;宗宇伟,高工收稿日期:2005-09-21 E-mail :dzg@插件。

从这个角度来讲,所有功能部件都是以同等的方式创建的。

但是,某些插件比其它插件更重要些。

Workbench和Workspace是Eclipse平台的两个必备的插件——它们提供了大多数插件使用的扩展点,如图1所示。

图1 Eclipse平台的插件结构插件需要扩展点才可以插入,这样它才能运行[5]。

使用JDT作为开发插件时的Java代码的开发环境,使用PDE作为开发插件的开发环境。

每个plug-in都有一个plugin.xml文件,这是plug-in的manifest文件。

在plugin.xml中一共有如下4个主要的标签:(1)plugin标签的属性提供的是插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和现有的Eclipse插件id有冲突,因此我们用包名作为插件的id;(2)requires标签中所列出的是需要的插件;(3)runtime标签指明的是我们开发的插件所在JAR包的文件名;(4)extension标签是插件扩展点的信息[2]。

在Eclipse中为plugin.xml提供了缺省可视化的编辑器,在编写plugin.xml过程中可以借助这个编辑器完成一些工作。

2 平台框架本测试管理平台的框架如图2所示。

图2 系统架构系统各模块名称:M1:测试管理M1.1:测试工具登记注册M1.2:测试工具调度运行定义M1.3:测试工具启动运行和测试结果获得M1.4:测试用例库管理M2:测试用例库M2.1:功能性测试用例库M2.2:可靠性(可信性与健壮性)测试用例库M3:测试工具3 技术实现3.1 软件界面本测试平台主要是在用户界面的活动集(actionSets)和属性页(preferencePages)扩展点上开发插件。

通过添加菜单、工具栏按钮、属性页和向导(Wizard)等方式来创建软件。

通过编写plugin.xml文件,创建测试管理需要的菜单、工具栏按钮、属性页面等。

通过编写相应的类文件,实现相应的功能,并且在属性页面上添加各种控件。

还可继承控制台类实现控制台视图用于输出信息。

另外,利用Eclipse 的RCP的开发方式,还对菜单、帮助、窗口的外观等方面进行了定制,使得该软件的界面更加简洁、友好。

3.2 测试工具交互下面将从测试工具启动运行、监视测试运行、测试结果获得几个方面来讨论技术上的实现。

3.2.1 测试工具启动运行在本系统的资源配置文件中进行测试工具的设置,包括测试工具的数量、名称、在系统中的存储路径、启动运行参数等。

我们使用了ng.Runtime类的exec方法产生一个本地的进程,并返回一个ng.Process类的实例,本实例可用于控制进程或取得进程的相关信息。

Exec方法中传入测试工具的存储路径加上启动运行参数,作为本方法的参数,执行这个方法就可以启动测试工具并开始运行测试了。

3.2.2 监视测试运行监视测试运行包括两部分内容:(1)测试运行时测试工具的信息;(2)测试是否结束。

测试工具运行时的信息可以通过exec方法获得进程的getInputStream方法来得到并同步显示出来。

所有的信息全部显示完成后测试也就结束了。

这时候可以把测试工具产生的测试报告通过某种方式显示给用户。

此外,在某些不便获得测试运行中信息的情况下判断测试是否结束采用了多线程和回调函数的方法来监视测试的运行情况,主要是通过监视测试工具的测试结果文件来判断测试进行的情况,一旦测试结束就会回调主程序的某个方法来显示测试的结果。

3.2.3 获取测试结果测试结果主要就是测试工具的测试结果。

测试工具在测试结束后一般会产生测试结果的报告文件,本系统就是利用这个文件来获得测试的结果。

在获取测试结果的时候,由于测试报告文件有时不是基于的文本文件(无法正常显示),因此先要将它转换成基于文本的文件或者直接利用测试工具查看结果。

3.2.4 应用实例目前平台中已经集成了SilkTest、WinRunner、PolySpace、Robustness(Robustness是项目合作方同济大学开发的一个嵌入式系统健壮性测试软件)、CodeTEST等软件测试工具。

本文以PolySpace为例简单介绍平台的使用方法。

PolySpace是一个自动检测嵌入式软件运行错误的软件测试工具,具体操作过程如下:(1)点击菜单Configure->preference打开配置属性页面,然后在页面左边选择TestToolsManage,这时页面的右边会出现相关的配置选项。

相关文档
最新文档