We have identified two areas as fertile fruit for further testing using the Sunny Day environment.
- Establish WebRTC connection - This set of tests will test connecting between two clients in a variety of network situations. Networks with different characteristics will either be setup or simulated with test doubles. We will be testing with high-latency, low-bandwidth, high packet loss and other pathological environments. We will also be testing in various configurations with NAT, firewalls, and other different network topologies.
- Quality of established connection - Once the connection is made, how well does it hold up when various bad things happen to the network? We will also attempt to test audio/video quality.
I will be working on the environmental problem. Basically, we have to run in a wide variety of environments:
- Different platforms - Linux, Windows, Mac OS X on the desktop; Android and Firefox OS for mobile.
- Different Firefox versions - We will test nightly connecting with the various public releases of Firefox - Nightly, Aurora, Beta, Release and Extended Release for Desktop; as-yet-unknown for mobile.
- Potentially different browsers - Chrome, Opera
I have to build out the hardware (or have it built out), but I also have to develop the Jenkins instance configuration, find a way to store it in source control, and write scripts to build machines up. We have a few that we use in the Sunny Day environment; I plan on expanding that work.
Should be fun!
No comments:
Post a Comment