Fujitsu Computer Systems Testing Considerations (Past experience, Methodology, Options…) CAMP F2F Redwood City, November 2012 Jacques Durand Fujitsu 1.

Slides:



Advertisements
Similar presentations
Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Advertisements

Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 5 This material was developed.
SE 555 Software Requirements & Specification Requirements Management.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Recall The Team Skills Analyzing the Problem
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
The chapter will address the following questions:
Smart Test ServicesSoftware Test Methodology - An Introduction1 Software Test Methodology – An Introduction By: Girish Krishna K STS.
SAML Conformance Sub-Group Report Face-to-face meeting August 29, 2001 Bob Griffin.
S/W Project Management
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
ITEC224 Database Programming
Methodology - Conceptual Database Design Transparencies
Methodology Conceptual Databases Design
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
System Analysis of Virtual Team Collaboration Management System based on Cloud Technology Panita Wannapiroon, Ph.D. Assistant Professor Division of Information.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Methodology - Conceptual Database Design
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
ANKITHA CHOWDARY GARAPATI
Objective: Enable portability and semi-automatic management of applications across clouds regardless of provider platform or infrastructure thus expanding.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Basics of testing mobile apps
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
IHE-PCD Testing Supporting Pre-Connectathon and Connectathon Testing John J. Garguilo March 23, 2011.
ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge CERIF API: Access and reuse research information in CRIS Dimitris Karaiskos Vasilis Bonis, Nikos Pougounias.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Separating Test Execution from Test Analysis StarEast 2011 Jacques Durand (Fujitsu America, Inc.) 1.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Interop SC 02/03/2016. Agenda Jacques feedbacks Contribution process improvements proposal 2.
© Copyright 2011 Fujitsu Fujitsu America August 2012 Interstage BPM New Features Release
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
CM Spec analysis Markup from discussion 15/3. Summary of the scenario by way of the key business entities & their relationships CR Req Implem System or.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Database Development (8 May 2017).
Requirements Engineering (continued)
Software Testing.
Recall The Team Skills Analyzing the Problem
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Model-Driven Analysis Frameworks for Embedded Systems
Service Model Monitoring Cloud Application Marketplaces
Cloud Application Marketplaces
Cloud Application Marketplaces
Chapter 20 Object-Oriented Analysis and Design
Software Test Automation and Tools
Cloud Application Marketplaces
Methodology Conceptual Databases Design
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Fujitsu Computer Systems Testing Considerations (Past experience, Methodology, Options…) CAMP F2F Redwood City, November 2012 Jacques Durand Fujitsu 1

Fujitsu Computer Systems Testing serves different purposes Validating a specification Verifying an implementation See: 2

Fujitsu Computer Systems Testing serves different purposes Validating a specification ambiguities, fuzziness gaps (unspecified features) inconsistencies / conflicts Verifying an implementation conformance interoperability: two+ implementations interoperable (or conforming artifacts portable?) maintenance: is the implementation still conforming/interoperable over time? (changes in config, etc.) See: 3

Fujitsu Computer Systems Fujitsu America, Inc. Test Case Test Case Test assertion Test assertion Specification Test assertions Test Case is addressing Actual Test suite Normative statement Normative statement Normative statements derived from Test assertions: a common test foundation Test Assertion: A “measurable/testable statement of behavior for an implementation” Blueprint for an executable test unit see: see: open.org/committees/download.php/44696/taguidelines-v1.0-wd02.pdf 4

Fujitsu Computer Systems Fujitsu America, Inc. Example: a specification on “widgets” [requirement 1023] “A widget MUST be of cuboid shape”. Here is a test assertion addressing this requirement: TA id: widget-TA100-1 Target: widget Normative Source: “widget specification”, requirement 1023 Predicate: [the widget] has six facets, and each one of these is of rectangular shape. Prescription Level: mandatory Worded: in knowledge of the testing ability understandable by a non-expert 5

Fujitsu Computer Systems Fujitsu America, Inc. An example TA (CIMI) - The normative source is an interpretation (summary) of several normative statements in the original specification - The “SUT” tag identifies the larger entity “responsible” for conformance, while the “target” is a sequence of messages 6

Fujitsu Computer Systems Fujitsu America, Inc. An example TA (SCA) - If the “prerequisite” is false, the “target” is not qualified for further evaluation of the “predicate”. - The tags here are just keywords used to classify this TA. 7

Fujitsu Computer Systems What is to be tested PaaS Provider Black-box testing: through the testing of concrete test “targets” being exchanges: artifacts, messages Major CAMP entities or roles Appl. developer App User#1 Appl. End-user Appl. developer Platform Administrator Messages Artifacts 8

Fujitsu Computer Systems Conformance aspects to verify: ( 1 ) Message & Artifact well-formedness Protocol aspects schema validation, HTTP headers… Request/Response basic consistency (2) Consistency between exchanges and what is currently deployed on the PaaS platform Right set of resources created, after operations? message responses consistent with platform state? 9

Fujitsu Computer Systems Benefits of Test Assertions (1): Improve specifications by “translating” normative requirements in precise implementation behaviors, discover : gaps / ambiguities / inconsistencies Align implementations ( before testing ) lead to a common interpretation of the spec. Facilitate Testing starting point for Test Suites 10

Fujitsu Computer Systems When to write Test Assertions ? POC work Test Suite developt Product dev Implementation work Technical work On Specification Standardization (WD  CS  OS) ? ? ? specification work Best for maximum benefit: while writing the spec 11

Fujitsu Computer Systems A look at 3 Testing Set-ups: ( all useful ) PaaS Provider (System Under Test) Test Driver - a single implementation of System Under Test (SUT) (CAMP) is being tested. - Primary goal: conformance assessment 1. Isolation Testing 12

Fujitsu Computer Systems A look at 3 Testing Set-ups: ( all useful ) 2. MatrixTesting App User#1 - a test scenario is repeated for each pair of implementations (or pair PaaS Consumer-Provider) - main goal: interoperability assessment App User#1 PaaS Provider A App User#1 App User#2 App User#1 App User#3 PaaS Provider B PaaS Provider C 13

Fujitsu Computer Systems A look at 3 Testing Set-ups: ( all useful ) PaaS Provider (System Under Test) Test Driver - concerns in-production systems - main goal: check for regressions - 2 variants: (a) driven tests (b) real exchange monitoring 3. Maintenance Testing (b) (a) App User#1 App User#1 In-production Provider 14

Fujitsu Computer Systems 15 Separating Test Operation from Test Analysis allows for reusing analysis test tool in various set-ups Phase 1: Test operations Test Analyzer Test assertions Phase 2: Test analysis Execution Trace Test Report Fujitsu America, Inc. SUT Test Driver SUT #1 SUT #2 SUT #3 users S UT In-production Provider Isolation testing Matrix testing Maintenance testing

Fujitsu Computer Systems Test Tools: overview Web Service ANALYZER MONITOR Interceptor Logger Message artifacts Example of 2-phase testing: WS-Interoperability Testing Execution report Test report Fujitsu America, Inc. Phase 1 Phase 2 Test SCENARIOS Client code 16

Fujitsu Computer Systems Benefits of Test Assertions (2): when implementing test suites Single Test Tool/Suite for conformance logic usable in all test set-ups Visibility of conformance logic in test suite ( blueprint for test cases ) in test report ( each report item refers to a T.A.) 17