You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 37 Next »

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:

  1. A library of functionality which aggregates OCAP API calls into functional building blocks provided by RI Stack & PC Platform. 
  2. A scripting interface which allows automation of testing of these functional building blocks.
  3. 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.

Agenda & Meeting Notes for Monday Meeting - Nov. 7th, 2011
  1. Discuss Requirements as described on Wiki (please review prior to meeting).  We want to make sure they are complete & group agrees.
    1. Group decided requirements are sufficient.  Should be revisited at the completion of Phase 1.
  2. 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.
    1. Steve's presented overview of design.  The following key points were identified:
      1. The goal of RiExerciser & RiScriptlet is not to call OCAP APIs, instead utilize OCAP App Driver Library Functions
      2. All calls in OCAP Driver Library are synchronous
      3. OCAP Driver Library aggregates a set of OCAP API calls into an autonomous single method.
      4. RiScriptlet performs no key handling or visual display.
      5. The external interface of the RiScriptlet which drives the test is yet to be determined.  Possibilities in file reading, socket reading, etc. 
  3. Discuss Parthi's list of functions & incorporated with what Steve M has
    1. 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.
  4. Script Writing 
    1. 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).
    2. With this concrete example, others can join in with script writing.
  5. Nightly Testing
    1. 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 next item).
  6. QA Testing Framework
    1. The group discussed what kind of framework will be utilized to manage and drive the created Scriptlet functions.  Scott A will come to the group with a proposal on Nov. 21st.
  7. UI Testing 
    1. UI Testing will be addressed after Phase 1 is completed.
  8.  Driver Testing -
    1. OCAP App Driver functions will be unit tested.  The next step is to get the RiScriptlet functional and use that to test OCAP App Driver functions as they are completed.
  9. UI Xlet -
    1. Lori expressed concern that she doesn't have the bandwidth to work on the UI portion.  After discussion with the group, seems like no one has much time so Lori will continue to dedicate some time to keep this effort moving forward.
    2. Lori & Parthi met and discussed the approach he used in the HNI application.  Some of the MVC architectural features used in HNI might be able to be leveraged in RiExerciser.
  10. Logging 
    1. There is a current limitation in the logging that can be performed in Xlets.  Group discussed in the log messages should be wrapped.  The group decided to use Log4j and when OCVET which addresses logging is implemented in RI, logging message levels will be adjusted at that point.
  11. SVNN Check and Package Layout
    1. The following packages have been assigned to the three components of Rx Project:
      1. ri\RI_Stack\apps\qa\org\cablelabs\lib\utils\OcapAppDriverInterface.java & OcapAppDriver.java
      2. ri\RI_Stack\apps\qa\org\cablelabs\xlet\RiExerciser
      3. ri\RI_Stack\apps\qa\org\cablelabs\xlet\RiScriptlet

Current Project Related Tasks & Assignees

  1. Steve A - define external interfaces for RiScriptlet
  2. Steve M. - continue with OCAP App Driver development
  3. Steve A/M - present working example at Monday, Nov. 14th meeting
  4. Steve A/M - setup environment to test OCAP App Driver functions, updating as development proceeds
  5. Scott A - proposal for QA Framework to be used for RxProject at Monday, Nov. 21st meeting

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):
  1. Tune
  2. Make a 30 sec recording
  3. Publish recording to CDS
  4. 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

Existing set of features of DVR Exerciser

  • No labels