...
Requirement | Success Metric |
---|---|
GUI must display and update data as required. |
|
Run on any windows computer | requirements.text with all the dependencies |
Proper Video Feed | Has a clear video feed which updates properly on real time to help pilot control the aircraft |
Different data update speed depending on the data type | Multiple QThread for the data update |
...
Constraint | Description |
---|---|
Map Update Time | Map will only update after every five seconds |
Low latency | <100 ms in latency |
Can only Run on two specific OS | Can only run on MacOS, and Windows |
...
Switch to the appropriate branch in the IMACS code (in this case it would be the randomParse branch). If using RFDs, hook both modules up to your computer using the appropriate configurations.
Edit variables/classes with regards to what is being tested
Ex. if testing motor output readings, the appropriate variables must be edited in order to get a reading
Observe the readings carefully. If the data is changing and is being displayed properly, then it maybe be considered a successful test. Ensure that the data is being displayed at an appropriate rate that is readable for the pilots. Also take into consideration whether or not there are functional problems with the GUI (ex. lag). \
Allow the potential pilots to observe the system in its entirety and interact with it. Take note of their opinion on various components/systems
Ensure that observations have met the specified requirements listed earlier in the document
Potential Bias: Some potential bias could be the definition of whether or not the data is being displayed at an “appropriate rate”. This could be a different measurement for different people. Therefore, I think it is best to let the pilot decide (Anthony/Megan) which display rate is the best for the,them.
Scenario 2: Using a Testing Platform (Ex. Houston).
...
My Recommendation: I would suggest going with scenario 1. I believe that the most important thing is to test all the components of the GUI, and to see whether or not data readings are being received properly. Scenario 1 does all of these things properly. Scenario 2, could also work, but there is more work and time involved which is not ideal.