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:
Architecture defined, preliminary design completed, and initial implementation of driver library started. Scripting tool identified.
Project Goals for Upcoming Week:
What do we think we can get done in the next week? Are we on target for Dec. 5 completion of Phase 0?
Agenda for Monday Meeting - Nov. 7th, 2011
- Discuss Requirements as described on Wiki (please review prior to meeting). We want to make sure they are complete & group agrees.
- Group decided requirements are sufficient. Should be revisited at the completion of Phase 1.
- Steve A/Steve M provide a brief overview of the proposed design as described on Wiki. Decide if a follow on meeting is needed to discuss in more detail.
- Steve's presented overview of design. The following key points were identified:
- The goal of RiExerciser & RiScriptlet is not to call OCAP APIs, instead utilize OCAP App Driver Library Functions
- All calls in OCAP Driver Library are synchronous
- OCAP Driver Library aggregates a set of OCAP API calls into an autonomous single method.
- RiScriptlet performs no key handling or visual display.
- The external interface of the RiScriptlet which drives the test is yet to be determined. Possibilities in file reading, socket reading, etc.
- Steve's presented overview of design. The following key points were identified:
- Discuss Parthi's list of functions & incorporated with what Steve M has
- Parthi's list was consistent with functions Steve's list. Parthi will also create Wiki pages to contain information rather than just attaching Power Point document.
- Script Writing
- Steve A will update the wiki documentation and describe how to write a script. The plan is to go through a actual example such as the functionality that is currently in tune test at next week's meeting (Nov. 14th).
- With this concrete example, others can join in with script writing.
- Nightly Testing
- Jonathan has made progress on nightly testing. Talked to Chris S about Cruise Control. This effort needs to be coordinate with how the QA Testing Framework will be structured (see item below).
- UI Testing
- UI Testing will be addressed after Phase 1 is completed.
- Now that a top level design has been identified, lets discuss how to proceed in following areas:
- List of functions required to support current DVRExerciser functionality - Parthi
- Script Writing - Nick
- Nightly Testing Apparatus - Jonathan K
- Develop Strategy for testing UI - Parthi & Nick
- How will drivers be tested?
- UI Xlet Framework – Lori is unsure she has the bandwidth to keep this moving forward. Let's discuss
Current Project Related Tasks & Assignees
- Script Writing - Nick (can not be started until initial infrastructure is in place)
- Nightly Testing Apparatus - Jonathan K
- List of functions required to support current DVRExerciser functionality - Parthi
- Develop Strategy for testing UI - Parthi & Nick
- Wiki Owner - Dave H
- Generating UML design document for current design - Lori
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
Rx Design & User Documentation:
"How It Works" Design Documentation
"How to Add A New Function" Design Documentation
"How the GUI Work" User Documentation
"How to use the Script Engine" User Documentation
"How to customize the Scripting Application" User Documentation
Rx Project Testing:
Nightly Testing Strategy
UI Testing Strategy
Rx Project Related Documentation:
Power Point presentation describing initial architecture proposal