ParaQ:Telecon 09/13/2005 1PM EST: Difference between revisions

From ParaQ Wiki
Jump to navigationJump to search
No edit summary
 
(32 intermediate revisions by 3 users not shown)
Line 2: Line 2:
{| cellpadding="2" cellspacing="4" style="backround:#efefef"
{| cellpadding="2" cellspacing="4" style="backround:#efefef"
|-
|-
! style="background:#efefef" | Item
! style="background:#abcdef" | Item
! style="background:#efefef" | People
! style="background:#abcdef" | People
! style="background:#efefef" | Description
! style="background:#abcdef" | Description
|-
|-
|-
|-
Line 24: Line 24:
| 4
| 4
| BW,DR
| BW,DR
| Present demo script
| Present demo script.  See [[Demo:Script]]
|-
|-
|-
|-
Line 37: Line 37:
|}
|}


==Pre-Meeting Information==
==Qt Testing Requirements==
===Demo Script===
This demo is to be executed on Windows XP.
{| cellpadding="2" cellspacing="4" style="backround:#efefef"
|-
! style="background:#efefef" | Step
! style="background:#efefef" | Description
! style="background:#efefef" | Purpose
|-
|-
! align="left" valign="top" | 1
| Click on ParaQ Icon, which brings up application quickly.  The interface is very simple, with a minimum of child windows included.  There is at least one toolbar present, which is the macro toolbar.  This is populated several macros, which appear as icons.
| Shows loading of simplified UI state, and user-editable macros (from a pre-defined location)
|-
|-
| 2
| File->Open, browse to ParaQ xml file, and open it.  This loads a complete configuration, including linked views, positions of toolbars, and attributes (such as timestep, current variable, etc.) that are needed to define the current state.
| Shows loading of previous state.
|
|-
|-
|
|
|
|-
 
|}
 
===Qt Testing Requirements===
# Test for code coverage.
# Test for code coverage.
# Test GUI's interaction with server manager.
# Test GUI's interaction with server manager.
Line 73: Line 45:
# Integration with vtk's and paraview's testing framework (meaning leverage testing abilities already existent such as image comparisons and such)
# Integration with vtk's and paraview's testing framework (meaning leverage testing abilities already existent such as image comparisons and such)
# Drive demos, using the same framework.
# Drive demos, using the same framework.
Possible Solutions:
# Squish from Frog Logic
## $3,000 per seat for license for complete application
## $400 for license to just run tests
## Community contribution limited because of license cost
## Possible Difficulty integrating with VTK and Paraview testing framework
## Application to be tested started as child process and so dynamic analysis will be difficult
# KD Executor
## Similar in cost and limitation to Squish
# KUnitTest
## BSD license
## Tests must be written in C++
## Designed for unit testing not complete application testing
# QTestLib
## Dual license
## Tests must be written in C++
## Designed for unit testing not complete application testing
# QTester
## Written by LLNL
## Not finished
## Not open source yet
# Python Scripting
## PyQt licensing cost.
## Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed.
## Must maintain own C++ wrapped classes and utilities
Recommendation:
Begin by linking ParaQ lib with testing main built using components of  KUnitTest and/or QTestLib. This would allow us to meet our initial testing goals. Then develop more complete testing framework as project progress.
==Decisions==
* Clinton Stimpson (ETI), Tim Shead (SNL), and Berk Geveci (KW) will serve as our 'Testing Team.'  They'll be responsible for testing enforcement at their respective workplaces.
* See [[ParaQ:Action Items]] for a list of action items handed out at this meeting (1005-09-13)

Latest revision as of 17:42, 9 November 2005

Agenda

Item People Description
1 KMor Multiview update
2 CM Report on testing solution for Qt. See #Qt Testing Requirements
3 CM Present straw man class architecture for ParaView Server API
4 BW,DR Present demo script. See Demo:Script
5 DR Present Microsoft Project schedule overview
6 BW Update on videocon equipment

Qt Testing Requirements

  1. Test for code coverage.
  2. Test GUI's interaction with server manager.
  3. Test GUI itself (e.g. button click leads to correct action & results) that's insensitive to layout.
  4. Easy to create test cases.
  5. Community's ability to test and contribute to testing.
  6. Integration with vtk's and paraview's testing framework (meaning leverage testing abilities already existent such as image comparisons and such)
  7. Drive demos, using the same framework.

Possible Solutions:

  1. Squish from Frog Logic
    1. $3,000 per seat for license for complete application
    2. $400 for license to just run tests
    3. Community contribution limited because of license cost
    4. Possible Difficulty integrating with VTK and Paraview testing framework
    5. Application to be tested started as child process and so dynamic analysis will be difficult
  2. KD Executor
    1. Similar in cost and limitation to Squish
  3. KUnitTest
    1. BSD license
    2. Tests must be written in C++
    3. Designed for unit testing not complete application testing
  4. QTestLib
    1. Dual license
    2. Tests must be written in C++
    3. Designed for unit testing not complete application testing
  5. QTester
    1. Written by LLNL
    2. Not finished
    3. Not open source yet
  6. Python Scripting
    1. PyQt licensing cost.
    2. Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed.
    3. Must maintain own C++ wrapped classes and utilities

Recommendation:

Begin by linking ParaQ lib with testing main built using components of KUnitTest and/or QTestLib. This would allow us to meet our initial testing goals. Then develop more complete testing framework as project progress.

Decisions

  • Clinton Stimpson (ETI), Tim Shead (SNL), and Berk Geveci (KW) will serve as our 'Testing Team.' They'll be responsible for testing enforcement at their respective workplaces.
  • See ParaQ:Action Items for a list of action items handed out at this meeting (1005-09-13)