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

From ParaQ Wiki
Jump to navigationJump to search
No edit summary
 
(52 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Agenda==
==Agenda==
<table>
{| cellpadding="2" cellspacing="4" style="backround:#efefef"
<tr>
|-
  <td>[KM]</td>
! style="background:#abcdef" | Item
  <td>Multiview update.</td>
! style="background:#abcdef" | People
</tr>
! style="background:#abcdef" | Description
<tr>[CM] Report on testing solution for Qt.
|-
</tr>
|-
<tr>
| 1
  <td>&nbsp</td>
| KMor
  <td>
| Multiview update
**Requirements (from Clinton Stimpson email ...)
|-
*# Test for code coverage.
|-
*# Test GUI's interaction with server manager.
| 2
*# Test GUI itself (e.g. button click leads to correct action & results) that's insensitive to layout.
| CM
*# Easy to create test cases.
| Report on testing solution for Qt. See [[#Qt Testing Requirements]]
*# Community's ability to test and contribute to testing.
|-
*# 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.
| 3
  </td>
| CM
</tr>
| Present straw man class architecture for ParaView Server API
<tr>
|-
*[CM] Present straw man class architecture for ParaView Server API
|-
</tr>
| 4
<tr>
| BW,DR
*[BW/DR] Present demo script.
| Present demo script.  See [[Demo:Script]]
</tr>
|-
<tr>
|-
*[DR] Present Microsoft Project schedule overview
| 5
</tr>
| DR
<tr>
| Present Microsoft Project schedule overview</td>
*[BW] Update on videocon equipment.
|-
</tr>
| 6
<tr>
| BW
*[BW] Send list of people needing cvs access to Kitware.  This will include only people with valid Qt developer licenses.
| Update on videocon equipment
</tr>
|-
</table>
|}
 
==Qt Testing Requirements==
# Test for code coverage.
# Test GUI's interaction with server manager.
# Test GUI itself (e.g. button click leads to correct action & results) that's insensitive to layout.
# Easy to create test cases.
# Community's ability to test and contribute to testing.
# 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.
 
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)