Integratiefase

50 %
50 %
Information about Integratiefase

Published on January 4, 2008

Author: arnev3

Source: slideshare.net

Description

Software integreren, testen en opleveren.

Integratiefase Het bedrijfsklaar maken van het product.

Integratiefase Samenvoegen van modules tot één systeem. Testen van samengevoegde modules. Systeemtest. Acceptatietest. Invoeren in de organisatie.

Samenvoegen van modules tot één systeem.

Testen van samengevoegde modules.

Systeemtest.

Acceptatietest.

Invoeren in de organisatie.

Overzicht Wat is testen? V-model. Integratie. Systeem Acceptatietest Planning van de testactiviteit Invoering

Wat is testen?

V-model.

Integratie.

Systeem

Acceptatietest

Planning van de testactiviteit

Invoering

Wat is testen? verification validation Are we building the product right? Did we build the right product?

Wat is testen? Niet: Aantonen dat het product correct werkt. Wel: fouten vinden (destructief testen).

Niet: Aantonen dat het product correct werkt.

Wel: fouten vinden (destructief testen).

Belang van testen Kwaliteit product verhogen. Vertrouwen klant verhogen. Kwaliteit proces verhogen. Processen en schadeclaims vermijden.

Kwaliteit product verhogen.

Vertrouwen klant verhogen.

Kwaliteit proces verhogen.

Processen en schadeclaims vermijden.

Testfase: gevaren Te kort: gevonden fouten niet gecorrigeerd; achteraf toch veel tijd verliezen met corrigeren van fouten. Te lang: baten te klein.

Te kort:

gevonden fouten niet gecorrigeerd;

achteraf toch veel tijd verliezen met corrigeren van fouten.

Te lang: baten te klein.

Slordig testen leidt tot vaak hertesten. fout detecteren fout herstellen Opnieuw testen

V-model Geen aparte testfase. Elke fase heeft nood aan zijn specifieke tests. Elk testtype test een aspect uit een bepaalde fase.

Geen aparte testfase.

Elke fase heeft nood aan zijn specifieke tests.

Elk testtype test een aspect uit een bepaalde fase.

Coderen Moduleontwerp unit/moduletesten Detailontwerp Integratietesten Architectuurontwerp Systeemtest Analysefase Acceptatietest Gebruikersbehoefte Gebruik en exploitatie

Unittesten en moduletesten Test moduleontwerp en correcte codering. Individuele modules. Twee soorten: op uitvoering gebaseerde tests; niet op uitvoering gebaseerde tests. Terug naar V-Model

Test moduleontwerp en correcte codering.

Individuele modules.

Twee soorten:

op uitvoering gebaseerde tests;

niet op uitvoering gebaseerde tests.

Op uitvoering gebaseerde tests Door module te compileren en uit te veoren. schrijven van testcode soms noodzakelijk white box/black box code coverage / branch coverage / path coverage grenswaardenanalyse/ equivalentieklassen

Door module te compileren en uit te veoren.

schrijven van testcode soms noodzakelijk

white box/black box

code coverage / branch coverage / path coverage

grenswaardenanalyse/ equivalentieklassen

Niet op uitvoering gebaseerde tests Statisch testen = code onderzoeken. Soorten: wiskundige correctheidsbewijzen formele inspecties of walkthroughs Lijkt tijdrovend Op termijn goedkoper dan uitvoeringstesten vb. Cleanroom Software Development

Statisch testen = code onderzoeken.

Soorten:

wiskundige correctheidsbewijzen

formele inspecties of walkthroughs

Lijkt tijdrovend

Op termijn goedkoper dan uitvoeringstesten

vb. Cleanroom Software Development

Integratietesten Testen of de modules in combinatie nog goed functioneren. Test het detailontwerp: zijn de interfaces goed ontworpen? Zijn de grotere gehelen goed ontworpen? Terug naar V-model

Testen of de modules in combinatie nog goed functioneren.

Test het detailontwerp: zijn de interfaces goed ontworpen? Zijn de grotere gehelen goed ontworpen?

Systeemtest Laatste test uitgevoerd door systeembouwers. Het volledige systeem wordt getest. (verification, technisch testen) In de omstandigheden die zo dicht mogelijk bij de reële omstandigheden liggen. Synoniem: producttest. Terug naar V-model

Laatste test uitgevoerd door systeembouwers.

Het volledige systeem wordt getest. (verification, technisch testen)

In de omstandigheden die zo dicht mogelijk bij de reële omstandigheden liggen.

Synoniem: producttest.

Acceptatietest Opdrachtgever test. Zijn de doelstellingen bereikt. Validation: did we build the right product? Test onrechtstreeks analysefase. Nu vindt overdracht plaats. Terug naar V-model

Opdrachtgever test.

Zijn de doelstellingen bereikt.

Validation: did we build the right product?

Test onrechtstreeks analysefase.

Nu vindt overdracht plaats.

Integratie Top-down Bottom-up Sandwich integration

Top-down

Bottom-up

Sandwich integration

Top-down Eerste meest abstracte component en dan pas afhankelijke modules. Stubs noodzakelijk. Stub = nepmodule die dezelfde interface bevat en de deelmodule simuleert. Voordeel: snel starten mogelijk, ontwerpfouten komen naar boven. Nadeel: niet eenvoudig.

Eerste meest abstracte component en dan pas afhankelijke modules.

Stubs noodzakelijk.

Stub = nepmodule die dezelfde interface bevat en de deelmodule simuleert.

Voordeel: snel starten mogelijk, ontwerpfouten komen naar boven.

Nadeel: niet eenvoudig.

Bottom-up Van laag naar hoog, eerste elementaire units en dan samengevoegde gehelen. Meest natuurlijk. Nadeel: eerst moeten alle lagere gehelen ontwikkeld zijn; ontwerpfouten komen laat aan het licht.

Van laag naar hoog, eerste elementaire units en dan samengevoegde gehelen.

Meest natuurlijk.

Nadeel:

eerst moeten alle lagere gehelen ontwikkeld zijn;

ontwerpfouten komen laat aan het licht.

Sandwich integration Combinatie tussen bottom-up-aanpak en een top-downaanpak. Ideale mix.

Combinatie tussen bottom-up-aanpak en een top-downaanpak.

Ideale mix.

Systeemtest Hele systeem. Werkt het systeem technisch correct. Is voldaan aan de gepercipieerde specificaties. Onder omstandigheden die zo goed mogelijk de reële omstandigheden simuleren.

Hele systeem.

Werkt het systeem technisch correct.

Is voldaan aan de gepercipieerde specificaties.

Onder omstandigheden die zo goed mogelijk de reële omstandigheden simuleren.

Systeeemtest: wat testen? Interfaces tussen subsystemen. Functionaliteiten (use-case). Volgorde van uitvoering. Gebruik juiste bestanden/database. Security. Gebruikersvriendelijkheid Handleiding. Prestatiecriteria. Robuustheid.

Interfaces tussen subsystemen.

Functionaliteiten (use-case).

Volgorde van uitvoering.

Gebruik juiste bestanden/database.

Security.

Gebruikersvriendelijkheid

Handleiding.

Prestatiecriteria.

Robuustheid.

Systeemtest: specificieke testen Stresstest (workload test): reactie onder verscheidene werklasten ==> blokkeren, fail-soft, ... Regressietesten / back-to-back-testen. Bètatesten .

Stresstest (workload test): reactie onder verscheidene werklasten ==> blokkeren, fail-soft, ...

Regressietesten / back-to-back-testen.

Bètatesten .

Testactiviteit volgens TMap Planningsfase Voorbereidingsfase Specificatiefase Uitvoeringsfase Afrondingsfase

Planningsfase

Voorbereidingsfase

Specificatiefase

Uitvoeringsfase

Afrondingsfase

Planningsfase Tijdens analyse- en ontwerpfase. Testvereisten vastleggen: wat zullen we testen? (gebaseerd op vereistenanalyse) Niet alles testbaar ==> risicoanalyse ==> dekkingsgraad (test coverage bepalen). Schatting van tijd, middelen, mankracht.

Tijdens analyse- en ontwerpfase.

Testvereisten vastleggen: wat zullen we testen? (gebaseerd op vereistenanalyse)

Niet alles testbaar ==> risicoanalyse ==> dekkingsgraad (test coverage bepalen).

Schatting van tijd, middelen, mankracht.

 

Voorbereidingsfase Testbasis: op welke documenten zijn onze testgevallen gebaseerd. Testtechnieken toewijzen (automatisch vs. manueel, black box/ white box, scripting, ...) Testinfrastructuur specificeren (server, testsoftware, ...)

Testbasis: op welke documenten zijn onze testgevallen gebaseerd.

Testtechnieken toewijzen (automatisch vs. manueel, black box/ white box, scripting, ...)

Testinfrastructuur specificeren (server, testsoftware, ...)

Specificatiefase Logsiche niveau: test cases uitwerken Test case: een testsituatie, nl. de stappen die je zult zetten om te testen ==> inhoud: id, testvereiste, begintoestand, input, verwachte resultaat, motivering. Fysieke niveau: scenario (acties en controles, alle testgevallen).

Logsiche niveau: test cases uitwerken

Test case: een testsituatie, nl. de stappen die je zult zetten om te testen ==> inhoud: id, testvereiste, begintoestand, input, verwachte resultaat, motivering.

Fysieke niveau: scenario (acties en controles, alle testgevallen).

Uitvoeringsfase Opzetten testinfrastructuur en systeem. Testbestanden vullen. Test uitvoeren en beoordelen. Risicorapportering.

Opzetten testinfrastructuur en systeem.

Testbestanden vullen.

Test uitvoeren en beoordelen.

Risicorapportering.

 

Afrondingsfase Opruimen testinfrastructuur Evaluatie testproces en productkwaliteit samenvattende statistieken productiviteit testproces meten evaluatie testsoftware, testtechnieken, infrastructuur Testgegevens bewaren waar nodig.

Opruimen testinfrastructuur

Evaluatie testproces en productkwaliteit

samenvattende statistieken

productiviteit testproces meten

evaluatie testsoftware, testtechnieken, infrastructuur

Testgegevens bewaren waar nodig.

Invoering (gepland in analysefase). Opleiden personeel. Conversie gegevens. Aanpassen organisatie. Invoering: parallel, direct, gefaseerd. Marketingstrategie en distributie.

Opleiden personeel.

Conversie gegevens.

Aanpassen organisatie.

Invoering: parallel, direct, gefaseerd.

Marketingstrategie en distributie.

Add a comment

Related presentations

Related pages

Fontys Log On

Log On Show explanation Forgot password. Cookies are currently disabled by your browser settings. To access this Web site, cookies must be enabled.
Read more

Advies voor de integratiefase emancipatiebeleid (Book ...

Get this from a library! Advies voor de integratiefase emancipatiebeleid. [Maaike de Graaff] -- Onderzoek in opdracht van de Gemeente Zaanstad uitgevoerd ...
Read more

Henderijn Heldens (henderijn2010) is a beautiful person

Henderijn Heldens. @henderijn2010. Herontwerp LL 3 MLE: Leiding geven aan het onderwijsproces. ... Herontwerp Introductie- en integratiefase MLE.
Read more

Ron Piree | LinkedIn

View Ron Piree’s professional profile on LinkedIn. ... Met twee handen aan het stuur door de integratiefase van software, elektronica en mechanica. Authors:
Read more

Antroposofie in de pers: Integratiefase

Bedoeld is: antroposofie in de media. Maar ook: in de persbak van de wijngaard, met voeten getreden. Want antroposofie verwacht uitgewrongen te worden om ...
Read more

New Year's resolution :: ClaireJacksonBeeldverslag2014

Integratiefase & begeleidingsgesprekken lj2 ... Zoeken. Homepagina; Site map; RSS; Print; Startpagina > New Year's resolution. New Year's resolution 30-12 ...
Read more

integratiefase - Homepage M2 participaties - M2 participaties

integratiefase U bent in de fase gekomen die u in uw lange termijnvisie voor ogen had, waar uw uiteindelijke onderneming voor staat. Uw bedrijf loopt naar ...
Read more

Joop Joode de | LinkedIn

View Joop Joode de’s professional profile on LinkedIn. LinkedIn is the world's largest business network, helping professionals like Joop Joode de ...
Read more