![]() Testning av program og systemer
Tre dagers kurs i hvordan man forbedrer kvaliteten i
programvare NB! Dette er et videreutviklet kurs med ny struktur og ny forbedret dokumentasjon i forhold til tidligere kurs. Omtale av kurset Testing av program og systemer Kurset skal gi kunnskaper og ferdigheter til de som skal teste programvare. Her behandles spørsmål om hvordan en skal organisere testing, anskaffe teknologi, bruke metoder, lage standarder og styre og optimere hele testprosessen. Når du har gått pa dette kurset vil du ha kunnskaper om helheten i kvalitetskontrollen for software. Du vil vite hvordan hver enkelt testfase bidrar til den store helheten: Et feilfritt system. Du vil ha ferdigheter til å planlegge test og dokumentgjennomganger. Du vil vite hvordan du skal dokumentere testen. Du vil ha et opplegg til å forbedre din testprosess kontinuerlig ved å analysere de feil som ikke blir funnet under test. Hvordan dekke hele systemet, i alle sine deler, med en test? Hvordan sørge for at testen er dekkende, men ikke for omfattende. Hvordan velge testdata og kjøre det hele? Etter dette kurset vil du kunne lage testdata som er mer destruktive, dvs. de finner mer feil enn før. Arbeidsmetoden øves ved hjelp av mindre moduler i et system. Kurset behandler organisasjon og styring av testarbeidet, samt hvordan man praktisk gjennomfører effektive tester. Forkunnskaper Kursene er ikke meget avansert. De er bygget på "State of best practice", dvs. på metoder som ledende bedrifter i Skandinavia benytter seg av. Med dette kurs får du anledning til å bli en av de bedre selv. Metoder med mindre praktisk brukbarhet, eller metoder som er bare anvendelig i helt spesielle tilfeller, er ikke tatt med, men referert til. Hvem Bør Delta? · både de som lager tekniske systemer og administrative systemer · system- og programmeringsledere · prosjektledere, systemerere, og programmerere · andre som deltar i testing av systemer og programmer · personer som arbeider med kvalitetssikring · leverandører av systemer og programmer · kjøpere av systemer og programmer · konsulenter som arbeider med utvikling Det kan være praktisk at flere personer fra en bedrift eller prosjektgruppe deltar samtidig. Med hensyn til øvelsene er deltakerantallet begrenset. Kursmål · ha kunnskaper om helheten i kvalitetskontroll av programvare · ha en bedre forståelse for betydningen av planlagt programtesting · vite hvordan hver testfase bidrar til et feilfritt system · kunne organisere og utføre systematisk programtesting · kunne velge testdata som overlapper mindre, d. v. s. bli mer effektiv og finne flere feil · ha oversikt over testverktøy som finnes på markedet · ha kjennskap til standarder, retningslinjer og eksempler på testdokumentasjon · ha kjennskap til hvordan man kontinuerlig forbedrer sin testprosess gjennom å analysere feil. Uttalelser Fra Tidligere
Kursdeltakere · "viser hvor viktig det er at testplanleggingen starter tidlig" · "gir meget verdifulle sjekklister for forskjellige typer av test" · "meget kompetent og stimulerende kursleder som gir konkrete eksempler" · "vil få stor nytte av den detaljerte dokumentasjonen" · "gir kvalitetsarbeidet et innehold" · "kurset inspirerer til å forbedre testarbeidet, og tilfører nye ideer" Gjennomføring Kursleder Program for kurset Testing
av program og systemer Tidsplan
Dag 1: Grunnleggende teknikker og testledelse
Første dagen gir deg informasjonen du behøver som
testleder. Testingens begrepsapparat, modeller, riskestimering,
strategisk planering, testverktøy og et kort overblikk over teknikker for valg av
testdata. Grunnbegreper, testprosess·
Hva betyr testing? ·
Mål med testing ·
Forsjellen mellom feil og
endring ·
V-modellen og tilpasning til
ulike livssyklusmodeller ·
Testarbeidets gang ·
Problemet med sideeffekter
ved endringer Roller i testarbeid, problemer med rollene·
Problemet konstruktivitet
versus destruktivitet ·
Hvem skal utarbeide og kjøre
de ulike testene? ·
Kundens eventuelle rolle ·
Beslutninger om feilretting Prioritering av test, risikovurderinger·
Hva er viktigst i et program? ·
Hva er sannsynligvis verst? ·
Bruk av regneark til å
prioritere Teknikker for å lage testeksempler·
Funksjonsbasert test ·
Test av datavariasjon ·
Test av kompleks logikk ·
Hendelsesbasert test ·
Test av tilstandsbaserte
programmer ·
Test av dataflyt og
kommunikasjon ·
Test av kontrollflyt Testverktøy·
Overblikk over kommersielt
tilgjengelig teknologi ·
Hvordan velge verktøy ·
Hvordan innføre verktøy ·
Noen råd angående
automatisert testing Start- og stoppkriterier for test·
Hva må være på plass for å
kunne teste? ·
Hvordan vite om en test kan
avsluttes? ·
Hva skal til for å akseptere
et produkt? Oppfølging under testutførelsen·
Grundigheten av testing ·
Feilfrekvens og retting ·
Følgefeil ·
Optimering ved hjelp av
årsaksanalyse ·
Måling av testingens
effektivitet Spørsmål og svar Dag 2: Programmerernes
test (modultest, integrasjonstest) Annen dag er rettet mot datateknisk personell,
spesielt programmerere. Kurset omhandler hvordan en
programmerer kan teste sine egne programmer grundig. Vi øver metoder for valg
av testeksempler i detalj. Kurset behandler også integation av
programmoduler. Introduksjon: Modul- og intergasjonstestens oppgave Metoder for modultest·
Statisk analyse ·
Review ·
Test Hvordan identifisere alt en skal teste for en modul·
Funksjoner ·
Datakanaler ·
Datastrukturer og elementer ·
Betingelser på tvers av alt
annet Øvelse: En ny testplan Identifikasjon av ekvivalensklasser·
Øvelse Bygging av testdata·
Ekvivalensklasser,
grenseverdier og andre teknikker ·
Øvelse Testomgivelser for modultest Test av tilstandsmaskiner (viktig for OO og GUI testing) ·
Øvelse Integrasjonstest·
Typiske feil ·
Hvordan finne testkandidater
for grensensnitt ·
Hvordan finne en fornuftig
rekkefølge for testen ·
Valg av testdata ·
Feilrettingsstrategi Spørsmål og svar Dag 3-4: Høyere nivå test,
leverandørens systemtest og kundens akseptansetest Denne dag beskriver test av hele systemer. Systemtest
och akseptanstest. Slike tester utføres med fokus på
kravene i systemet og driftsstabilitet. Det behøves enten mennesker med
kunnskap om anvendelsen, eller personer fra kunden. Vi beskriver hvordan en
gjennomgår produktets dokumehntasjon, hvordan en planlegger
testeksempler, hvordan en gjennomfører en slik test og interpretererer
resultatene. Grunnprinsipper·
Hva betyr system- og
akseptansetesting? ·
Funksjonstest ·
Hvordan dele opp det hele ·
Objekter i systemet og deres
livssyklus ·
Funksjoner og hendelser ·
Scenarier ·
Testdata ·
Hvordan sette det hele sammen ·
Andre tester ·
Volum, stress, ytelse ·
Bruksegenskaper (m/ øvelse) ·
Sikkerhet ·
Andre egenskaper Roller i testarbeid, problemer med rollene·
Leverandørens rolle ·
Kundens rolle ·
Beslutninger om feilretting Hvordan unngå at det blir en katastrofe·
Hva en kunde ønsker å vite om
leverandørens test ·
Test i
vedlikeholdsfasen
·
Regresjonstest ·
Automatisering ·
Vedlikehold av testsystem Spørsmål og svarALL RIGHTS RESERVED webmaster@quality.no |