Integrationstest. Fremtid eller kaos? Anders Dinsen Twitter: @andersdinsen Mail: ad@asym.dk. IDA-IT Januar 2014

Relaterede dokumenter
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Basic statistics for experimental medical researchers

Vina Nguyen HSSP July 13, 2008

Sport for the elderly

How Long Is an Hour? Family Note HOME LINK 8 2

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Trolling Master Bornholm 2015

Hvor er mine runde hjørner?

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

LESSON NOTES Extensive Reading in Danish for Intermediate Learners #8 How to Interview

Trolling Master Bornholm 2014

Det er muligt at chekce følgende opg. i CodeJudge: og

1 s01 - Jeg har generelt været tilfreds med praktikopholdet

Observation Processes:

Black Jack --- Review. Spring 2012

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

Financial Literacy among 5-7 years old children

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Eksempel på eksamensspørgsmål til caseeksamen

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

1 What is the connection between Lee Harvey Oswald and Russia? Write down three facts from his file.

#MADE IN DENMARK# Danish Design by Hammel

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

GUIDE TIL BREVSKRIVNING

Forskning i socialpædagogik socialpædagogisk forskning?

Titel: Barry s Bespoke Bakery

Trolling Master Bornholm 2015

DENCON ARBEJDSBORDE DENCON DESKS

Nyhedsmail, december 2013 (scroll down for English version)

MS-H280-Pro Magnetic Stirrer

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION

Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Appendix A. correspondence with Fyrvaerkeri.dk:

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Mindfulness. At styrke trivsel, arbejde og ledelse

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

The River Underground, Additional Work

CHAPTER 8: USING OBJECTS

Trolling Master Bornholm 2013

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Measuring Evolution of Populations

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Opera Ins. Model: MI5722 Product Name: Pure Sine Wave Inverter 1000W 12VDC/230 30A Solar Regulator

Managing stakeholders on major projects. - Learnings from Odense Letbane. Benthe Vestergård Communication director Odense Letbane P/S

how to save excel as pdf

REDKEN EDUCATION 2018 LEARN BETTER. EARN BETTER. LIVE BETTER.

IPTV Box (MAG250/254) Bruger Manual

To the reader: Information regarding this document

Remember the Ship, Additional Work

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

Bilag. Resume. Side 1 af 12

extreme Programming Kunders og udvikleres menneskerettigheder

A Strategic Partnership between Aarhus University, Nykredit & PwC. - Focusing on Small and Medium-sized Enterprises

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

Vejledning til Sundhedsprocenten og Sundhedstjek

Timetable will be aviable after sep. 5. when the sing up ends. Provicius timetable on the next sites.

Appendix 14. Date, time, place and room: 6/10-15, 8.30, room 201, Plays and Playwriting. Sketch of the room

RoE timestamp and presentation time in past

Kunstig intelligens. Thomas Bolander, Lektor, DTU Compute. Siri-kommissionen, 17. august Thomas Bolander, Siri-kommissionen, 17/8-16 p.

Design til digitale kommunikationsplatforme-f2013

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

Programledelse, Organisatorisk transformation og Gevinstrealisering. Praktiske erfaringer fra Signalprogrammet

Hvad skal vi leve af i fremtiden?

uno form A2 i wengé med bordplader i Corian. uno form A2 in wengé with Corian tabletops. 11

Trolling Master Bornholm 2013

Part 5 Leisure Time and Transport

Sikkerhedsvejledning

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Trolling Master Bornholm 2016 Nyhedsbrev nr. 7

Trolling Master Bornholm 2013

Trolling Master Bornholm 2014?

From innovation to market

Test af Cloud-baserede løsninger DSTB Ole Chr. Hansen Managing Consultant

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Back to basics. - systemic virtues for social work and clinical practise in future society. Jørn Nielsen, klinisk psykolog, ph.d., JN@kliniskpsyk.

How Al-Anon Works - for Families & Friends of Alcoholics. Pris: kr. 130,00 Ikke på lager i øjeblikket Vare nr. 74 Produktkode: B-22.

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Status på det trådløse netværk

Lykken er så lunefuld Om måling af lykke og tilfredshed med livet, med fokus på sprogets betydning

Drømmer du om en karriere i USA?

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

what is this all about? Introduction three-phase diode bridge rectifier input voltages input voltages, waveforms normalization of voltages voltages?

Titel: Hungry - Fedtbjerget

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Financing and procurement models for light rails in a new financial landscape

Heuristics for Improving

INGEN HASTVÆRK! NO RUSH!

IPv6 Application Trial Services. 2003/08/07 Tomohide Nagashima Japan Telecom Co., Ltd.

Cross-Sectorial Collaboration between the Primary Sector, the Secondary Sector and the Research Communities

Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level.

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

INTEL INTRODUCTION TO TEACHING AND LEARNING AARHUS UNIVERSITET

Transkript:

Integrationstest Fremtid eller kaos? Anders Dinsen Twitter: @andersdinsen Mail: ad@asym.dk IDA-IT Januar 2014

3/36

4/36

Struktur med komponenter Regnecentralen RC8000 vektorprocessor board fra ca 1972. Bygget til Geodætisk Institut. Elektroniske komponenter er veldefinerede og afgrænsede, forbindelser er ensartede. 5/36

Struktur, der understøtter funktionalitet? Pille-sluge-maskine af Robert Storm Pedersen 6/36

If you want to find out how something works - first figure out how to break it (Nassim Taleb) In testing: If you want to find out how something works - figure out how it's broken (Michael Bolton) 7/36

Testing in a Service Oriented Architecture Front end system Tester Backend systems System AA Subsystem A System AB Subsystem B System AC Service bus 8/36

Tre-trins raket Stage 1: Check all interfaces Stage 2: Check components' connections to each other Stage 3: Check functionality 10/36

Stage 1: Checking connectivity Tester System AA Subsystem A System AB Subsystem B System AC 11/36

Stage 1: Er alle mødt frem i klassen? Hallo?? Kan vi udveksle meningsfulde beskeder? Er definitioner på plads og korrekte? Er basal fejlhåndtering på plads? 12/36

Stage 2: Check each integration individually Tester System AA Subsystem A System AB Subsystem B System AC 13/36

Stage 2: Can we start working together? Will component A exchange information with component B? Will B understand all message types from A? Will A react on all response types from B? 14/36

Stage 3: Testing integrations functionally Tester System AA Subsystem A System AB Subsystem B System AC 15/36

Stage 3: Okay, so can we do stuff? Can we execute function X employing components A, B, C... Can we execute function Y employing components D, E, F Etc 16/36

Risikoanalyse for integrationer guidewords Faktor Guidewords Projekt Transparens i organisationen Hastearbeje Indlæringskurver Teknologi Kompleksitet Historik Robusthed Testbarhed Dokumentation Udeladte detaljer Krav i udvikling Svære at læse Menneskelige Samarbejdsevner Kompetencer Viden 17/36

Questioning structure... what more can we learn? Structure is a non-tangible thing Structure tends to be something we 'accept' not question The bottom-up approach is simple It's a static approach It's a detail focused approach Black swans very often root in the structure of systems Example: The Skype accident in 2010 18/36

Skype peer-to-peer network s Support servers for offline msg Supernode Supernode Supernode 19/36

Wednesday, December 22 2010 s Support servers for offline msg Supernode Supernode Supernode 20/36

Fu nc ty, bili Sta tio n Maintainability Holistic model ss tne us rob ility b a t s Te Performance Ana lyz abil ity 21/36

Focus-defocus heuristic 22/36

Is there a problem here? The green system has response times around 1s and never below 0.8s. Do we have a performance issue? What happened around 9 and 12, where system activity went away? The system was down from about 16 to 17 There seems to be some timeout issues on the yellow system with response times around 25 and 30 seconds. They are affected by user loading The 'blue system' sometimes have very high response times. It seems to be concentrated around 10:45, 13:30, 14:15 Activity on the green system appears to be firmly correlated with user activity The yellow system has a life of its own 23/36

27/36

The 'Allan McNish' heuristic Aka 'Turning up the heat' Basic principle: Odd things happen when systems are put under pressure Put the system under high load for a limited time Load the system for a long, long time Take chances Be aggressive Why regret? It won't change anything! 28/36

The 'Allan McNish' heuristic 29/36

Integrations test ifølge wikipedia: Wikipedia: Integration testing (sometimes called Integration and Testing, abbreviated "I&T") is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before validation testing. 30/36

Integrationstest en definition Integrationstest finder egenskaber, udfordringer og fejl i systemets infrastruktur Infrastructur er en struktur, der består af integrationer mellem komponenter i systemet Componenter vedligeholdes og udvikles som uafhængige softwaremoduler Integrationer gør at komponenter kan gøre ting sammen. Dermed skabes mulighed for funktionalitet som den enkelte komponent ikke kan implementere alene 31/36

Et kig ind i fremtiden 32/36

Teknisk versus social kompleksitet 33/36

Et kig ind i fremtiden: What will we do with all that computing power of the future? Connectivity ^ 10? Complexity ^ 10? New business models? Imperfect/buggy systems? More fragility and black swans? Or organic resilience? Anti-fragility? and what will it mean for testing? 34/36

Eller skal vi søge tilbage til rødderne? 35/36