SlideShare a Scribd company logo
1 of 33
Open Source Web Test Engine for Geospatial Standards September, 2011 Boulder, CO FOSS4G Raj Sing, Luis Bermudez © 2011, Open Geospatial Consortium, Inc.
Why standards ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia “   When you are delivering spatial web services on behalf of  20 government agencies  to more than a  1000 organisations  running their own spatial systems,  you need standards . ”
Why standards ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia “ Using the  internationally recognised OGC  and ISO standards for both the  architecture  and  web services  has been essential to our  success . “
Open Geospatial Consortium (OGC) To serve as a  global forum  for  and  lead  the development, promotion and harmonization of  open and freely available geospatial standards .
What  standards ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What  standards ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thousands of OGC services !
How do we know if these services are compliant ?
Online Testing Facility OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/teamengine/ JAVA WEB SERVER MOZILLA PUBLIC LICENSE Version 1.1
OGC ® © 2011 Open Geospatial Consortium, Inc. Tester selects test suite Tester names session
OGC ® © 2011 Open Geospatial Consortium, Inc. Tester provides end point of the service Console provides feedback on test assertions Tester Selects Options
OGC ® © 2011 Open Geospatial Consortium, Inc. Summary  of Results
Compliance Procedure ,[object Object],OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/teamengine/ 2) Fill the Test Results (TSR) Form 3) Pay License Fee  4) Get Compliance Certificate 5) Use Certification mark “ Branding ” More information: http://bit.ly/gTmmSo
OGC ® © 2011 Open Geospatial Consortium, Inc. XML grammar for documenting and scripting suites of tests for verifying that an implementation of a specification complies with the specification
CTL at Wiki OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/node/58
Structure CTL Tests OGC ® © 2011 Open Geospatial Consortium, Inc.
CTL Features and Examples OGC ® © 2011 Open Geospatial Consortium, Inc.
Suite and Profiles OGC ® © 2011 Open Geospatial Consortium, Inc.
Suite and Profiles OGC ® © 2011 Open Geospatial Consortium, Inc.
Test and Assertions OGC ® © 2011 Open Geospatial Consortium, Inc.
Functions OGC ® © 2011 Open Geospatial Consortium, Inc.
XHTML Forms OGC ® © 2011 Open Geospatial Consortium, Inc.
XHTML Forms - Uploading FIle OGC ® © 2011 Open Geospatial Consortium, Inc.
HTTP Requests OGC ® © 2011 Open Geospatial Consortium, Inc.
Parsers OGC ® © 2011 Open Geospatial Consortium, Inc. CDataParser HTTPParser XMLValidating ParserSOAPParser  XSLTransformationParser
Client Testing OGC ® © 2011 Open Geospatial Consortium, Inc.
Client Testing via Proxy
Client Testing Future Work OGC ® © 2011 Open Geospatial Consortium, Inc. ,[object Object],[object Object],[object Object]
TeamEngine is an Open Source Community OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/node/80
Need your help ! ,[object Object],[object Object],[object Object],OGC ® © 2011 Open Geospatial Consortium, Inc.
How to participate ? ,[object Object],[object Object],[object Object],OGC ® © 2011 Open Geospatial Consortium, Inc.
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Links ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OGC ® © 2011 Open Geospatial Consortium, Inc.

More Related Content

Similar to OPen Source Web Test Engine for Geospatial Standards

The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015Eduardo Pelegri-Llopart
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009Roland Tritsch
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance TestingGlobe Testing
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformInflectra
 
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerInspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerHannaHorppila
 
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerInspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerInspireHelsinki2019
 
Inspire Helsinki 2019 Keynote by Bart De Lathouwer
Inspire Helsinki 2019 Keynote by Bart De LathouwerInspire Helsinki 2019 Keynote by Bart De Lathouwer
Inspire Helsinki 2019 Keynote by Bart De LathouwerInspireHelsinki2019
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsManish Kapur
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurOracle Developers
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha RoyPartha Roy
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UItravisk
 
Comparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APIComparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APISensorUp
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...Jennifer Finney
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Skytap Cloud
 
GeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramGeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramRaj Singh
 

Similar to OPen Source Web Test Engine for Geospatial Standards (20)

The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 
ETG Global Services, Inc 2020 Overview
ETG Global Services, Inc 2020 OverviewETG Global Services, Inc 2020 Overview
ETG Global Services, Inc 2020 Overview
 
Priyadarshi Nanda_QA_Resume
Priyadarshi Nanda_QA_ResumePriyadarshi Nanda_QA_Resume
Priyadarshi Nanda_QA_Resume
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
Ldb mapperò di prinzio 06
Ldb mapperò  di prinzio 06Ldb mapperò  di prinzio 06
Ldb mapperò di prinzio 06
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance Testing
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerInspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
 
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De LathouwerInspire Helsinki 2019 - Keynote Bart De Lathouwer
Inspire Helsinki 2019 - Keynote Bart De Lathouwer
 
Inspire Helsinki 2019 Keynote by Bart De Lathouwer
Inspire Helsinki 2019 Keynote by Bart De LathouwerInspire Helsinki 2019 Keynote by Bart De Lathouwer
Inspire Helsinki 2019 Keynote by Bart De Lathouwer
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
 
Comparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APIComparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings API
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
GeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramGeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability Program
 

More from FOSS4G 2011

Adapting remote sensing research for environmental monitoring: Citizen mappin...
Adapting remote sensing research for environmental monitoring: Citizen mappin...Adapting remote sensing research for environmental monitoring: Citizen mappin...
Adapting remote sensing research for environmental monitoring: Citizen mappin...FOSS4G 2011
 
Processing chains with OGC Web Processing Services to process satellite data ...
Processing chains with OGC Web Processing Services to process satellite data ...Processing chains with OGC Web Processing Services to process satellite data ...
Processing chains with OGC Web Processing Services to process satellite data ...FOSS4G 2011
 
Common pitfalls for users of OpenLayers
Common pitfalls for users of OpenLayersCommon pitfalls for users of OpenLayers
Common pitfalls for users of OpenLayersFOSS4G 2011
 
Clip and Ship: MapServer for Data Distribution
Clip and Ship: MapServer for Data DistributionClip and Ship: MapServer for Data Distribution
Clip and Ship: MapServer for Data DistributionFOSS4G 2011
 
Advanced Cartography for the Web
Advanced Cartography for the WebAdvanced Cartography for the Web
Advanced Cartography for the WebFOSS4G 2011
 
Shortest Path Search with pgRouting
Shortest Path Search with pgRoutingShortest Path Search with pgRouting
Shortest Path Search with pgRoutingFOSS4G 2011
 

More from FOSS4G 2011 (7)

Adapting remote sensing research for environmental monitoring: Citizen mappin...
Adapting remote sensing research for environmental monitoring: Citizen mappin...Adapting remote sensing research for environmental monitoring: Citizen mappin...
Adapting remote sensing research for environmental monitoring: Citizen mappin...
 
Processing chains with OGC Web Processing Services to process satellite data ...
Processing chains with OGC Web Processing Services to process satellite data ...Processing chains with OGC Web Processing Services to process satellite data ...
Processing chains with OGC Web Processing Services to process satellite data ...
 
Common pitfalls for users of OpenLayers
Common pitfalls for users of OpenLayersCommon pitfalls for users of OpenLayers
Common pitfalls for users of OpenLayers
 
Clip and Ship: MapServer for Data Distribution
Clip and Ship: MapServer for Data DistributionClip and Ship: MapServer for Data Distribution
Clip and Ship: MapServer for Data Distribution
 
The FOSS4G Map
The FOSS4G MapThe FOSS4G Map
The FOSS4G Map
 
Advanced Cartography for the Web
Advanced Cartography for the WebAdvanced Cartography for the Web
Advanced Cartography for the Web
 
Shortest Path Search with pgRouting
Shortest Path Search with pgRoutingShortest Path Search with pgRouting
Shortest Path Search with pgRouting
 

Recently uploaded

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

OPen Source Web Test Engine for Geospatial Standards

  • 1. Open Source Web Test Engine for Geospatial Standards September, 2011 Boulder, CO FOSS4G Raj Sing, Luis Bermudez © 2011, Open Geospatial Consortium, Inc.
  • 2. Why standards ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia “ When you are delivering spatial web services on behalf of 20 government agencies to more than a 1000 organisations running their own spatial systems, you need standards . ”
  • 3. Why standards ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia “ Using the internationally recognised OGC and ISO standards for both the architecture and web services has been essential to our success . “
  • 4. Open Geospatial Consortium (OGC) To serve as a global forum for and lead the development, promotion and harmonization of open and freely available geospatial standards .
  • 5.
  • 6.
  • 7. Thousands of OGC services !
  • 8. How do we know if these services are compliant ?
  • 9. Online Testing Facility OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/teamengine/ JAVA WEB SERVER MOZILLA PUBLIC LICENSE Version 1.1
  • 10. OGC ® © 2011 Open Geospatial Consortium, Inc. Tester selects test suite Tester names session
  • 11. OGC ® © 2011 Open Geospatial Consortium, Inc. Tester provides end point of the service Console provides feedback on test assertions Tester Selects Options
  • 12. OGC ® © 2011 Open Geospatial Consortium, Inc. Summary of Results
  • 13.
  • 14. OGC ® © 2011 Open Geospatial Consortium, Inc. XML grammar for documenting and scripting suites of tests for verifying that an implementation of a specification complies with the specification
  • 15. CTL at Wiki OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/node/58
  • 16. Structure CTL Tests OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 17. CTL Features and Examples OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 18. Suite and Profiles OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 19. Suite and Profiles OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 20. Test and Assertions OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 21. Functions OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 22. XHTML Forms OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 23. XHTML Forms - Uploading FIle OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 24. HTTP Requests OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 25. Parsers OGC ® © 2011 Open Geospatial Consortium, Inc. CDataParser HTTPParser XMLValidating ParserSOAPParser XSLTransformationParser
  • 26. Client Testing OGC ® © 2011 Open Geospatial Consortium, Inc.
  • 28.
  • 29. TeamEngine is an Open Source Community OGC ® © 2011 Open Geospatial Consortium, Inc. http://cite.opengeospatial.org/node/80
  • 30.
  • 31.
  • 32.
  • 33.

Editor's Notes

  1. Hi I am Luis Bermudez. This presentation will provide the introduction of the work performed at Cross community Interoperability thread as part of the OGC Web Services (OWS) 8 activity in 2011. Hereafter referred as CCI thread.
  2. Java Web server – maven in progress !!!! Not yet !
  3. When the suite test:base is executed, it will display the form requesting the variable x to be entered and then its starting-test (test:base_main) is invoked with x as a parameter. Test:base_main will invoke the test test:fail which will issue a fail, thus test:base_main fails and the suite fails. When the profile test:profile_a is executed, it will examine the results of the base suite test:base, ignoring the results of test fail since they are excluded. Then it will start execution of the profile ’ s starting test (test:profile_a_main), passing the value of x from the base test suite ’ s form as a parameter. Since all the tests that are not excluded from the base test suite pass and the tests in the profile pass, the result is that the profile will pass.
  4. When the suite test:base is executed, it will display the form requesting the variable x to be entered and then its starting-test (test:base_main) is invoked with x as a parameter. Test:base_main will invoke the test test:fail which will issue a fail, thus test:base_main fails and the suite fails. When the profile test:profile_a is executed, it will examine the results of the base suite test:base, ignoring the results of test fail since they are excluded. Then it will start execution of the profile ’ s starting test (test:profile_a_main), passing the value of x from the base test suite ’ s form as a parameter. Since all the tests that are not excluded from the base test suite pass and the tests in the profile pass, the result is that the profile will pass.
  5. The <function> element is used to declare user-defined functions or external java functions. These functions may be called as XPath functions in instructions that use XPath expressions, or they may be called directly with the <call-function> instruction.
  6. The <form> instruction is used to retrieve user input. An XHTML form is generated and presented to the user. The user may the fill in the fields on the form and press a submit button. The instruction returns the values of the form fields and the button that was pressed. If the user presses the Yes button, the results will look like the one in values
  7. This code asks for an XML file and produces a message displaying the name of its root element.
  8. The <request> element submits an HTTP request to a web service or other resource, and returns an XML representation of the response.
  9. 1.1 CDataParser 1.1 HTTPParser 1.1 XMLValidatingParser 1.1 SOAPParser 1.1 XSLTransformationParser