Why Desperate Houswives make Excellent Test Managers En gjennomgang av testfaser i prosjekt NFP s Arena for Prosjektledere 19.April 2012
Hvem er jeg Astrid Notø Larsen Cand Scient i Informatikk fra UiO 15 års erfaring som Prosjektleder og Testleder innen IT/Telecom Ansatt i Teleplan Consulting som Sjefskonsulent asl@teleplan.no 2
Hensikt med foredraget En gjennomgang av fasene i et testprosjekt Praktiske tips til hver av de 4 testfasene Hvorfor test er en viktig suksessfaktor i ethvert prosjekt 3
Om Teleplan Consulting Leverer konsulenttjenester og rådgiving innen IKT-området Bransjefokus på telekom, forsvar og offentlig sektor Del av Teleplan-gruppen med flere teknologiselskap samt eiendomsvirksomhet Etablert i 1959. Langsiktig og solid. Ca 150 ansatte i Teleplan-gruppen, hvorav ca 45 i Teleplan Consulting Omsetning Teleplan Consulting 2010: 91 MNOK QA sertifisert ISO 9001 2008 og miljøfyrtårnsertifisert 4
Tjenesteområder Prosjektledelse Testledelse Prosessledelse QA, risk, beredskap Analyser Infrastruktur og informasjonssystemer Analyse og design Utvikling Implementering og forvaltning IT Service Management Anskaffelser Systems Engineering Kravspesifikasjon Evaluering Forhandlinger Kontrakt Kommunikasjon og Nettverk Design Planlegging Optimalisering Implementering IKT Sikkerhet 5
Markedsområder Forsvaret Forsvarsdepartementet Forsvaret Forsvarsindustrien NATO Offentlig sektor Departementer Direktorater og tilsyn Fylker og kommuner Store private bedrifter Telekom Operatører Regulatører Tjenestetilbydere Systemleverandører 6
Kundereferanser 7
Noen av våre rammeavtaler Telenor NAV Norges Bank KRD DIFI Oslo Kommune Statens vegvesen OSL JBV DNK DSB Prosjektledelse, testledelse, QA, radioplan, rådgivning innen kommunikasjon og nettverk Telekommunikasjon, IKT sikkerhet, beredskap IKT sikkerhet, kommunikasjonsteknologi Teknisk spesifikasjon E-valg, drift og forvaltning Metodestøtte, smidig systemutvikling, Scrum, prosessmodellering Prosjektledelse, testledelse, tjenesteutvikling, QA rådg. Prosjektledelse, informasjonsforv, infrastruktur, testled, Autosys IT infrastruktur, prosjektledelse, kravspesifisering, anskaffelser Prosjektledelse, sikkerhet, strategi, teknologi Tekniske eksperter, prosjektrådgivere, kjernenett, drift Risiko og beredskap systemer (CIM) for offentlig sektor NSB, UD, Eidsiva Energi, Colorline, Statens vegvesen Utvikling/tilrettelegging av system for risiko og beredskap, CIM Forsvaret - FRAM? Forsvaret - FLO/IKT Forsvaret - FFI Rådgivning sikre plattformer, IKT-sikkerhet Long term Research and Technology NATO Consultancy Services 8
Test en suksessfaktor Nok av eksempler på konsekvens av at test ikke blir tatt seriøst. Test perspektivet gir viktig beslutningsgrunnlag for Om prosjektet skal kjøres Om produktet er klar til lansering 9
Prosjektfaser Initiering Planlegging Gjennomføring Lansering Avslutning Skal prosjektet kjøres? Skal produktet lanseres? 10
Testfaser i prosjekt Initiering Planlegging Gjennomføring Lansering Avslutning Krav Analyse Planlegg Gjennomfø r Rapp avsl 11
Krav og Analyse Leveranse: Teststrategi Inngår i beslutningsgrunnlag for om prosjektet skal kjøres Innhold i Teststrategi: Risiko vurdering Test scope vurdering Estimat på test gjennomføring 12
Facts: No Single Factor is responsible for more wasted, rework or failed projects than inadequate requirements Source: Critical logic, James Martin, Bender RBT, 2009 13
Sources: Critical logic, James Martin, Bender RBT, 2009 Barry Boehm, Software Engineering Economics: What We Have Learned About 14 Fighting Defects
Planleggingsfasen, Huskeliste: Utarbeid testcaser basert på krav Suksessfaktorer for test gjennomføring Forutsetninger for test gjennomføring Risk based testing: Konsentrer deg om den funksjonaliteten som er viktigst, evt størst risiko God testdekning betyr at du får testet de fleste/viktigste kraven Husk: Det er umulig å teste ALT! 15
V-modellen for test: Systemutvikling Validering Krav: Planlegging av Akseptansetest Kundens Ansvar Akseptansetest: Gjennomføring Kontraktsoppfyllelse Analyse: Planlegging av Verdikjedetest Systemdesign: Planlegging av Integrasjonstest Verdikjedetest: Feil i krav Feil i funksjonalitet Integrasjonstest: Feil mellom moduler Feil mellom moduler og databaser Utvikling: Planlegging av Test av enkelte moduler Modultest: Programmeringsfeil Leverandørens Ansvar 17 April 2012 16 16
Planlegging leveranse: Testplan Hvilken funksjonalitet skal testes: beskrivelse av endringer Testmiljø Tidplan Overordnet beskrivelse av hvilke testcaser som skal kjøres Hva skal IKKE testes Krav til testdata Ressursplanlegging 17
Kompetanse i Test prosjekt Typiske eksempler på Kompetanse som du kan trenge i teknologitunge prosjekter: - Verdikjede - Produkt - Ordrebygging - Kundeservice - Faktura 18
Gjennomføring Kjøring av testcaser, og oppfølging av testresultater Replanlegging og retesting Rapportering, Rapportering, Rapportering Feilhåndtering Leveranse: Rapportering på test fremdrift underveis Beslutningsgrunnlag for om produktet er klar for lansering i produksjon 19
Feilhåndtering Registrering av feilene som blir funnet Fordeling av ansvar for feilretting Oppfølging av status på feilretting Re-testing Regresjonstest 20
3 Defect status Total: 73 20 35 15 Open Fixed Reopen Closed 16 14 12 10 8 6 4 2 0 Verdikjedetest Passed Failed Not Completed Not started N/A 21
Avslutning og overlevering Leveranse: Test rapport Dokumentasjon av testresultater Dokumentasjon av kjente feil Plan for feilretting i produksjon 22