Interoperability Testing

Slides:



Advertisements
Similar presentations
MWD1001 Website Production Using JavaScript with Forms.
Advertisements

Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Build your Android App with Gradle Android new build system.
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
Cognizant Reusable Automation Framework for Testing C.R.A.F.T.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
Automating Drupal Deployment Dominique De Cooman.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
Continuous Integration and Testing
Software Configuration Management (SCM)
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
OpenDayLight – “autorelease” tool and process Jun 2014 Giovanni Meo 1.
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon,TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery,Sr.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
MAE Continuous Integration Administration guide July 8th, 2013.
Created by Jan Medved Integration & Test Strategy for Lithium.
Created by Jan Medved Integration & Test Strategy for Lithium.
Created by Jan Medved Integration & Test Strategy for Lithium.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 17: Team Modeling.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
A Git Workflow Model Slides produced from blog by Vincent Driessen and secondary posting at The.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
From Venus to Mars Developer land Real world Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Automated Software Testing
Open-O Integration Project Introduction
Maven 04 March
OPEN-O CSIT Infrastructure
Git Practice walkthrough.
Understanding SOAP and REST calls The types of web service requests
Continuous Integration and Testing
Automatic RElease Service

4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Hyperledger Fabric Roadmap
Advanced Integration and Deployment Techniques
Jenkins Work-Flow Improvements and CMake Find-Module Standardization
Applied Software Implementation & Testing
LECTURE 3: Software Configuration Management
X in [Integration, Delivery, Deployment]
Service Fabric Patterns & Best Practices
Automation execution portal for Customer-Partner businesses
Automated Testing and Integration with CI Tool
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
JENKINS TIPS Ideas for making your life with Jenkins easier
CONTINUOUS INTEGRATION –WHY WE DO IT?
Draft Proposal for an Eclipse Mobile Development Suite Architecture
Version Control with Git
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
WP3: BPaaS Research Execution Environment
Erik Vollebekk Application Architect
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Hyperledger Fabric 소개 및 튜토리얼
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Presentation transcript:

Interoperability Testing

Test Pyramid Function Test

Test Workflow Phases Published builds Unit test Function test System test Integration Interoperability Tests that ensure components and systems work together Validation tests that are not expected to stress the system Using test friendly configuration but real implementations Can be mocked (component) or live (system/end-to-end) Each user consumable feature should extend these suites Use a small number of assets (eg. chaincode, peers, orgs) across multiple tests Merge Interoperability testing is compatibility integration testing. Should be the same test suite containing very few tests that are executed after merges in each repository are performed. Not feature based or necessarily updated often Use a the maximum number of assets in order to verify compatibility between commits Verifies that a build combination is good and is able to be published for use with other repositories Merges happen before; Publishing happens after

Automation Repos will need to pull Nexus build images instead of building all component images Publishing no longer takes place after a CR is merged to master. Just because a CR makes it to master does not mean that it will be published. Publishing is the goal! The interoperability tests should be executed as a separate job that is downstream from the merge jobs with the built artifacts from the merge job. The system BDD tests will be used for post-merge interoperability testing

Interoperability Process Fabric Fabric-CA Node-SDK Java-SDK   What to do merge 1. Pull published build (Nexus, stable packages) for fabric-ca and all sdks 2. Receive as artifacts the built components from merged repo (peer, orderer, configtxgen, idemixgen) 3. Execute Interop tests 4. Upon success, publish newly built components 1. Pull published build (Nexus, stable packages) for fabric-peer, fabric-orderer, fabric-ca, etc. 2. Receive as artifacts the built package from merged repo (maven package) 3. Execute Interop tests 4. Upon success, publish new package 1. Pull published build (Nexus, stable packages) for fabric-peer, fabric-orderer, fabric-ca, etc. 2. Receive as artifacts the built package from merged repo (npm package) 3. Execute Interop tests 4. Upon success, publish new package

Other Considerations Fabric-samples repository Nexus build notations A change to the other components should trigger a test run of fabric-samples - do tests (other than fabric-ca) exist for these? A change to fabric-samples should only trigger samples tests Nexus build notations The git sha must be in the build name in Nexus for easy traceability Consider adding a commit file that contains the commit sha and image names that are needed when executing integration tests.