INTERNATIONAL QUALITY AS
  • Tjenester
  • Kompetanse
  • Kunder
  • Beliggenhet
  • Forespørsler

    NFI QUALITY AS
  • Kurs
  • Nyheter
  • Påmeldinger
  • Forespørsler

  • Testning av program og systemer

     

    Tre dagers kurs i hvordan man forbedrer kvaliteten i programvare

    Under kurset gjennomgås State of Best Practice, dvs metoder som de ledende og kvalitetsbevisste bedriftene bruker. Kurset inneholder også flere praktiske øvelser.

    Kursleder: Hans Schaefer, Konsulent i Software Testing

    Deltaker: "Meget kompetent og inspirerende kursleder"


    [Påmelding][Forespørsel]

     

    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
    Disse kurs krever at du vet noe om programmering og er kjent med de mest elementære grunnbegreper.

    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?
    Kurset henvender seg til:

    ·        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
    Deltakerne skal etter dette kurs:

    ·        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
    Kurset ar basert på forelesninger. Det er flere øvelser i mindre grupper med etterpå følgende diskusjon. Siden deltakerantallet er begrenset er det også gode muligheter for spørsmål og diskusjoner med læreren.

     

    Kursleder
    Hans Schaefer, Valestrand, er selvstendig konsulent og arbeider med kvalitetssikring og test av programvare. Han var tidligere på Senter for Industriforskning (SI) og leder for prosjektet "Programvarekvalitet". Han har holdt dette kurs en rekke ganger i Norden og USA, og som bedriftsinternt kurs. Han har hatt oppdrag bl a hos IBM, Ericsson Telecom, Norsk Hydro, Statoil, ELF, Norsk Forsvarsteknologi, Norges Bank, Novit, Posten og Telenor, samt andre oppdragsgivere i de fleste Europeiske land, USA, Canada og India. Hans Schaefer er kjent som en meget kunnskapsrik og motiverende foredragsholder.

     

     

    Program for kurset Testing av program og systemer

    Tidsplan

    Første dag:

     

    Registrering og kaffe

    0830

    Deretter alle dager:

     

    Åpning

    0900 (fredag 0830)

    Formiddagskaffe

    1030

    Lunsj

    1230

    Ettermiddagskaffe

    1500

    Avslutning

    1630 (fredag 1600)

     

     

    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 svar

    [Påmelding][Forespørsel]


    All material, design, and content are Copyright © 1997 by NFI QUALITY AS.
    ALL RIGHTS RESERVED
    webmaster@quality.no