How to Test A SOA System. Carsten Feilberg, Strand & Donslund A/S, Denmark

Similar documents
Applying Situation Appraisal to Assess Project Status

Agile Test Plan How to Construct an Agile Test Plan

Office Move. The essential guide to moving your communications.

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps

8/9/2017 SOCIAL MEDIA

The Metadata Handbook An interview with Renee Register & Patricia Payton. For podcast release Monday, February 11, 2013

Test Management is Risk management. Risk Based Testing

Software Development Life Cycle

Delivering the Unified Workspace. Automate: Deliver: Manage. October 2017 Peter von Oven End User Computing SME

Kanban kick- start (v2)

Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Design Like a Pro. Boost Your Skills in HMI / SCADA Project Development. Part 3: Designing HMI / SCADA Projects That Deliver Results

The Basics of ITIL Help Desk for SMB s

Creating a Franchise Internet Marketing & Social Media Model

Thank you for the opportunity to share with you the work the agriculture industry is doing through AgGateway.

5 Digital Marketing mistakes that Insurance Brokers make, and how to avoid them

How to Complete a Training Needs Analysis Author: Gary Parker - Shadow Training Ltd

InLoox PM Web App The Online Project Software

InLoox PM Web App The Online Project Software

INTRODUCTION TO COMPUTER INFORMATION SYSTEMS/INFORMATION SYSTEMS

The #1 social media metric no one is talking about.

The Beginner s Guide to CRM

Introduction... CONTENT

Advice on Conducting Agile Project Kickoff. Meetings

Requirements: Into the Mind of the Author

Food for thought: Are you prepared for Industry 4.0?

VIDEO 1: WHY ARE CONTACTS SO IMPORTANT?

Food for thought: Are you prepared for Industry 4.0?

Welcome to this IBM podcast, Deployment and. Agile Projects, Collaborative Development and Operations.

The Science of Running Effective User Acceptance Testing Cycles

Communicate and Collaborate with Visual Studio Team System 2008

CONNECT WITH MORE CLIENTS BETTER AND FASTER. A smarter way for SMBs to increase sales using a cloud contact center

HIMSS ME-PI Community. Quick Tour. Sigma Score Calculation Worksheet INSTRUCTIONS

(800) Leader s Guide

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST

InLoox PM Web App The Online Project Software

Where CRM Falls Short

The Ultimate Guide to B2B Customer Support

Leading Practices for Planning and Implementing anything SharePoint or O365

Leading Practices for Planning and Implementing a SharePoint Environment

Multi Support Next Invoices. Say hello to streamlined invoice approval and goodbye to costly routines involving paper, PDF s, and rogue s.

Importance of Software Testing with Study of Various Testing Techniques & Automation Tools

Social Media Survey Results - Comments

Chapter 4 Document Driven Approach for Agile Methodology

HOW CAN YOU ENSURE SUCCESSFUL BUSINESS TRANSFORMATION? By Suzanne Costella

The E-Myth Revisited Why Most Small Businesses Don t Work And What to Do About It

Before You Start Modelling

ONE BUSINESS - ONE APP USER MANUAL

15 TIPS ITSM FOR By Stuart Rance

Your Checklist Guide for Effortless Crane Hire

customer experience revenue converting into How to meet expectations at every stage of the buying cycle magneticnorth.com 1 / 22

5 Reasons To Urgently Review Your Service Desk Software

Best Practices for Creating an Open Source Policy. Why Do You Need an Open Source Software Policy? The Process of Writing an Open Source Policy

Lease is more. What you need to know about why you should lease your fleet, rather than buy.

Storyscaping, the new book from Sapient Nitro's Gaston Legorburu and Darren McColl

Crucial that our data is not only correct but up to date if we will be using our data in this way.

Getting Started. Chapter 1

The04. of maintenance

get more out of life. It s the value of professional advice.

8 Ways To Build Your Brand Using Social Media

THE COSTS OF IMPLEMENTING CRM SOLUTIONS

Enterprise Enabler and Salesforce.com

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

Act! in the Cloud. Finding your path to success with hosted CRM

Ebooks: Check out my scars

Mobile Marketing. This means you need to change your strategy for marketing to those people, or risk losing them to your competition.

Testing. And Software Product Management. Autumn 2017 CSM14104 Software Product Management 1

Safety Meeting. Meeting Leader Instructions. Safety, Teamwork & Our Customer s 1 st Choice

Session 8: Testing Special importance of testing Stages of testing Manual vs. automated testing Continuous testing strategies

WHITE PAPER V.1.0 Hotelbyte presents DHI, "distributed hotel interface", the first Blockchain platform focused on distributed hotel bookings.

research source manage assist a fusion of travel resource

White Paper. M2M, Device Connectivity and IP Networks - A Synergistic Relationship

A 9-step guide to strategic sourcing implementation

ISTQB CTFL BH QuestionsAnswers with Explanation

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

Think Piece 1: Richard Beasley (Rolls Royce)

Communicate business value to your stakeholders

HOW TO GET PEOPLE TO BUY YOUR PRODUCT OR SERVICE USING THE 7 NEW RULES OF SELLING IN 2010

Are You A Marketer or a Mind-Reader? How to Know What Your B2B Buyer is Really Thinking

Make sure to listen to this audio: as you go through this handout, to get maximum value.

Thinking about competence (this is you)

Agile TesTing MeTrics Quality Before Velocity

HIRING THE RIGHT FINANCIAL PEOPLE IN A SMALL-BUSINESS

5 Ways to Automate Collaboration Between Sales Teams and Everyone Else

A Work Method to build Data Warehouse Applications

General Data Protection Regulation

10 Things To Never Say

Understanding and Mitigating IT Project Risks BY MIKE BAILEY AND MIKE RIFFEL

Pricing. Advisor. Subscription pricing it s

Testing Masters Technologies

Cell Travel Brochure

Susan Hallam, Managing Director, Hallam Communications

Mobile Event App Benchmark Report. How Do You Measure Up? Strategies From Our Top Performers

Choosing Wrong: Consider The Reason You Want a Spa - Therapy vs Relaxation vs Entertainment

E-BOOK 10 Essential CRM Features for your Call Centre

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

Real Estate Marketing Mistakes to Avoid

Social Media. - Pittman Ware. Arkansas Banking. Conference. Do s & Don ts. Association MEGA. Proposal valid for 90 days

Scrum. Outrageous Assessments Copyright 2009, ADM, All Rights Reserved v1.1

Why Cloud-based Portal Software Makes Sense for Today s Payers

Transcription:

How to Test A SOA System W6 Carsten Feilberg, Strand & Donslund A/S, Denmark

How to test a SOA system Carsten Feilberg Strand & Donslund A/S Hannedal 9 DK-2860 Søborg www.s-d.dk

What this talk will address Background setting the scene Understanding what SOA means What s in an environment, anyway Organise it all So why is it so slow, then? Rounding up and.. questions

Understanding what SOA means A service is something, which is independant of other (external) services and which offers some kind of functionality. Service Oriented Architecture is the principle of basing a systems functionality upon a number of services.

Understanding what SOA means The user = the tester sees the system as a common user interface we don t see the mess of services behind it. Alive-Test shows the services are open Smoketest shows the client is hooked up on the services and then you re ready to start testing

Understanding what SOA means What goes into such a system? Standard systems Std-frame systems Customized ( home made ) Very static probable not able to create or alter existing services. Take it or leave it -systems. More customizable, but within certain limits. Can be extended and tailored to most of our needs Completely open for change Will often be (mis-)used to make up for the failure of other subsystem Solutions

Understanding what SOA means Data ownership All systems are maintained in their own rights we have no influence on that. However by usage we need some data not to change unnoticed.. Synchronizing We cannot allow some subsystems to fail synchronization. And in general we have only few means as to figure out if it has happened. State of the system It has no meaning to talk about the system being up or not. Subsystems, yes, but not the system itself. What part of the system may be down, and still allow some value? Performance Distributed Virtual Data Model We cannot allow the product subsystem to delete product X, if it s involved in the sales subsystem but the two systems may not know of each others existance. Back up and restore (recovery) All sorts of problems pop up at a closer look

What s in an environment, anyway Simple (non-working) environment model SOA model Production Production Staging? User Test Test Test Test (may use staging instead) Stable Dev Stable Dev Development Development Development It all depends on what you d like to do at any given time. You can do with less, but not much less. What do we connect to when we address foreign services? And what s Staging connected to? Are all subsystems present in all environments?

What s in an environment, anyway Release Management It s a big job to find out what works together, to help coordinate between subprojects and rightout to install the systems. Remember many may have to release at the same time due to interface compliances.. Beware of external services Often you re about to hook up to something which is also in test or even development or worse: real bloody production. Release Manager is the first to receive new versions needs to know where what is has to communicate with all subprojects and help them coordinate Now does any of that sound familiar? Data in each environment We probably need to be able to synchronize data between environments especially the two low-level ones. Where do we get data from? In reality, we need to release data too.. Careful about licenses Some subsystems may require licenses with all these environments you can become very poor indeed. How do you get access to each environment? Embrace the world of virtuality.. It s a true gift for the SOA tester. Do you have to convert data as well?.. and if yes, do you have any place to do so? Mind you, conversion routines must be developed and tested too..

Organise it all Programme Programme Project Project Project Project Project Project Decentralised Efficient - inside the project Focusing on own tasks and problems Global problems are annoyances Highly specialised knowledge Would-be global problems may not be timely identified Centralised Focus on the system as a whole Able to attend global as well as local problems All problems are to be solved All have common knowledge of everything May be difficult to address problems and tasks in time Difficult while managing several contracts at different states No matter what you choose it s a matter of time only..

Organise it all Bugs A bug may be anyones problem you need a defect manager to deal with it. It s a big job. If possible, setup a common bug handling system make it open to all. Acknowledge that not all contributors may want, need or be able to use a common system. Programme Project Project Project Where are you? There s all the difference in the world sitting in one of the projects, trying to deliver it to a client, and sitting in the programme trying to make it all work together. The Free Sweeper You d like a bug to be hunted down across all the subsystems, but unless you provide someone who can do this, it will not be done.

So why is it so slow, then? It s the environment! It s the s! Someone s using the system.. Your pc is just too slow.. It s the others fault! A likely story but SOA does add some neat little features of its own merits..

So why is it so slow, then? appl db switch web broker db pc switch appl switch appl db db switch web appl db Introducing the system backbone by which packages travel all the way down and back.. Are they all configured correctly? Imagine they are all writing to extensive logs too.. How many round trips and detours?

So why is it so slow, then? There s no easy way You may have to start studying all sorts of logs, build models on white boards to ease understanding the problems, read books, search the internet, buy consultants Example (if from you can the find a.net-world good one). Talk to and involve all who may have any idea of what s going on. maxconnections = 48 / 2 maxiothreads = 100 / 20 maxworkerthreads = 100 / 20 minfreethreads = 1056 / 8 minlocalrequestfreethreads = 912 / 4 It s important to check the configuration and to observe more s together while they run the perfmon-tool is more valuable than you should think Tracking and debugging performance issues is cross-project work

Rounding up and.. questions SOA means work for testers and a lot of work. Things are mingled together and it's hard to separate them. You get problems with setting up test data, maintaining your test across different environments and figure out, where the bug actually is. SOA doesn't mean you should forget all you normally do. It all still applies. There's no need to put all your efforts into integration testing, it smells much more like functionality testing. Operations, installation and performance are crucial test areas as well. You need more roles either under the test manager, or closely connected to test: operations, installation and release management - but also someone needs to be dedicated to defect management, perhaps more than one! - you may also get a lot of value from a free sweeper, who can do the initial analysis of bugs to help figure out, what's actually wrong, and who should mend it. But - it's also great fun, and a huge challenge.