Menu

test-plan

Roger B. Dannenberg

Test Plan for Mar 27

1) Initialization -- does FloCtrl project start on everyone's machine? -> main() should print "Starting main()" to console

2) System Integration: Dialog to set initial parameters -- does dialog box appear and suggest proper local IP address? Accepts orchestra name, roles (supernode or node, conductor or performer), node name, URL base name for server? (did I miss anything?)

3) System Integration: Contact server for initial time -> should print "got initial time from server" (RBD will do this)

4) System Integration: Start Scheduler -- is the scheduler running? -> scheduler should print "first timer callback received" and "event successfully scheduled" (RBD will do this)

5) Connection Mgr: Set up TCP connections. -> print events as they apply: "registered with server", "connecting to super-node at \<ip address>", "connecting to node at \<ip address>", "connected to super-node at \<ip>", "connected to node at \<ip>"

6) Publish/Subscribe Mgr, Chat: (we'll use Chat to test Publish/Subscribe) -- can we send from super-node to a node? (super-node UI is same as performer, so chat should work there); can we send from node to a local super-node?; can we send from a super-node to a super-node?; can we send from a super-node to a remote super-node?; can we send from a node to a remote node?; can we send from a node to all local nodes?; can we send from a node to all nodes at another orchestra?; can we send from a node to all federation nodes?

7) Conducting Interface & Performer Interface. Can conductor set language at local and remote orchestras? Can conductor change intensity display? Can conductor send high/medium/low pitch message, faster/slower message, louder/softer/rest/fade-out message? Can conductor declare pulse time? Can conductor send a pulse (cue sound event) message?

8) Synthesizer. Can it play notes? Can user select sample set? Can user control volume? Does sustained sounds loop ok? Can the mapping from keys to pitches be specified/changed?

9) Clock sync -- Does node sync to super-node? -> should print short message when clock is adjusted with local time, super-node time, round-trip time. Does sync from super-node to master work? -> should print message with local time, master time, round-trip time.

10) Performance monitor. Can we get a roster of the federation? Can we get statistics on data rate and latency? Who has the master clock?


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.