Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
Advertisements

Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Scale Up Access to your 4GL Application using Web Services
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Understand Web Services
Accelerate Business Success With CRM CRM Interoperability.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
Interpret Application Specifications
Maintaining and Updating Windows Server 2008
Generation of WEB SERVICES Using PROGRAM SLICING RAVINDRA KUMAR SUDIP AKURA AMIT KUMAR BALKARAN SINGH SIDHU
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Microsoft Exchange Exchange is more than just Electronic Mail The server that embraces Internet standards and extends rich messaging and collaboration.
TechEd /20/2017 2:02 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Clinton Ho Program Manager Microsoft Corporation SESSION CODE: SIA311.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Module 8: Managing Client Configuration and Connectivity.
ETP Reloaded e-Commission Technological Platform Upgrade to Microsoft Office 2003 DIGIT Adapted to DG SCIC.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
Introducing Reporting Services for SQL Server 2005.
Developing Reporting Solutions with SQL Server
Exchange Exchange Server Role Architecture in Exchange Server 2013 Server roles in Exchange Server 2013: Client Access Server Mailbox Server Client.
Web Services An introduction for eWiSACWIS May 2008.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Tejasvi Kumar Technology Specialist – VSTS Microsoft Corporation
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Introduction to the Adapter Server Rob Mace June, 2008.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
INT-5: Integrate over the Web with OpenEdge® Web Services
Office Business Applications Workshop Defining Business Process and Workflows.
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
Microsoft ® Visual Studio.NET Presented by Joseph J. Sarna Jr., MCSD JJS Systems, LLC.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
A Technical Overview Bill Branan DuraCloud Technical Lead.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Maintaining and Updating Windows Server 2008 Lesson 8.
Redmond Protocols Plugfest 2016 Andrew Davidoff Exchange 2016 Protocol Overview Senior Software Engineer.
Redmond Protocols Plugfest 2016 Jingyu Shao Parsing Office Traffic: Message Analyzer & Fiddler Software Engineer.
Redmond Protocols Plugfest 2016 Randy Dong AD Family and BYOD Protocol Test Suite Updates Software Engineer.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
RDP Protocol Test Suite
Migration to SharePoint 2013
Technical Capabilities
Presentation transcript:

Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation

Protocol Implementation Scenarios Client Extending or replacing a Microsoft Client (i.e. Office) Man-in-Middle Manipulation of Protocol traffic Server Extending or replacing a Microsoft Server Test Suites focus on the man-in-middle and server replacement scenarios. Client Extending or replacing a Microsoft Client (i.e. Office)

Open Specification is authored by the Product & User Assistance teams Document is tested in a clean room environment and a synthetic client is developed to simulate protocol traffic and test against a Microsoft protocol server Test Suites are deployed internally to test protocol server and supporting documentation is authored Closely working with 3 rd parties we test implementations and increase the quality of the test suites

Test Driven Quality Assurance  Ambiguity Review  Simulation of the implementation Process 1 Open Specification Review  Normative language  Requirement Extraction 2 Requirement Analysis  Requirements become Test Cases  Groups of Test Cases become Scenarios 3 Test Suite Development …, this method MUST return a SOAP fault with the specified error code.

SUT Control Adapter Test Cases TC System Under Test Test Suite Design Adapters Protocol Adapter Pluggable Different transports Scenario Based Derived from Open Specification Protocol BehaviorConfiguration Generate/Receive protocol messages Less likely to be replaced C# SUT configure/query Likely to be replaced (product specific) PowerShell, C#

Test Suite Example: Versioning Generates Protocol Traffic “synthetic client” Source code provided Customizable against 3 rd party implementations Automatable

Test Suite Components Test Cases Drives test steps and validates requirements. Traditional test cases MBT (model-based testing) test cases Protocol Adapter To create/manage connection between client and server, and generate/consume protocol messages. SUT Control Adapter To control SUT at runtime PowerShell Script Adapter Managed Source Code Adapter (C#) Interactive Adapter

SharePoint Server Protocol Test Suites ProtocolProtocol name MS-LISTSWSLists Web Service Protocol Specification MS-VERSSVersions Web Service Protocol Specification MS-SITESSSites Web Service Protocol Specification MS-DWSSDocument Workspace Web Service Protocol Specification MS-ADMINSAdministration Web Service Protocol Specification MS-MEETSMeetings Web Services Protocol Specification MS-OUTSPSLists Client Sync Protocol Specification MS-WDVMODUUOffice Document Update Utility Extensions MS-WEBSSWebs Web Service Protocol Specification MS-WWSPWorkflow Web Service Protocol Specification MS-AUTHWSAuthentication Web Service Protocol Specification MS-SHDACCWSShared Access Web Service Protocol MS-CPSWSSharePoint Claim Provider Web Service Protocol MS-WSSRESTListData Data Service Protocol MS-OFFICIALFILEOfficial File Web Service Protocol MS-COPYSCopy Web Service Protocol MS-VIEWSSViews Web Service Protocol

SharePoint File Sync and WOPI Protocol Test Suites ProtocolProtocol name MS-FSSHTTP MS-FSSHTTPB MS-FSSHTTPD File Synchronization via SOAP over HTTP Protocol Binary Requests for File Synchronization via SOAP Protocol Binary Data Format for File Synchronization via SOAP MS-WOPI Web Application Open Platform Interface Protocol

Exchange Web Service (EWS) Test Suite ProtocolProtocol Name MS-OXWSATT Attachment Handling Web Service Protocol MS-OXWSBTRF Bulk Transfer Web Service Protocol MS-OXWSCONT Contacts Web Service Protocol MS-OXWSCORE Core Items Web Service Protocol MS-OXWSFOLD Folders and Folder Permissions Web Service Protocol MS-OXWSMSG Message Types Web Service Protocol MS-OXWSMTGS Calendaring Web Service Protocol MS-OXWSSYNC Mailbox Contents Synchronization Web Service Protocol MS-OXWSTASK Tasks Web Service Protocol

Exchange ActiveSync (EAS) Test Suites ProtocolProtocol Name MS-ASAIRS Exchange ActiveSync: AirSyncBase Namespace Protocol MS-ASCAL Exchange ActiveSync: Calendar Class Protocol MS-ASWBXML Exchange ActiveSync: WAP Binary XML (WBXML) Algorithm MS-ASCNTC Exchange ActiveSync: Contact Class Protocol MS-ASCON Exchange ActiveSync: Conversations Protocol MS-ASDOC Exchange ActiveSync: Document Class Protocol MS-AS Exchange ActiveSync: Class Protocol MS-ASHTTP Exchange ActiveSync: HTTP Protocol MS-ASNOTE Exchange ActiveSync: Notes Class Protocol MS-ASPROV Exchange ActiveSync: Provisioning Protocol MS-ASRM Exchange ActiveSync: Rights Management Protocol MS-ASTASK Exchange ActiveSync: Tasks Class Protocol MS-ASCMD Exchange ActiveSync: Command Reference Protocol

Exchange MAPIHTTP Protocol Test Suites ProtocolProtocol Name MS-OXCFOLD Folder Object Protocol Specification MS-OXCFXICS Bulk Data Transfer Protocol Specification MS-OXCMAPIHTTP Messaging Application Programming Interface (MAPI) Extensions for HTTP MS-OXCMSG Message and Attachment Object Protocol Specification MS-OXCNOTIF Core Notification Protocol MS-OXCPERM Exchange Access and Operation Permissions Protocol Specification MS-OXCPRPT Property and Stream Object Protocol Specification MS-OXCROPS Remote Operations (ROP) List and Encoding Protocol Specification MS-OXCRPC Wire Format Protocol Specification MS-OXCSTOR Store Object Protocol Specification MS-OXCTABL Table Object Protocol Specification MS-OXNSPI Exchange Server Name Service Provider Interface (NSPI) Protocol MS-OXORULE Rules Protocol Specification

Test Environment Topology Test Suite Network Topology Machine name SharePoint Test Suite Environment Exchange Test Suite Environment SUT * Microsoft SharePoint Server 2013/2010/2007 Microsoft Exchange Server 2015/2013/2010/2007 CLIENT Microsoft Visual Studio 2013 Ultimate Protocol Test Framework Microsoft Visual Studio 2013 Ultimate Protocol Test Framework Optional Microsoft Network Monitor and Parsers OR Message Analyzer Spec Explorer 2010 Microsoft Network Monitor and Parsers OR Message Analyzer *3 rd party implementation

Using Visual Studio Open Visual Studio Test Suite Solution and rebuild the solution Open the Test Explorer Select test cases, right click and select the option to Run/Debug them Using the included batch files All tests in all protocols, all tests within one protocol, or a single test case Using command line Use mstest.exe Running the Test Suite