System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,



Like dokumenter
Grunnlag: 11 år med erfaring og tilbakemeldinger

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Brukerkrav og use case diagrammer og -tekst 19. januar Agenda. Brukerkrav og use case. Diagrammer Tekst.

Testdekning og automatisering - Er 100% testdekning et mål?

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Distributed object architecture

Uke 5. Magnus Li INF /

INF 5120 Obligatorisk oppgave Nr 2

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

Livsløpstesting av IT-systemer

Human Factors relevant ved subsea operasjoner?

Workshop 2: Med fokus på forvaltning av grunndata i M3

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

KUNDENS KRAVSPESIFIKASJON

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Modernisering av IKT i NAV

GJENNOMGANG UKESOPPGAVER 9 TESTING

Kravspesifikasjon for PLBSys NG. Versjon 1.0

Ny ISO 9001:2015. Disclaimer:

IT Service Management

SKYTJENESTER ELLER EGNE SYSTEMER ENTEN ELLER I FREMTIDENS IT-ARKITEKTUR?

Gårsdagens testroller takler ikke dagens utfordringer. Magnus Halvorsen og Erik Rogstad

Introduksjon til 3290

K O N S U L E N T - I D : C U R R I C U L U M V I T A E

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

CORBA Component Model (CCM)

IT Operations Cisco Partner Day, Fornebu

Fri programvare i helsesektoren en realitet! Presentasjon av Enkeltoppgjør

A Study of Industrial, Component-Based Development, Ericsson

Master Data Management

e-forvaltning Altinndagen 2012 Nytt om Altinnløsningen for utviklere Lars Petter Svartis Løsningsarkitekt i AEI

Altinn API Altinn «der du er»

Krav som bør stilles til leverandørens verifikasjon og test

Hovedprosjekt i Informasjonsteknologi 2016 Høgskolen i Oslo og Akershus. Forprosjektrapport. Bravo Booking App

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Samarbeid for å dyrke

Forelesning IMT mars 2011

Itled 4021 IT Governance Fra IT-strategi til digital forretningsstrategi og plattformer

Muligheter etter studiene

ARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør

Praktisk bevaringsmetodikk - prosesser, rutiner, metoder, verktøy. v/sigve Espeland

Visma.net. Redefining business solutions

En praktisk anvendelse av ITIL rammeverket

HONSEL process monitoring

Technical Integration Architecture Teknisk integrasjonsarkitektur

Teknisk gjeld. Innhold. Hva er teknisk gjeld? NAVs tilnærming Dokumentasjon av teknisk gjeld Oppsummering

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Cross the Tech Bridge. Anette Valaker

BRUKERVENNLIGE OG INNOVATIVE LØNNSTJENESTER. Julia Olderskog, Hallgeir Molde, Mari Knudsen

IT-ledelse 14.jan - Dagens

Fra bø'eko' +l teknologisk høyborg CIO Forum Datasenter 26. November 2015

Hvordan jobber reiselivsgründere med sine etableringer? Sølvi Solvoll Klyngesamling, Bodø

Conference Centre Portal (CCP)

Uke 7. Magnus Li INF /

NOVUG 3 februar 2009

MindIT sin visjon er å være en anerkjent og innovativ leverandør av teknologi og tjenester i den globale opplæringsbransjen

Er du nysgjerrig på om det er mulig...

MindIT sin visjon er å være en anerkjent og innovativ leverandør av teknologi og tjenester i den globale opplæringsbransjen

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Gjermund Vidhammer Avdelingsleder Governance, risk & compliance

Regelbaserte systemer for beregning av pensjon

Nyttestyring og viktigheten av den gode kunde

Katastrofeløsninger Hva er sikkert nok og hva skal jeg velge? Steinar Aalvik, Atea

Gruppetime INF3290. Onsdag 23. september

Smidig metodikk, erfaringer fra NAV Fagportal

Testbilag til IT kontrakter

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Innholdsfortegnelse... 1 Endringslogg UD BETALINGSTERMINAL NETS NEW DRIVERS FULL SUPPORT WINDOWS

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Prosjektstyring, metodikk og løsningsutforming for SAP prosjekter. Sveinung Gehrken Fram

Agder Energi. Erfaringer fra IKT tjenesteutsetting

PDM i Elektronikkbransjen DNUs Sommerseminar

Innhold. Fokuset er: Forhold til cloud leverandør Partsforhold Kunde perspektiv Leverandør perspektiv

Hva legges i begrepet Big Data Hvilke muligheter eller betydning vil dette ha for den enkelte virksomhet Bruksområder Oppsummering. Arild S.

Kravspesifikasjon med UML use case modellering. Erik Arisholm

AlgDat 10. Forelesning 2. Gunnar Misund

ISY Park Go og nye ISY Park. Endre Lykke, NoIS

Neste generasjon ERP-prosjekter

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel

API: Application programming interface, eller programmeringsgrensesnitt

NNM 7.x til NNMi 8.x

Prosjektplanlegging i IT. Atle Spilde Lars Gunnar Lundestad

Altinn - Test Anne Risbakk Testleder i Altinn

Innovasjonsvennlig anskaffelse

JigZaw. Teststategi utviklet av. Erik Drolshammer Bård Lind. Verifiser Forventet Funksjonalitet

Kundens tekniske plattform

STRATEGISK PLAN

Juridiske aspekter ved publisering i åpne institusjonelle arkiv

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Forelesning IMT Mars 2011

Distributed object architecture

Helhetlig løsning for elektronisk faktura. Otto Kristoffersen Senior Cash Management Rådgiver DNB Bank ASA

Uke 4. Magnus Li INF /

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

NextBridge referansen innen Business Intelligence

Emneevaluering GEOV272 V17

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

SAP Driftsmodeller. Hva mener vi i denne presentasjonen med SAP Driftsmodeller?

Transkript:

System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration testing Kjente problemstillinger Eksempler på bruk av integrasjonstesting

Presentasjon Ina Espås, Know IT Quality Management AS. (mail:ina.espas@knowit.no) Jobbet som IT konsulent i forskjellige bedrifter siden 1990. Utdannet ved UiB (Informasjonsvitenskap/ Arbeids og org. psykologi) Erfaring inne utvikling, drift, arkitektur, strategi og testledelse. Jobbet primært innen testledelse, koordinering, planlegging og gjennomføring de siste 10 år. Erfaring fra mindre løsninger med lav kompleksitet til store systemer løsninger med mange lag av systemer og stor kompleksitet Medlem i styret for software testing i Dataforreningen siden 2009

ISTQB Glossary Engelsk Integration: The process of combining components or systems into larger assemblies. integration testing: Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems. See also component integration testing, system integration testing. integration testing in the large: See system integration testing. integration testing in the small: See component integration testing. interface testing: An integration test type that is concerned with testing the interfaces between components or systems. Norsk Integrasjon: Prosessen der en setter sammen komponenter eller systemer til større enheter. Integrasjonstest: Test som utføres for å finne feil i grensesnitt og samspillet mellom integrerte komponenter eller systemer. Se også komponentintegrasjonstesting og systemintegrasjonstesting. systemintegrasjonstesting komponentintegrasjonstesting grensesnitt-testing: Se integrasjonstesting.

Integration test basis Test basis: Software and system design Architecture Workflows Use cases Typical test objects: Sub-systems database implementation Infrastructure Interfaces System configuration and configuration data

Integration test Component integration testing: tests the interactions between software components and is done after component testing System integration testing tests the interactions between different systems or between hardware and software

IntegrationTest and SystemTest Similarities: testing more than one component, and can test non-functional aspects Differences: integration testing concentrates on interfaces and interactions, and system testing concentrates on whole-system aspects, such as end-to-end processing

Integration tests The greater the scope of integration, the more difficult it becomes to isolate defects to a specific component or system Systematic integration strategies may be based on the system architecture or functional tasks and transaction processing sequences should be incremental rather than big bang

Integrasjon på forskjellige nivåer Integrasjon av kodekomponenter. Bruk av standarder. Integrasjon av funksjoner i programmet. Bruk av standarder for kode og grensesnitt. Integrasjon av kommunikasjon med andre systemer type og nivå av kommunikasjon Integrasjon ved dataflyt mellom systemer Integrasjon ved datainnhold mellom systemer Integrasjon ved brukergrensesnitt Integrasjon ved deler av verdikjeder vs. hele verdikjeder

Hva lager vi? Hva slags type system og hva er egenskapene ved det? Nyutvikling vs. Forvaltning Ny umoden teknologi vs. velprøvd teknologisk plattform (gjelder baksystem, kodeplattform, brukerplattform) Antall nivå i verdikjeder (kompleksitet) Mange brukere vs. et kjent stabilt antall Utviklingstid og metodikk Hvor kritisk for brukere tilgjengelighets grad Oppgradering vs. nye funksjoner Konvertering av systemer Sanering og erstatning av systemer Toleranse for feil

Problemstillinger som kan oppstå Integrasjonen påvirker ytelse negativt Sikkerheten i applikasjonen blir påvirket Ustabilitet kan oppstå - Hva er trigger denne? Kompleksitet øker etter hvert som flere deler av systemet integreres Kompleksitet øker også i bruk Feilsøking og håndtering av feil tar lenger tid Forskjellig leveranser med forskjellig kvalitet til forskjellig tid Utenighet mellom leverandører/faggrupper om bakrunn for feil/problemer

Tiltak Sikre en felles forståelse av de kritiske deler av leveransen Gjennomgang av hvilke kontroll stopp med integrasjonstester som skal gjennomføres og når. Kontrollere og dokumentere integrasjon og dataflyt Dele oppgaven opp i håndterbare og logiske deler. Hyppige tester etter hvert som integrasjonen med annen kode/komponenter/deler av systemet integreres Regresjonsteste kritiske deler av systemet ved hver større leveranse. Sikre en felles forståelse for hvordan feil skal håndteres

Tiltak Automatisere test av integrasjonen som er kritiske Sikre felles forståelse av hva som er kritiske komponenter Avtale delleveranser i felles oppsatt plan Kjøre systemintegrasjonstest Sikre god kommunikasjon mellom leverandører Sikre felles forståelse av begreper og metoder HVEM EIER LEVERANSEN? Hvor kritisk er den?

Test av større systemer WEB En WEB løsning tilgjengelig for kunder. Har høye krav i forhold til flere områder: Sikkerhet Robusthet/ytelse Tilgjengelighet - mange samtidige brukere Korrekte data Mange typer operativsystemer og webbrowsere Flere språk Viktig ansikt utad for bedriften. Mange interne systemer i bakgrunnen for å hente data/prosessere/logge løsningen Mange aktører i lange verdikjeder Mange grensesnitt skal ikke merkes for brukere Enkel og intuitiv å bruke Hvem er brukeren din

Test av større systemer bedriftsintern En intern saksbehandler løsning kritisk for brukere Mange baksystem kompleksitet i presentasjon Kjent teknisk plattform men kan være flere versjoner. Gammel teknologi må støttes Lagring/utskrift og sikkerhet Kjent brukergruppe begrenset? Kan kjøre opplæring på bruk? Krav til ytelse? Endre bruk av kjente systemer motstand

Test av større systemer - Nettverk og teknologi Skifte av nettverk og teknologisk plattform for mange brukere Krever opplæring? Lav motivasjon hos brukere - motstand Lav forståelse for betydning av integrasjonstest av alle systemer Liten tid til test Konvertering og sanering av løsninger samtidig som nytt innføres Kostbar for bedriften internt

Konklusjon Integrasjonstest vil øke i betydning Antall grensesnitt øker kompleksitet øker Automatisering kan effektivisere men også det motsatte. Øke forståelse for betydning av gode integrasjonstester Kartlegge kompleksitet med flere fagområder og planlegge kontrollpunkter Samarbeid mellom arkitekt, utvikler, test og bruker. Test må involveres tidlig Starte tester tidlig i prosessen

Konklusjon Kartlegge forventninger i forhold til sikkerhet, ytelse, stabilitet og tilgjengelighet Sikre god kommunikasjon mellom forskjellige leverandører Sikre felles forståelse av leveranser. Kartlegge hvilke deler som påvirker flest andre integrasjoner ved forsinkelser Sikre dokumentasjon av integrasjonspunkter og hvilken type integrasjon Kartlegge om det er avvik i bruk av metode og leverings hyppighet