[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.hyades] Notes of meeting of January 29 2003

Participants:

Will Goddin
Sam Guckenheimer 
Dominique Guilbaud
Serge Lucio
Marcelo Paternostro
Valentina Popescu
Neil Sanderson
Dave Scott


Actions:

Serge: 1st draft Use Case Survey and Extension Point Needs by 2/10
Valentina: Organize meeting on extension points 2/10 or 2/11
Valentina: ?Plan for a plan?  2/12



Project Organization, Scope & Delivery:

Valentina leads

Harm?s goals
Avoid multiple maintenance streams for trace ? get trace out into Hyades
quickly (April)
However, get component test right
April target drop is Trace, Test Model, Maybe not Component Test UI

Running docs needed
Use case survey
Extension points defined
Eclipse requirements
EMF requirements
Model requirements
Data collection/framework requirements
Use Cases

Policy on perspectives and views

Any view available in any perspective
Hyperlinking / right clicking / other user gesture should never force
perspective to change.  (May create Eclipse reqt wrt editors)
Examples: Open source editor in profiling perspective; run test from Java
editing perspective
Keep simple test and profile perspectives, but with other views loadable

Primary use case: Test as I develop
Developer generates a JUnit test from the current perspective (e.g. Java
editing or debug)

Simple flow
Select class(es) and right-click ?Run test?

Expanded flows
1. Create a test (by generating, writing, or recording)
2. Configure the test (optional)
3. Run test
4. Analyze results (in interactive views)
5. Report and publish
Note: There is NO preparation step.

Different ways to create a test:

Generate
Expect different generation tools as plug-ins.  This implies extension
points for generators.

Record
There are many types of recording tools with their own views.  This
implies extension points for different recorders to be available.

Write
Also need different types of editors here, from simple Java/Junit to
complex multi-pane with alternate views embedded.  Editor choice automated
based on object type.  

Configure a Test

Navigation

Rerun (with same or default options)

Go to source

Trace to test


Scheduling / Suite Composition

Regression Test 
Test execution from either development (edit/debug) or test perspectives
In test perspective, all tests are available to run, regardless where/how
created

Data collection settings groups as preferences
These collections of settings get named as instrumentation ?profiles? and
are selectable / defaulted by name.  These need to be available when
tracing ad hoc or when running a test.
Includes launch options, etc.

Data collection while testing
User can select a data collection profile (collection of settings) to use
while running a test

Test planning
Starts with spreadsheet, text doc, defect database, etc.
Need to link to external sources in a fine-grained way (e.g. spreadsheet
row)
Can use markers for docs

Unattended batch automation 
Essential for test execution in build integration and for reporting etc
Use ANT automation or CLI
Need to be able to launch outside workspace (May turn into Eclipse
requirement)


Extension Points

General desire for fine-grained extensibility
Imagine that that user starts with Hyades tooling by itself, and then one
month later installs product from vendor A, and then two months later
installs product from vendor B.  The user should see progressively more
functionality, but NOT be confronted with questions / choices about ?Which
do I use??  Vendor products should extend, not modify user experience.

Examples 
Adding to a table: new columns, new hyperlinks/gestures, new objects (e.g.
charts) in cells  
Flipping trace viewer from view only to edit 
What views does Eclipse have that could be extended?
Debug Process and Console views (Eclipse 2.1)
Issue with Eclipse ?Roles?
These address filtering / data reduction.  Our main problem is extension
for MORE data

Probable Eclipse Requirements

Mix & match editors and views

Launch options ? see CDT for examples.
  
Include launching outside of workspace

Access to pre & post build phases

Output paths/ pre-compile options
(Issue is how we handle stub generation
Currently, this requires a test project, because Eclipse does not allow
control of input and output paths in compilation)
(Project-level preferences I.e. not just on workspace)

Persist and offer UI hook


Model issues raised
Distinguish target and actual configurations
Test motivators