Rx Project Overview:
The RxProject is an effort to take the current DvrExerciser OCAP Xlet and refactor it into a frame work which provides the following:
- A library of functionality which aggregates OCAP API calls into functional building blocks provided by RI Stack & PC Platform.
- A scripting interface which allows automation of testing of these functional building blocks.
- A "Guide" Type OCAP Xlet which is referred to as the RxExerciser which supports functional/application level testing and development through a GUI.
Rx Project Management:
Current Project Status:
Ongoing development of driver library functions. Initial components checked into SVN.
Meeting Agenda & Minutes for Monday, Nov. 21st
- Discuss current status, where we are at and identify what needs to get done within the next couple of weeks to meet Phase 0 goals.
- Scott A did some investigation into automating testing. Prototype using TestLink. Also began work on Ant script for nightly testing.
- Steve M making progress on OcapAppDriver
- Steve A believes RiScriptlet is complete.
- Nicolas has begun RiExerciser design work. Design review meeting was held on Monday, Nov. 21st.
- Bean Shell script structure & organization
- Discussed issues related to bean shell scripts. Issues included managing logic of test procedures in TestLink, bean shell scripts hierarchy, need for telnet interface to RiScriptlet.
- It was decided that the bean shell script directory will be: ri/QA/bs/... level1, level2, level3
- Marcin proposed a bean shell script structuring scheme (details to be provided by Marcin and added to Wiki). The scheme consisted of three levels:
- Level 1 - bean shells which only call OcapAppDriver functions (example would be "make a recording" bean shell script, similar to scripts Steve M used for unit testing the OcapAppDriver functions)
- Level 2 - bean shells which call level 1 bean shell scripts and OcapAppDriver functions (example would be ?)
- Level 3 - bean shells which only call level 2 bean shell scripts (example would be the smoke test bean shell script).
- Based on Bean Shell script discussions, the following decisions were made:
- Steve A will provide example of bean shell calling another bean shell
- Steve M will provide setup option in runRI.sh to copy the bean shell files to RiScriptlet directory (reducing need for manual copying and also providing a separate directory/central location for all bean shell scripts).
- Parthi will create the smoke test bean shell, starting with existing phase 0 bean shell script. He will setup the bean shell scripts directory as agreed upon, using level1, level2 and level3 as necessary.
Current Project Related Tasks & Assignees
- Steve A - investigate calling another bean shell script from within a bean shell script
- Steve M. - implement support for setup option to copy bean shell scripts to RiScriplet dir, continue with OcapAppDriver development
- Parthi - creation and setup of the smoke test bean shell scripts
- Nicolas - propose initial RiExerciser design and begin implementation
Rx Project Weekly Monday Meeting Agenda & Notes
Rx Project Phases:
The Rx Project has been divided into the following phases along with proposed dates for completion:
Phase 0: Minimal Functionality required to demonstrate the POC UC (Completion Date: Monday, Dec. 5, 2011):
* Proof Of Concept Use Case (POC UC):
- Tune
- Make a 30 sec recording
- Publish recording to CDS
- Playback the remote recording
Phase 1: Implement all current functionality that is in DvrExerciser (Completion Date: TBD)
Rx Project Requirements:
High Level Requirements and Requested Features
RxProject Follow On Work & Suggestions
Rx Design & User Documentation:
"How It Works" Design Documentation
"How to Add A New Function" Design Documentation
"How the GUI Works" User Documentation
How to use the RiScriptlet to run a script
"How to customize the Scripting Application" User Documentation
"Existing Features of DVRExerciser"
Rx Project Testing:
Nightly Testing Strategy
UI Testing Strategy
Rx Project Related Documentation:
Power Point presentation describing initial architecture proposal