ParaQ:Telecon 09/13/2005 1PM EST: Difference between revisions
From ParaQ Wiki
Jump to navigationJump to search
Line 183: | Line 183: | ||
# 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: | Possible Solutions: | ||
1. Squish from Frog Logic | |||
A)$10,000 for license for complete application | A)$10,000 for license for complete application | ||
B)$400 for license to just run tests | B)$400 for license to just run tests | ||
Line 191: | Line 193: | ||
D)Possible Difficulty integrating with VTK and Paraview testing framework | D)Possible Difficulty integrating with VTK and Paraview testing framework | ||
E)Application to be tested started as child process and so dynamic analysis will be difficult | E)Application to be tested started as child process and so dynamic analysis will be difficult | ||
2. KD Executor | |||
A)Similar in cost and limitation to Squish | A)Similar in cost and limitation to Squish | ||
3. KUnitTest | |||
A)BSD license | A)BSD license | ||
B)Tests must be written in C++ | B)Tests must be written in C++ | ||
C)Designed for unit testing not complete application testing | C)Designed for unit testing not complete application testing | ||
4. QTestLib | |||
A)Dual license | A)Dual license | ||
B)Tests must be written in C++ | B)Tests must be written in C++ | ||
C)Designed for unit testing not complete application testing | C)Designed for unit testing not complete application testing | ||
5. QTester | |||
A)Written by LLNL | A)Written by LLNL | ||
B)Not finished | B)Not finished | ||
C)Not open source yet | C)Not open source yet | ||
6. Python Scripting | |||
A)PyQt licensing cost. | A)PyQt licensing cost. | ||
B)Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed. | B)Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed. | ||
Line 211: | Line 213: | ||
Recommendation: | 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. | 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. |
Revision as of 13:35, 13 September 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 |
Demo Script
Section Author: David Rogers
This set of steps details the operations that the user will perform during the demo of early versions of ParaQ.
Requirements
- Platform: Windows XP.
|
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:
1. Squish from Frog Logic
A)$10,000 for license for complete application B)$400 for license to just run tests C)Community contribution limited because of license cost D)Possible Difficulty integrating with VTK and Paraview testing framework E)Application to be tested started as child process and so dynamic analysis will be difficult
2. KD Executor
A)Similar in cost and limitation to Squish
3. KUnitTest
A)BSD license B)Tests must be written in C++ C)Designed for unit testing not complete application testing
4. QTestLib
A)Dual license B)Tests must be written in C++ C)Designed for unit testing not complete application testing
5. QTester
A)Written by LLNL B)Not finished C)Not open source yet
6. Python Scripting
A)PyQt licensing cost. B)Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed. C)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.