Lync Testing Tool Synthetic Tests and Result Analysis

Key Information

Register
Submit
Status: ‌Cancelled failed screening

Challenge Overview

Project Introduction

The client for this project has a large (40k+), traveling/non-office based workforce with employees who often work from remote locations.  About 95% of the employees use PC laptops but all employees regularly conduct Microsoft Lync audio calls and join Lync meetings with video and screen sharing. Based on the internet connection, some meetings/calls work better than others.  The client has envisioned a custom tool that will test a user’s internet connection from their PC/Mobile Device in their current location.  It will measure the different components of the connection (PC resources, voice quality, latency, upload/download speed, bandwidth, & packet loss) and provide a recommendation for the best Lync experience.

In this project, we want to add synthetic tests described in the input document Lync_Synthetic_Test.docx to our WPF utility and collect the basic information of user's PC.

Challenge Requirements

Synthetic tests

1) Iperf2 based test

Please refer to the input document for the details on how to implement

  • The Lync Readiness Profiles should be read from the configuration. That means the bandwidth / Packet Loss criteria should be read from the configuration file for each profile level in each scenario.
  • the iperf server address should be an input for now. In the future, it should be automatically determined based on the Lync server chosen.
  • Have a button to perform the test and have 4 checkboxes to choose which scenario test to perform. By default, all 4 scenarios should  be checked.
  • The tests result should be collected and displayed in the Test Results. Test Results can be a same text window as current Logs text window in the WPF utility.
  • Please add ping to measure the network latency, the iPerf does not test the network latency to the Lync server.
  • Based on the test results, the utility should be parse them and give the Readiness rating for the checked scenarios.

2) Lync scenario-driven network assessment using Lync SDK

Please refer to the input document for the details on how to implement

  • Please add the bandwidth counter for all Test Operation in the WPF utility. 
  • The results should be displayed in the Test Result window after each test operation.

Basic Information collection

The following information should be collected on each test in 1) or 2) and displayed in the test result window.

  • Avaiable Memory
  • Disk Size
  • Disk Type
  • CPU type
  • Network - for example, a WIFI or ethernet cable

Test Result Population

Please collection all the result data above and populate the Content Text Area in the Feedback section. The content should like

Type your feedback

========

Result content here....

Issues with Exisiting POC To Be Fixed

  • The UI suppression mode reg key should be inserted by the utility at the start of the utility and removed on the exist of the utility. Otherwise, after an end user uses this utility, he could not start the Lync Client in normal mode unless manually removing the reg key.
  • The shutdown of the utility should also sign out the Lync client and close it before killing itself.The shutdown of the utility should also sign out the Lync client and close it before killing itself.
  • A loading process would be better rather than freezing the utility UI when starting.

 

Environment

  • .NET Framework 4.0 and above
  • Skype for Business Developer page: https://msdn.microsoft.com/en-us/office/mt124990.aspx
  • Lync Server 2013 : https://www.microsoft.com/en-us/evalcenter/evaluate-lync-server-2013
  • Lync SDK 2013 : https://www.microsoft.com/en-us/download/details.aspx?id=36824
  • Testing Environment - we will provide testing account for you to directly test the Skype For Business server on the cloud, please request the test account in the challenge forum, so you don't need to setup the Lync Server environment on your local. But Lync SDK is still required to install for you to do the development and testing work.

Inputs

  • Lync_Synthetic_Test.docx
  • Current WPF utility package with deployment guide


Final Submission Guidelines

  • The whole updated utility.
  • The updated deployment guide with verification details.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30050239