Eclipse UI Test Automation with SWTBot and Profiling with TPTP

Eugene Chan (IBM), Chris Elford (Intel Corporation), Ketan Padegaonkar, Yunan He (Intel Corporation)

Frameworks - Test And Performance · Tutorial - 4 hours zip files
Monday, 08:00, 4 hours | Room 211

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

SWTBot is a functional testing tool for SWT/Eclipse based applications that eases and supports testing of multithreaded applications and runs on all operating systems. SWTBot is now hosted at Eclipse.org.

The Eclipse TPTP Java profiler is a powerful tool for analyzing the runtime behavior of Java applications and for identifying and isolating performance problems such as execution bottlenecks and object leaks. It features thread profiling to enable tuning threading issues, identifying critical path in your application and complete application statistics. As the size and complexity of Java applications grow, analyzing their performance at the required level becomes difficult. This motivated us in providing a profiling tool fully integrated with the Eclipse IDE to make it a part of your development work cycle.

The development of applications based on SWT, RCP and the Eclipse platform in general is growing fast. With complex desktop applications increasingly using the eclipse platform, manual testing of these applications becomes a major concern in the development lifecycle of the application. The need for automated testing is inevitable in such cases and UI testing tools prove to be of great help. As the size and complexity of Java applications grow, analyzing their performance at the required level becomes difficult. This motivated us in providing a profiling tool fully integrated with the Eclipse IDE to make it a part of your development work cycle.

This tutorial will cover techniques and best practices for developing testable user interfaces; dealing with existing applications that can not be unit tested; automating end-to-end workflows as part of long running regression test suites. It will cover techniques for developing tests that are maintainable over time, using some common testing patterns. You will also learn how to configure a profiling session with TPTP Profiling Tool for various types of applications, including Eclipse plug-in, standalone Java and J2EE applications.

In addition, the tutorial will walk attendees through:

Attendees will have to have a computer with eclipse 3.4 installed on it.

Eugene Chan is a staff software developer at the IBM Toronto Lab. He started in an Eclipse-based problem determination tool project which later became the Eclipse Hyades tool project. Eugene has been a committer on the Eclipse Test and Performance Tools project (TPTP) since its launch at Eclipse.org in 2002, acting as a committer of the Platform and Trace sub project. Eugene is currently the Project Lead of the TPTP Tracing and Profiling Project and the Chairperson of the TPTP Architecture Group.

Chris Elford became an Eclipse TPTP committer and TPTP PMC member in 2007. He is a principal engineer at Intel Corporation and concentrates primarily on analysis and optimization of emerging technology applications. Chris joined Intel Corporation in 1998 after receiving his Ph.D. at the University of Illinois/Urbana-Champaign (concentrating on automatic optimization of parallel file system policies). Chris started at Intel analyzing how database applications intersect the underlying platform before transitioning to a team that works to ensure that Java applications work well on Intel processor based platforms. In his spare time, Chris and his wife spoil their pet bird.

Ketan Padegaonkar is a developer at ThoughtWorks. At work, he's developing Twist, an eclipse based, next-generation collaborative functional testing platform for software teams. It provides a rich environment for authoring, executing, and maintaining tests.

He is the founder and developer of SWTBot, an open-source functional testing tool for SWT, and Eclipse based applications in general. SWTBot is now hosted at Eclipse.org.

He loves open-source, technologies and follows up closely on Eclipse developments. He has been working on Eclipse technologies for 3 years now, and likes to evangalize Eclipse.

Ketan is currently in Bangalore, blogs at http://ketan.padegaonkar.name and can be contacted at ketan at thoughtworks.com

Yunan He is a software developer from Intel runtime technology center in Beijing, China. Yunan joined Intel in 2006 and started working on Apache Harmony project. After that, he leads a team working on Eclipse TPTP project. Yunan's interests include managed runtime system, software architecture and computer architecture.

Download Material

Download file of related material.

Gold sponsors

IBM Corporation

Windriver logo

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page