RDP Protocol Test Suite

Slides:



Advertisements
Similar presentations
IP ADDRESS MANAGEMENT [IPAM]
Advertisements

1 CSCI N305 C Language Programming Welcome to CSCI N305! Compiling Your First Program Using Microsoft Visual Studio 2008.
Unifying of the remoting experience All features of RDP are available to both sessions and VMs WAN Improvements Progressive download, H.264 encoding.
Technical Brief v1.0. Communication tools that broadcast visual content directly onto the screens of computers, using multiple channels and formats Easy.
© 2009 VMware Inc. All rights reserved VMware Updates Orlando VMware User Group – April 2011 Ryan Johnson VMware, Inc. Technical Account Manager Professional.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
L06 - Building FactoryTalk® View SE Applications
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
Server Roles and Features.NET Framework 3.51.NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Implementing Failover Clustering with Hyper-V
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 14 Remote Access.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
Module 4: Add Client Computers and Devices to the Network.
OPC Database.NET. OPC Systems.NET What is OPC Systems.NET? OPC Systems.NET is a suite of.NET and HTML5 products for SCADA, HMI, Data Historian, and live.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Module 11: Implementing ISA Server 2004 Enterprise Edition.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
A Study of Wireless Virtual Network Computing Kiran Erra.
Module 8: Planning and Troubleshooting IPSec. Overview Understanding Default Policy Rules Planning an IPSec Deployment Troubleshooting IPSec Communications.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Understand Click Once Deployment Windows Development Fundamentals LESSON 5.1B.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Redmond Protocols Plugfest 2016 Vivian TIAN Enhanced User Experience For Protocol Test Suites Software Engineer.
Xerox Analyst Training
Fundamental of Databases
Enhanced User Experience For Protocol Test Suites
How to be a SharePoint Developer
Introducing the Windows Mobile development
Windows 2008 Overview Lecture 1.
Preparing for the Windows 8.1 MCSA
InGenius Connector Enterprise Microsoft Dynamics CRM
Pilot Watcher Product Overview V5.3
SECURING NETWORK TRAFFIC WITH IPSEC
Implementing Network Access Protection
A Study of Wireless Virtual Network Computing
Securing the Network Perimeter with ISA 2004
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Visual Studio Tools for Office 2005
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Redmond Protocol Plugfest 2016
Developing Drivers in Visual Studio
Deploying and Configuring SSIS Packages
[Company Name] Veeam Offerings
Smart Client Deployment With Microsoft® Windows® Forms
Dev Test on Windows Azure Solution in a Box
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Windows Test Suite Open Source
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Windows Server Administration Fundamentals
Device Performance Testing
System Center Operations Manager 2007 – Technical Overview
Web Servers (IIS and Apache)
Presentation transcript:

RDP Protocol Test Suite Jessie Liu Software Engineer

Agenda Overview of Protocol Test Suite RDP Protocol Test Suite How to use RDP Protocol Test Suite Demo Q&A

Overview of Protocol Test Suite

Why We Developed Protocol Test Suites Ensure quality of Microsoft protocol documentation (Open Specification) Help to Identify your implementation issues Make debugging easier Easier environment Encrypted messages logging Include negative test cases Source code of test suite could be your reference in development phase

Test Methodology in Protocol Test Suite

RDP Protocol Test Suite

RDP Protocol Test Suite Test Target: RDP Client Synthetic RDP Server Align with Win10 document Source Code (C#) mstsc.exe FreeRDP Thin Client Other RDP Client As a RDP Server during the test 11 common protocols 400+ test cases Positive and Negative cases RemoteFX codec Clearcodec Progressive codec …

Covered Protocols and Features MS-RDPBCGR Connection Reactivation Auto-Reconnection Server Redirection Basic Client Input Fast-Path/Slow-Path Static Virtual Channel Network Auto-Detection Connection health monitoring MS-RDPEUDP Reliable/Lossy Connection Retransmit Congestion Control MS-RDPRFX RFX Codec (RLGR1/RLGR3) Image/Video Mode MS-RDPEUSB USB Device Channel Setup I/O MS-RDPEMT Build Secure Channel Network Auto-Detection Exchange DVC data MS-RDPEDYC Create/Close DVC Soft Sync Negotiation Tunneling Static VC Traffic Compression data MS-RDPEI Touch Input & Control MS-RDPEGFX Surface & Cache Progressive Codec Clear Codec RDP 8.0 Compression H264 Codec MS-RDPEDISP Change display config MS-RDPEVOR Video Remoting

What’s New Test Suite Windows 10 alignment Aligned with the latest Windows 10 (Open Specifications) Support Soft-Sync negotiation/Tunneling Static VC Traffic/Compressed DVC data Windows Protocol Test Suites on GitHub One click to install prerequisites of test suite dev environment

RDP Protocol Test Suite Architecture System Under Test (SUT) RDP Synthetic Server (Test Suite) RDP Client SUT Control Adapter Test Case TCP/UDP TCP/UDP

SUT Control Adapter Purpose Types: The interface defines methods for changing or querying SUT status dynamically at runtime. public interface IRdpSutControlAdapter : IAdapter { …….. int RDPConnectWithNegotiationAppoach(); int TriggerClientDisconnect(); int TriggerClientAutoReconnect(); int TriggerInputEvents(); } Types: PowerShell Interactive Protocol-based

SUT Control Adapter -- PowerShell Map interface methods to PowerShell Scripts Run

SUT Control Adapter -- Interactive Control the SUT manually When a method is called: A dialog pops up User controls SUT manually Clicks the “Continue” button

SUT Control Adapter -- Protocol-based A simple self-defined protocol (SUT remote control protocol) used to transfer control commands and results. User needs to implement a simple program as an Agent to control System Under Test (SUT) RDP Protocols Test Cases RDP Client Advantage: Automation on any system No work on test suite Implement in any program language SUT Remote Control Protocol SUT Control Request Message SUT control adapter Agent SUT Control Response Message

How to use RDP Protocol Test Suite

Deployment of RDP Test Suite System Under Test (SUT) Machine Role Software/service SUT RDP Client from Microsoft or Partners Test Suite Host Visual Studio 2012 or later Protocol Test Framework RDP Protocol Test Suite Test Suite Host

Run Cases -- Using Batch Files

Run Cases -- Using Visual Studio

Run Cases -- Using Protocol Test Manager

Demo

Resources and More Information Windows Protocol Test Suites on GitHub Protocol Test Manager Protocol Test Framework on GitHub Open Specifications documentation on MSDN Windows Server 2016 Evaluation Windows 10 Enterprise Evaluation