Conformance Lynne S. Rosenthal Mary Brady National Institute of Standards and Technology

Slides:



Advertisements
Similar presentations
Credibility and Competitive Advantage - Thoughts on OLIF Conformance Assessment - Christian Lieske SAP AG - GBU Application Integration – MultiLingual.
Advertisements

EHR-S Conformance Considerations Lynne S. Rosenthal National Institute of Standards and Technology August 2004.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
System Integration Verification and Validation
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Quality Assurance Plan
Writing Quality Specifications July 9, 2004 Mark Skall Acting Director, Information Technology Laboratory National Institute of Standards and Technology.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
1 Work Plan for Testing the LIS and EHR Systems Define Test Flow based from Work Flow Define a testing methodology Develop high-level requirements for.
3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures.
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
XML Parser. Why Need a XML Parser ? Check XML syntax. ( is well-formed ? ) Validation. ( DTD and XML Schema ) Allow programmatic access to the document’s.
[ §4 : 1 ] 4. Requirements Processes II Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Software Requirements Specification.
1 1 Roadmap to an IEPD What do developers need to do?
Introduction to XSLT & its use in Grainger Library full-text & metadata projects Thomas G. Habing Grainger Engineering Library Presentation to ASIS&T,
#PhUSE Standard Scripts Project Proposal for Qualification of Standard Scripts.
NVLAP Overview and Accreditation Process March 2006.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
XML for E-commerce III Helena Ahonen-Myka. In this part... n Transforming XML n Traversing XML n Web publishing frameworks.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
3/29/2001 O'Reilly Java Java API for XML Processing 1.1 What’s New Edwin Goei Engineer, Sun Microsystems.
Implementing Forms and Form Renderers in the Open Source Portfolio David McPherson, Chris Maurer Will Trillich, Janice Smith Materials by Sean Keesler.
XML Parsers Overview  Types of parsers  Using XML parsers  SAX  DOM  DOM versus SAX  Products  Conclusion.
Electronic Commerce COMP3210 Session 4: Designing, Building and Evaluating e-Commerce Initiatives – Part II Dr. Paul Walcott Department of Computer Science,
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
OpenSG Conformity IPRM Overview July 20, ITCA goals under the IPRM at a high level and in outline form these include: Organize the Test and Certification.
XML Extensible Markup Language
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Software Group / Emerging Technologies © 2005 IBM Corporation BICS V2.0 Business Information Conformance Statements ….d eclare YOUR exact information constraints.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
XML Study-Session: Part III
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
When we create.rtf document apart from saving the actual info the tool saves additional info like start of a paragraph, bold, size of the font.. Etc. This.
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
The common structure and ISO 9001:2015 additions
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
Next VVSG Training Standards 101 October 15-17, 2007 Mark Skall National Institute of Standards and Technology
AutoDESA Presentation Project Documentation October 2005.
Chapter – 8 Software Tools.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
SAIF Effects on Interoperability Reviews WG Baris E. Suzek May, 25, 2010.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
Lab Results Interface Validation Suite Workgroup and Pilots Workgroup Vision, Charter, NIST Collaboration, July 8,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
1 Testing for Medical Devices Communications Lynne Rosenthal National Institute of Standards and Technology Information Technology Laboratory
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
Unit 4 Representing Web Data: XML
Verification and Testing
Applied Software Implementation & Testing
Chapter 7 Representing Web Data: XML
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
Introduction to Software Testing
TieFlow Workflow Toolkit Process Definition XML
Unit 6 - XML Transformations
Presentation transcript:

Conformance Lynne S. Rosenthal Mary Brady National Institute of Standards and Technology

Outline Terminology Testing Methodologies Benefits of Conformance Testing Test Suites for XML Technologies –XML, DOM, XSLT, –XSL FO, XML Schema Conformance Testing Certification Certificates Branding Conformance clause Test suitesTest tools Validation Procedures, reporting

Unscrambling the Terminology Conformance Specification Conformance Clause Conformance Testing test suite, test tools Validation process, reporting Certification certificate, brand

Terminology - Conformance CONFORMANCE - the fulfillment of a product, process or service of specified requirements (ISO Guide 2) –These requirements are specified in a standard or specification as part of a conformance clause or in the body of the specification CONFORMANCE CLAUSE - a section of a specification that states all the requirements or criteria that must be satisfied to claim conformance

Terminology - Conformance Testing CONFORMANCE TESTING – a way to verify implementations of a specification to determine whether or not deviations from the specifications exist (through the use of test suites) –tests capture the technical requirements within the specification –testing is bound in scope by the specification –internal structure of product-under-test not accessible (black box testing) Necessary, but not sufficient, for interoperability Note: referred to as conformity assessment in ISO Guide 2

Testing Methodology Falsification Testing –find errors by means of experimentation –show presence of errors not their absence –prove non-conformance; can never prove conformance Tests Based on: –required functionality –logical errors by misunderstanding requirements –errors from boundary conditions and divergence –common programming errors OutputInput

Conformance Tests Requirements Test programs Specification Implementation

Terminology - Testing Process VALIDATION - process necessary to perform conformance testing in accordance with a prescribed procedure and official test suite –ensures that testing can be repeatable and reproducible –ensures that conclusions are consistent with facts presented in the evaluation CERTIFICATION - acknowledgement that a validation was completed and the criteria established by CIO for issuing certificates (brands) was met.

Testing Ingredients Standard Conformance clause Conformance Testing Test assertions Test suite (test software, test scripts, test criteria) Validation Process - policy and procedures for testing Certification qualified bodies to do the testing and certification control board - advisory and arbiter

Benefits of Conformance Testing Increased probability that products are implemented correctly –Contains required functionality –Behaves as expected –Performs functions in a known manner Increased likelihood of portability and interoperability –Portability - move software or applications among different systems –Interoperability – ability of 2+ systems to exchange and use information

Benefits of Conformance Testing cont. For Developers of Specifications –Feedback loop For Software Developers –Help to improve quality - identify areas in which they conform or not conform For Buyers –Increases buyer’s confidence in a product and its ability to meet their needs –Substantiate seller’s claims –Not locked into purchasing from a single vendor

Components of a Test Suite Test Harness Test Cases Test Scenario Test Assertions, Axioms, Semantic Requirements Specification

OASIS XML Conformance XML Conformance Committee –Develop tests to improve the quality of XML processors –Provide a forum to discuss issues related to interoperability –Provide input to W3C regarding errors/ambiguities Deliverables –Test Suite containing over 2000 tests, Second Edition –Associated test report –Built using XML/XSLT

XML Test Suite Types of XML Tests –Binary Validating processors must check validity constraints. Non-validating processors do not have to read external entities. Accordingly, they may not report errors which would have been detected had those entities been read. –Output Tests Requirements on XML processors to ensure that they pass the necessary information on to applications.

XML Test Matrix Non-validating Validating External Entities Ignored External Entities Read Valid DocumentsAccept Invalid DocumentsAccept Not-wf DocumentsReject WF Errors tied to External Entity Accept (varies)Reject Documents with Optional Errors (not specified)

XML Test Suite Conformance.xml XML Test Description FilesTest Case DTD Testcases.dtd Test Profile Test URI Unique ID Spec Section Type Entities Description NIST / OASIS SUN Microsystems James Clark FUJI Xerox IBM Test Report XSL Stylesheets IE5, HTML renditions Tests the Element Valid VC by including an undeclared child element. XML.COM Java application Tests XML processors Dave Brownell Outputs

XML Test Suite Results, v1 XML.COM Conformance Update – Dave Brownell Validating Parsers –Tested JAXP 1.0, IBM Xerces/Java 1.0.3, Layered Validator (distributed with Aelfred 2), MSXML3 Technology Preview, Oracle V –Pass Rate 82% - 99% Non-validating Parsers –Tested all of the above plus XP 0.5 –Pass rate 86% - 99% Microsoft Update – July 2000 MSXML 3.0 Beta – Chris Lovett –Non-validating: DOM: 95%, SAX: 97% –Validating: 97%

NIST DOM Test Suite Test Harness – automatically runs available tests and presents user with a color-coded table of results; gives access to spec, assertions, and source code Test Scenario Load appropriate XML or HTML file, exercise DOM calls Test Assertions – Fundamental, Extended, HTML Interfaces DOM L1 Specification 800 ECMAScript fundamental, extended, HTML 200 Java – fundamental, extended Test Cases

DOM Test Suite Test Results: –Run tests against IE5, Mozilla (some fundamental interfaces), Xerces, JAXP, and Oracle; Pass rate: 82 – 98% –Implementations differ greatly in the way that parsers handle white-space and entity expansion issues – differences in DOM tree DOM Level 2 –Working with W3C to identify resources –Modified Java tests to be consistent with SUN contribution –Will update NIST tests to L2 status

XSLT Test Suite OASIS Technical Committee, chaired by G. Ken Holman Member contributions include Lotus, NIST, Sun Expands on XML Test Description file Dave Marston, XSLT/XPATH Conformance Wed, 4pm, Delaware Room Public Information Meeting, Wed, 8pm, Suite 8228

XSL FO Test Suite W3C WG to test Candidate Recommendation Develop test assertions for all basic formatting objects and properties Develop test DTD and associated harness Work with vendors to categorize available tests Research translating available CSS and XSLT tests Develop tests for additional spec components Expected March 2001

XML Schema Test Suite Test Control Test Types # schemas # instances Constraints Structure Limits Special info Schema Tests Test Generator

Summary Interesting URL’s – – – Questions???