Certification Test Tool Jon Wheeler Test Lead Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Unified Architecture Training Compliance Test Tool (UACTT)
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only Telecooperation P4: Internet Praktikum Q&A Session Telecooperation.
5.1 Overview of Network Access Protection What is Network Access Protection NAP Scenarios NAP Enforcement Methods NAP Platform Architecture NAP Architecture.
Snort & ACID. UTSA IS 6973 Computer Forensics SNORT.
The Web Warrior Guide to Web Design Technologies
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
Module 10: Troubleshooting Network Access. Overview Troubleshooting Network Access Resources Troubleshooting LAN Authentication Troubleshooting Remote.
1 Objectives Configure Network Access Services in Windows Server 2008 RADIUS 1.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 13: Troubleshoot TCP/IP.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Introduction to Web Interface Technology (CSE2030)
Certification Test Tool Update Toby Nixon Program Manager Microsoft Corporation.
Virtual Private Network (VPN) © N. Ganesan, Ph.D..
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
© 2006, The Technology FirmWWW.THETECHFIRM.COM 1 WINDOWS XP SUPPORT TOOLS.
Chapter 6 Configuring, Monitoring & Troubleshooting IPsec
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
1 Chapter Overview Understanding the Windows 2000 Networking Architecture Using Microsoft Management Console.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Hands-On Microsoft Windows Server 2008
1 Week #7 Network Access Protection Overview of Network Access Protection How NAP Works Configuring NAP Monitoring and Troubleshooting NAP.
Tutorial 11 Installing, Updating, and Configuring Software
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
Classic Data Access Training OPC Classic Compliance Test Tool Introduction to the OPC Compliance Test for OPC Classic Server Testing Press SPACE to advance.
Implementing Network Access Protection
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
THttpServer class Sergey Linev (GSI). Some history Development was inspired by JSRootIO why not achieve similar functionality with online ROOT application?
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
ASP Introduction Y.-H. Chen International College Ming-Chuan University Fall, 2004.
Certification Test Tool Sarat Manni Test Lead Microsoft Corporation.
Intel Tools for UPnP* Technologies Ylian Saint-Hilaire Senior Architect Intel.
Hands-On Microsoft Windows Server Introduction to Remote Access Routing and Remote Access Services (RRAS) –Enable routing and remote access through.
Compatibility and Interoperability Requirements
Lecture Note 1: Getting Started With ASP.  Introduction to ASP  Introduction to ASP An ASP file can contain text, HTML tags and scripts. Scripts in.
Configuring Network Access Protection
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
Jini Architecture Introduction System Overview An Example.
®® Microsoft Windows 7 for Power Users Tutorial 1 Exploring the Windows 7 Operating System.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
Basic Device Definition Version 1.0 Date: For UPnP™ Version 1.0 (Status: Template Design Complete) File from: BasicDevice-1.0.pdf Author: Scott.
Administering Microsoft Windows Server 2003 Chapter 2.
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.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION.
Wednesday NI Vision Sessions
Validator TM and Validator-NT TM Product Training.
Module Overview Installing and Configuring a Network Policy Server
Implementing Network Access Protection
Chapter 5: Switch Configuration
WEB API.
Web Server Administration
Chapter 8: Monitoring the Network
Security and identity (Network Access Protection, Parental Controls)
Network Diagnostics Framework
Presentation transcript:

Certification Test Tool Jon Wheeler Test Lead Microsoft Corporation

Assumptions Familiar with UPnP v1 architecture and terminology Interested in evaluating a devices compliance against the UPnP standard Pursuing the UPnP Logo

Overview Certification Test Tool purpose What is tested Test capabilities Using the tool and interpreting results Future versions Tool is posted on

Purpose of Cert Tool Drive the certification of UPnP devices Execute device independent syntax tests against the UPnP v1 standard Support device dependent syntax and semantic testing

Certification Tests Govind Ramanathan Software Development Engineer Microsoft Corporation

What is Tested Device independent protocol tests Device specific syntax tests Device specific semantic tests

Protocol Tests Validates SSDP and HTTP packets and their sequence Tests the following stages: Addressing, Discovery, Description, and Eventing Protocol tests are executed regardless of device type

Syntax Tests Test actions can be specified for services that are specific to the device undergoing test Syntax tests are created by editing the.SyntaxTests.XML file Tests are run during the Control and Eventing test stages Actions are invoked in the order in which they appear in the XML file

Semantic Tests Verifies specified output parameters, error conditions or events Create semantic tests by editing the.SemanticTests.XML file Actions must be within the same service Results of one action cannot be used as input parameters in another action

What is Not Tested Does not test performance specifications Does not certify device extensions external to the UPnP standard

Test Environment Test tool requires Windows XP Run only one UPnP device and a single instance of the test tool on an isolated network Turn off LAN connection settings (i.e. proxy settings) in Internet Options control panel on Windows XP

Test Environment Diagram UPnPCert Tool running on Windows XP Device under test Isolatednetwork DHCP server for AutoIP and DHCP tests Sniffer for debugging (optional)

Configuring XML Files Tool relies on XML configuration files.xml Gives the Services that this device implements and the embedded devices. Gives the Services that this device implements and the embedded devices..xml Gives the Actions and State Variables implemented. Gives the Actions and State Variables implemented..SyntaxTests.xml Gives the Action names and the In arguments for each Action. Gives the Action names and the In arguments for each Action..SemanticTests.xml Gives the Action names, In arguments and the expected out arguments or error code. Gives the Action names, In arguments and the expected out arguments or error code.

Using XML Config Files Working Committees write the XML config files Standardized config files are distributed with the tool From the XML files the tool verifies if Devices have all required service. Services implement required Actions and State Variables. Responds correctly for each Action invocation. Proprietary devices can be tested but require the respective XML config files

Device Description urn:schemas-upnp- org:device:WANDevice:1 urn:schemas-upnp- org:device:LANDevice:1

Service Description EthernetLinkStatus string Up Down

Syntax Tests XML File 1 Valid Action And Valid InArgs GetEthernetLinkStatus ACTION_AND_INARGS_ARE _VALID

Semantic Tests XML File Remove cable. Verify link light is off.

Launch the Application

Select Test Options

Step Mode / Run Until Failure Step Mode Pauses between each test Click the Next button to continue Useful when debugging a failure Run Until Failure Pauses the test execution at the first failure

Interpreting the Test Log Test Case Passed Test Case Failed to Run Failure Reason :Precondition Failure - Unable to Construct Device Discovery Message List. Reason : Unable to Acquire Root Device Description Url.Badly formed Notify Alive Packets Header Value. Reason : NT Header Value = SSDPBVT is Not Compliant to UDA V1.0

Tips and Future Versions Jon Wheeler Test Lead Microsoft Corporation

Helpful Hints Review the test log for failure details Use a network sniffer (e.g. MS NetMon) to monitor network activity Use Step Mode to help isolate an issue Read the Test Tool User doc which lists the test cases

More Tips A full certification pass takes about 25 minutes to complete For testing purposes, set the CACHE- CONTROL in the device to be less than 60 for SSDP alive notifications. In your final device implementation, set the CACHE-CONTROL value to be > 1800

Future Version Plans Support testing against the v1 security standard Secure logs to prevent tampering Include more extensive logging Expose interfaces for developing test scripts Support future UPnP standards (v2)

Q&A Tool is posted on User documentation is included with the tool Developer support Questions?

For the interconnected lifestyle