SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
SAML Test Harness
                             Specification
                                as of April 4, 2013




        Rainer Hörbe



                                         1
Donnerstag, 04. April 13
SAML
         Test Harness         Key Concepts

        Community Effort
          Use deployment experience to improve testing
          Manage test cases with web-2.0 style service
        Self-service Testing
           Test Harness provides Test Plans consisting of Test Cases
           Test Plans can be executed when combined with
           deployment-specific Test Configuration
        Organization of Test Repository
          Analogy to Linux Distro and Packages: Test Plans and Cases
          Version Management, System Configuration


                                      2
Donnerstag, 04. April 13
SAML
         Test Harness                                      Overview
                  SAML 2.0 core,                                                                     Federation-
                 protocol, bindings,                                                                specific Profile
                                                          SAML
                 MD, conformance                        Deployment
                    profiles, etc.                         Profile
                   (OASIS SSTC)


                                                                                                                     Profile Test
                                                                                                                        Plan
            SAML Test Harness                                                                        define
                                                                                                     & use



                                                      Repository             define & manage
                       Repository                      Manager             test cases & profiles
                                                                                                      Test
                                                                                                    Designer
                                                                                                                       Deployment
                                                                                                                        Metadata
                                       export                        GUI       configure &
                                                       Test GUI               execute tests
                                                                                                      Test
                                                                     CLI
                                                                                                    Operator
                                                                                                                       Deployment
                                                                                                                          Data
                                                                                                          use
                                                                                      Test Target
                       Configuration             Test Backend
                          Store                                                      (IdP/DS/SP)


                                                                                         Test
                                                                                        results



                                                                       3
Donnerstag, 04. April 13
SAML
         Test Harness           Key Domain Objects
        SAML Profiles specify Requirements (grouped in Features)
                e.g.: SAML2Int requires EntityDescriptors, which is part of the
                „Metadata“ Feature

        Test Cases verify the Test Target‘s conformance with a
        Requirement
                e.g.: The IDP‘s metadata MUST include an<md:IDPSSODescriptor>
                element containing all necessary <md:KeyDescriptor>
                and<md:SingleSignOnService> elements

        Test Plans select a set of Test Cases and define the relevance for
        each one (MUST/SHOULD/MAY comply and n/a)
        A Test Configuration adds the deployment-specific data to
        execute a test plan, like metadata and the test target‘s EntityId
                                               4
Donnerstag, 04. April 13
SAML
         Test Harness                      Repository Schema                    Repository



                           Group Test Cases in Test Plans                                                         Organize Test Cases



                                       1                                                                                              Feature Group
                              *                                      *
                                  SAML Deployment                                                                                               1
                                       P rofile
                                                                                                                                                *
                                                   1
                                                                                                              *                          Feature
                                                       *
                                                                                                                                 1
                                                           Profile Test Plan                      Requirement        *

                                                                           *                              1



                            Define Test Cases                                      *         *                                             .


                                                                                 Test Case
                                                                     1                                1
                                                                                        1

                                               *                                         *
                                                                                                                             *

                             PreTest                                           SAML Request                                          PostTest


                                           *                                            *                                *
                                                                                         *
                                                                 *                                    *
                                                                                Test Class



                                                                                             extend



                                                                                    5
                                                                         V ersioning and undo
Donnerstag, 04. April 13
SAML
         Test Harness           How to deploy a Test Plan
        a) Select Test Plan
                The Test GUI provides a list of available Profile Test Plans. The Test Operator needs to
                selected one to which this Test Configuration pertains.

        b) Provide deployment configuration data to Test Harness
                Set MD Feed URL
                Provide any data and artifacts that are needed in addition to MD. E.g.:
                      MD certificate
                      User Interaction with the Test Target (AuthN, ..)
                      Test Results interface
                      Entity certificates if these are not provided with MD
                      Attribute release policy
        c) Provide test target with Test Harness metadata
                Provide the selected subset of MD that is required to execute the Test Plan. The Test
                Operator may provide own certificates to the test harness.

        d) Add Test Harness MD to Test target

                                                           6
Donnerstag, 04. April 13

Weitere ähnliche Inhalte

Ähnlich wie SAML Test Harness Specification Overview

Testing artifacts test cases
Testing artifacts   test casesTesting artifacts   test cases
Testing artifacts test casesPetro Chernii
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA servicesMiratech
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationClever Moe
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Data driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumData driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumanandseelan
 
XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialtutorialsruby
 
XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialtutorialsruby
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsLeonid Grinshpan, Ph.D.
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructureVijayan Reddy
 
Verifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product LineVerifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product LineDharmalingam Ganesan
 
Sajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_ResumeSajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_Resumesajeedakumbari
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 

Ähnlich wie SAML Test Harness Specification Overview (20)

SAP-Solution-Manager
SAP-Solution-ManagerSAP-Solution-Manager
SAP-Solution-Manager
 
Testing artifacts test cases
Testing artifacts   test casesTesting artifacts   test cases
Testing artifacts test cases
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA services
 
PraveenResumeNewL
PraveenResumeNewLPraveenResumeNewL
PraveenResumeNewL
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
 
Alm 4 Azure
Alm 4 AzureAlm 4 Azure
Alm 4 Azure
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Data driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumData driven automation testing of web applications using selenium
Data driven automation testing of web applications using selenium
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
 
XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorial
 
XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorial
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Higher Order Testing
Higher Order TestingHigher Order Testing
Higher Order Testing
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applications
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
 
Verifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product LineVerifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product Line
 
Sajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_ResumeSajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_Resume
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Ppt19
Ppt19Ppt19
Ppt19
 

SAML Test Harness Specification Overview

  • 1. SAML Test Harness Specification as of April 4, 2013 Rainer Hörbe 1 Donnerstag, 04. April 13
  • 2. SAML Test Harness Key Concepts Community Effort Use deployment experience to improve testing Manage test cases with web-2.0 style service Self-service Testing Test Harness provides Test Plans consisting of Test Cases Test Plans can be executed when combined with deployment-specific Test Configuration Organization of Test Repository Analogy to Linux Distro and Packages: Test Plans and Cases Version Management, System Configuration 2 Donnerstag, 04. April 13
  • 3. SAML Test Harness Overview SAML 2.0 core, Federation- protocol, bindings, specific Profile SAML MD, conformance Deployment profiles, etc. Profile (OASIS SSTC) Profile Test Plan SAML Test Harness define & use Repository define & manage Repository Manager test cases & profiles Test Designer Deployment Metadata export GUI configure & Test GUI execute tests Test CLI Operator Deployment Data use Test Target Configuration Test Backend Store (IdP/DS/SP) Test results 3 Donnerstag, 04. April 13
  • 4. SAML Test Harness Key Domain Objects SAML Profiles specify Requirements (grouped in Features) e.g.: SAML2Int requires EntityDescriptors, which is part of the „Metadata“ Feature Test Cases verify the Test Target‘s conformance with a Requirement e.g.: The IDP‘s metadata MUST include an<md:IDPSSODescriptor> element containing all necessary <md:KeyDescriptor> and<md:SingleSignOnService> elements Test Plans select a set of Test Cases and define the relevance for each one (MUST/SHOULD/MAY comply and n/a) A Test Configuration adds the deployment-specific data to execute a test plan, like metadata and the test target‘s EntityId 4 Donnerstag, 04. April 13
  • 5. SAML Test Harness Repository Schema Repository Group Test Cases in Test Plans Organize Test Cases 1 Feature Group * * SAML Deployment 1 P rofile * 1 * Feature * 1 Profile Test Plan Requirement * * 1 Define Test Cases * * . Test Case 1 1 1 * * * PreTest SAML Request PostTest * * * * * * Test Class extend 5 V ersioning and undo Donnerstag, 04. April 13
  • 6. SAML Test Harness How to deploy a Test Plan a) Select Test Plan The Test GUI provides a list of available Profile Test Plans. The Test Operator needs to selected one to which this Test Configuration pertains. b) Provide deployment configuration data to Test Harness Set MD Feed URL Provide any data and artifacts that are needed in addition to MD. E.g.: MD certificate User Interaction with the Test Target (AuthN, ..) Test Results interface Entity certificates if these are not provided with MD Attribute release policy c) Provide test target with Test Harness metadata Provide the selected subset of MD that is required to execute the Test Plan. The Test Operator may provide own certificates to the test harness. d) Add Test Harness MD to Test target 6 Donnerstag, 04. April 13