CustomWare Asia Pacific Pty Ltd 2001-2004. All Rights Reserved Integration Quality Assurance – WmUnit.

Slides:



Advertisements
Similar presentations
Program Overview "We heard a number of stories of people deploying SharePoint themselves and then having to call in a Microsoft partner to fix their deployment.
Advertisements

Focus on Your Content, Not on Ingesting Your Content Terry Brady Applications Programmer Analyst Georgetown University Library
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Design Validation CSCI 5801: Software Engineering.
SP Business Suite Deployment Kick-off
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
1 Title slide Future for Functional Test Automation? TM Forum – April 2006 Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD.
Alternate Software Development Methodologies
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Using SharePoint Server 2007 for Site and Enterprise Search at Monsanto Company Vincent L. Arter, Jr. Project Lead Portals and Collaboration Monsanto.
Scale Up Access to your 4GL Application using Web Services
Modern Systems Analysis and Design Third Edition Chapter 11 Selecting the Best Alternative Design Strategy 11.1.
Background Info The UK Mirror Service provides mirror copies of data and programs from many sources all over the world. This enables users in the UK to.
Security Engineering II. Problem Sources 1.Requirements definitions, omissions, and mistakes 2.System design flaws 3.Hardware implementation flaws, such.
Design, Implementation and Maintenance
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Michael Solomon Tugboat Software Managing the Software Development Process.
Test Automation: An Architected Approach Dan Young March 17th, 2005
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Leading Edge Climbing Equipment
Chapter 12 Implementation
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
Sonam Chauhan Corporate Express B2B Change Management at Corporate Express.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
The ERP Dilemma ERP Systems are either: Too expensive or do not provide sufficient functionality Too rigid or too flexible For almost every business it.
An Introduction to Software Architecture
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Presentation on SubmissionTrackingTool: by Anjan Sharma.
Service Transition & Planning Service Validation & Testing
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Your enterprise’s application platform Moving beyond document collaboration.
Selling the Storage Edition for Oracle November 2000.
Computer Emergency Notification System (CENS)
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
08/30/05GDM Project Presentation Lower Storage Summary of activity on 8/30/2005.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Tips and Tricks for Managing and Administering your Enterprise Project Management Server Solution Mike Joe / Karthik Chermakani Software Test Engineer.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Installation and Maintenance of Health IT Systems Unit 8b Troubleshooting; Maintenance and Upgrades; and Interaction with Vendors, Developers, and Users.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Perfecto Mobile Automation
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Join us on Twitter: #AU2013 UT3024: The Design Process Simplified from WO to Warehouse Jeremiah McKnelly & Scott
Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext LT Medium Font to be used by customers and partners : Arial HUAWEI.
Software Engineering “Practical Approach”
Air Plugins Extending and customizing uDeploy (IBM UrbanCode Deploy)
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Unit Testing.
Systems Analysis and Design
Your customer base is at risk!
Maintaining software solutions
Advanced Integration and Deployment Techniques
Continuous Performance Engineering
Dev Test on Windows Azure Solution in a Box
Introduction to Software Testing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Git CS Fall 2018.
Technical Capabilities
Configuration management
Extreme Programming.
Node.js Test Automation using Oracle Developer Cloud- Simplified
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

CustomWare Asia Pacific Pty Ltd All Rights Reserved Integration Quality Assurance – WmUnit

CustomWare Asia Pacific Pty Ltd All Rights Reserved Issues with Integration Projects Resources Changing requirements Platform upgrading Re-deployment Partner integration and testing

CustomWare Asia Pacific Pty Ltd All Rights Reserved Issues with Resources Too often, key individuals play an important role in a project and do not hand over enough knowledge After key resources move on, integration code needs to be maintained Deployment staff whom do not write code, need to have confidence code they are supporting works Project Managers need to have confidence when working with external consultants

CustomWare Asia Pacific Pty Ltd All Rights Reserved Issues with Upgrading webMethods, like all integration vendors, upgrades the version of their platform every months. Falling too far behind means unsupported code. Why isn’t upgrading easy? How do you currently control your upgrades? Can you immediately and accurately determine if your code works on a new platform, or do you require expensive external assistance? How will the next JVM upgrade affect your project? Upgrading should not be guesswork

CustomWare Asia Pacific Pty Ltd All Rights Reserved Issues with Re-deployment If an integration project is successful and needs to be rolled out and scaled to meet business demand, how easy is it for the system administrators to reconfigure it with confidence? When moving between platforms, how thorough are your integration projects tested? When new features are added, how can you tell that nothing has been accidentally broken? How do we add new trading partners without spending too much time ‘hand holding’?

CustomWare Asia Pacific Pty Ltd All Rights Reserved A Controlled Integration Strategy The cornerstone to any successful integration strategy/competency centre is control What is control? –Controlling standards & best practices (GEAR, CCDM) –Controlling technology (Using open standards) –Controlling quality (Strong, Robust & Visible testing techniques)

CustomWare Asia Pacific Pty Ltd All Rights Reserved A Controlled Approach Each project we deliver is a product Integration projects should endure the same test techniques as any other product Prevention is better than a cure WmUnit is the cornerstone of the development and deployment cycles of a project

CustomWare Asia Pacific Pty Ltd All Rights Reserved Focus on integration quality: Testing Significantly reduce the risk of change by introducing a testing regime Relate specifications to code via tests Develop trust in your code by creation of automated tests Support the later maintenance effort by providing a base of automated tests

CustomWare Asia Pacific Pty Ltd All Rights Reserved Goals of WmUnit Make testing on the webMethods platform: –Easier (no cumbersome custom developed test harnesses) –Faster (leave developers in a familiar area) – Allow the inclusion of existing test harness code with minimal alteration –In container testing rather than external HTTP tools –Provide a level of reporting on the status of test cases success/failure

CustomWare Asia Pacific Pty Ltd All Rights Reserved Writing a WmUnit test case Uses familiar programming constructs –Creating a service –Selecting a service specification –Setting of inputs/expected outputs in a map step or via restore pipeline from file –Invoking service to test and utility “assert” services

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 1 Create a service –Mirror directory structure of package to be tested –Name should be descriptive of the type of test

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 2 Set service specification to TestCase

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 3 Include test case description (optional)

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 4 Input/Expected output(s)

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 5 Invoke service to test, map output, cleanup

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 6 Invoke one of the utility assert services

CustomWare Asia Pacific Pty Ltd All Rights Reserved From scratch - step 7 Can map error message (optional) %wmTestResult/isValid%=="false"

CustomWare Asia Pacific Pty Ltd All Rights Reserved Running by hand Can run individually by hand with the developer –Test cases are just services after all

CustomWare Asia Pacific Pty Ltd All Rights Reserved Running the test package using WmUnit Using

CustomWare Asia Pacific Pty Ltd All Rights Reserved

CustomWare Asia Pacific Pty Ltd All Rights Reserved 2 Steps to creating more tests Copy the service, rename

CustomWare Asia Pacific Pty Ltd All Rights Reserved 2 Steps to creating more tests Update the values in the first map step

CustomWare Asia Pacific Pty Ltd All Rights Reserved Complementary tools WmUnit can be complimented by the following tools: –JMeter and Pure test For hooking into WmUnit to create load testing –JUnit For included jarred up code, pure java (non- webMethods code) –Other out of container test harnesses For invoking as part of a batch script or command line load test

CustomWare Asia Pacific Pty Ltd All Rights Reserved WmUnit provides test runner which is externally invokable and generally a much nicer way to group together test logic –Set of end to end tests –Sets of mapping specification tests –Developer unit tests Complementary tools

CustomWare Asia Pacific Pty Ltd All Rights Reserved Why WmUnit? Less cumbersome than writing: –Java code –Jmeter, puretest scripts (or HTTP Unit type code) In container –All Integration Server functionality available Tailored to WebMethods –Assert services to make life easier –Write in flow, java, c/c++ etc Existing solution –No need to waste resources on writing a test engine Can use existing test harnesses that developers have written Runnable in developer individually if desired No chatty network calls required Invoked via web interface Can be used for end to end, stress testing and down to low level unit testing

CustomWare Asia Pacific Pty Ltd All Rights Reserved Managing your integration quality WmUnit allows history of results to be kept –Allows viewing of project test case growth –success/failure ratio to be examined –Number of test runs performed during development

CustomWare Asia Pacific Pty Ltd All Rights Reserved Test History Over time Typical project –Overall umber of tests increase over time –Change may break existing tests –Should be mostly green (existing tests)

CustomWare Asia Pacific Pty Ltd All Rights Reserved Test History Over time Also a typical scenario: –Set of acceptance criteria –Specifications are met –Test first development

CustomWare Asia Pacific Pty Ltd All Rights Reserved WmUnit Patterns Standard unit testing patterns for WmUnit –Problem, description, solution, sample implementation –Common testing solutions that appear again and again

CustomWare Asia Pacific Pty Ltd All Rights Reserved WmUnit Pattern Catalogue Catalogue online:

CustomWare Asia Pacific Pty Ltd All Rights Reserved Demonstration

CustomWare Asia Pacific Pty Ltd All Rights Reserved For Further Information Product homepage Documentation repository

CustomWare Asia Pacific Pty Ltd All Rights Reserved Questions