Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Relevanta dokument
Version Testteam 4 Testledare: Patrik Bäck

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0

Teststrategier och Testcertifiering. Per Strandberg, Maj 2013

Från vaga testuppdrag till förankrad teststrategi

Några grundläggande begrepp

Information om Ineras certifieringstjänst

Konsultbolag1. Testplan för Europa version 2. Testplan Projekt Europa Sid 1 (av 9) Europa-projektet. Dokumenthistorik

Rutinbeskrivning Mallar för test

V!cto. Att tjäna pengar genom bättre testning med

Agil testning i SCRUM

på ett stort spelföretag Andreas Ström

Tjänsteavtal för ehälsotjänst

Processbeskrivning Test

Acceptanstest av vårdsystem i Västra Götalandsregionen

Copyright Prolore All Rights Reserved.

Testplanering, test-first, testverktyg

Att utveckla, förvalta, och införa FGS:er Testmetodik

Att komma igång med Riskbaserad Testning

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

Enhetstester på.netplattformen

Processinformation. Förvaltningsmöte Elvis och SURF Kerstin Lyngfelt Processledare VGR IT

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

STUM. Övergripande Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: Syntetiskt tal utan modulering

Filhanterare med AngularJS

BLI VÄN MED DIN BUGG. Frukostseminarium. Göteborg

Utforskande testning

Varför testar vi? Att skaka fram förankrade testuppdrag

Tjänstespecifik teststrategi. För anslutning till tjänsteplattform för vård- och omsorgsutbud

Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer

Erfarenheter av automatiserad testning

Jonas Hermansson

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

ELVIS & SURF Test version 5.0

Vår resa till bra Acceptanstestning. Ingela Hagman Thomas Cook Northern Europe

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

NORDIC MEDTEST VÅR TESTFILOSOFI HUR VI BIDRAR TILL SÄKRARE IT I VÅRDEN

Nr Iakttagelse Risk Risknivå Försäkringskassans svar till Riksrevisionen dnr

Kursöversikt Certifierad Mjukvarutestare

Testplan Cykelgarage

men borde vi inte också testa kraven?

Projektplan, Cykelgarage

Testning som beslutsstöd

HSA Schemauppdateringsprocess. Version 1.2.1

Processmanual för applikationsförvaltning

Region Skåne Granskning av IT-kontroller

Proj-Iteration 5B. Plan för återstående iterationer

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Date Version Description Author. 1 Introduktion s Översikt av Vårdguiden 1.2 Syfte och Omfattning Inkluderat

Våra älskade och hatade applikationer! Våra älskade och hatade applikationer! Atea Application Center Applikationshantering dyrt och tidsödande, eller

Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation

Revisionsrapport. IT-revision Solna Stad ecompanion

Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen

Exempel på verklig projektplan

Reijo Soréus. NyA. Presentation för Ladok-Inkubator Göteborg

Avtal om Kundens användning av Journal via nätet Bilaga 2 - Specifikation av Applikationen Journalen

Uppföljningsrapport IT-revision 2013

Granskning av generella IT-kontroller för PLSsystemet

Test av livsuppehållande system på Maquet Critical Care

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Testmanagement för projektledare - vad varje projektledare bör känna till om test och kvalitetssäkring. Staffan Iverstam Testmanager QualityMinds

Föreläsning 3 Verifiering och Validering

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER

Övningstenta, examinationsfrågor

Testbara krav. SAST Syd Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt

Mobilt arbetssätt inom vård och omsorg Linköping UH

Konstruktion av datorspråk

Testslutrapport Cambroprojektet

Övningstenta (Kursplan 2011) Ver 2015,

Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?

Property-based Testing. Hans Svensson SAST Väst Q

Kurser och seminarier från AddQ Consulting

Revision av den interna kontrollen kring uppbördssystemet REX

Föreläsning 3: Test, Konfigurationer. Övning 2 Riskhantering, intressenter och kravgranskning.

Alla rättigheter till materialet reserverade Easec

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 3. Filip Strömbäck. Verifikation, validering och testning

Målet för de testförfaranden som anges i detta dokument är att erhålla ett system som är färdigt för demonstartion och kundacceptans.

Fem framgångsfaktorer för acceptanstest. Jesper Högberg Magnus C. Ohlsson

3 frågor att besvara

Bilaga 4c. Utveckling. Upphandling av IT-stöd för barn- och elevregister inom Skolplattform Stockholm UTBILDNINGSFÖRVALTNINGEN. Förfrågningsunderlag

Mer om språk och Ruby

Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation

Testautomation av sammansatta och mobila applikationer. Magnus Nilsson Lemontree

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Dokumentation och presentation av ert arbete

Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT. Övning 2 Riskhantering, intressenter och kravgranskning.

Mer om språk och Ruby

Detta har hänt... Kursinformation. Utse kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan

IT-generella kontroller i Agresso, skattekontosystemet, Moms AG och Tina

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling

PH Bicycle Storage 8000 Testplan

Mer om kodkvalitet. Mer om kodkvalitet. Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité?

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 3. Verifikation, validering och testning

Föreläsning 3 Verifiering och Validering

Är instruktionerna oklara, projektet rörigt och allmänt frustrerande?

sida 1 Grupp 6 co-browsing 1DV411 - Webbprojekt I Markus Axelsson Stavros Gemitzoglou Axel Hernborg Joakim Jonsson Rickard Karlsson Peter Magnusson

LIPs Martin Lindfors ChrKr Projdir2017_sbd.doc CKr

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

Svensk Kvalitetsbas kravstandard (2:2019) 1. Utfärdare 2. Revisorer 3. Verksamheter. Antagen den 15 maj 2019

Agenda. Kursinformation. Manual för systemstart. Föreläsning 6: Summering och om tentamen. Målgrupp:

Transkript:

Teststrategi Projekt CiviCRM Version 0.9 Sida 1(7)

Innehållsförteckning Referenser...2 Revisioner...2 1. Inledning...3 1.1 Uppgift...3 1.2 Bakgrund...3 1.3 Organisation...4 1.4 Granskning och godkännande...4 1.5 Kvalitetsegenskaper för test...4 1.6 Tid...5 2. Testgenomförande...5 2.1 Testmetoder...6 2.1.1 Specifikations-baserad testning...6 2.1.2 Enhetstest...6 2.1.3 Integrationstest...6 2.1.4 Riskbaserad testning...6 2.1.5 Funktionstest...6 2.1.6 Användartester...7 2.1.7 Utforskande testning...7 2.1.8 Acceptanstest...7 2.2 Testmiljö...7 2.3 Testutförare...7 3. Avvikelsehantering...8 3.1 Felklassificering...8 4. Dokumentation och rapportering...8 4.1 Dokumentation...8 4.2 Rapportering...8 Referenser Dokumentnamn / Hemsida CiviCRM hemsida Sökväg https://civicrm.org/ Revisioner Version Datum Revision Av 0.9 2016-12-21 Initial, ej godkänd version Terese B Sida 2(7)

1. Inledning Detta dokument beskriver vad som gäller specifikt för projekt civicrm. 1.1 Uppgift Testobjekt: CiviCRM (http://d46.demo.civicrm.org/) Ta fram en mångfacetterad teststrategi. Använd lärdomar från veckans SFDIPOT-övning. Skriv den som om den vore en del av en testplan. Antaganden: Det är release om två månader Kvalitet har mycket hög prioritet All kod har skrivits om (och det finns inte så mycket enhetstester) Test-teamet består av två testare från en yrkeshögskoleutbildning 1.2 Bakgrund Från Civicrm.org: CRM är ett kraftfullt, webbaserat CRM-system (Customer Relationship Management). Det hjälper organisationer att hantera information om de olika människor och organisationer som de interagerar med. CiviCRM är mer än bara en adressbok och den information som samlas lagras på ett ställe, men du kan komma åt den från nästan var som helst. 1.3 Organisation Följande roller kommer huvudsakligen vara involverade: 2 st testare Utvecklare Uppdragsgivare 1.4 Granskning och godkännande Denna teststrategi ska granskas och godkännas av Uppdragsgivaren och Utvecklingschefen. Det är viktigt att den godkänns och förankras i projektet från fler håll än enbart testare för ett så lyckat resultat som möjligt. 1.5 Kvalitetsegenskaper för test Fokus på produktens kvalité är efterfrågat och kommer vara ledord genom hela projektet. Sida 3(7)

1.6 Tid Release av produkten planeras om två månader. 2. Testgenomförande Inför releasen behöver test genomföras för att säkerställa produktens kvalitet. All kod har skrivits om sedan förra release. För att i releasen ha en högkvalitativ produkt krävs att alla projektdeltagare har ögon och öron öppna för produktens svagheter och rapporterar in dessa till Testare1. Tänket att alla deltagare i projektet är testare behöver implementeras. Huvudfokus ligger på kvalitet och särskilt i de områden med hög användning. Målet med testgenomförandet är att säkerställa kvalitén på produkten. Detta genom att: Hitta fel och brister så tidigt som möjligt. Säkerställa att krav i specifikationer följs. Att noggrant dokumentera testprocessen och kontinuerligt rapportera fel och defekter. Illustration 1: civicrm Produktelement enligt Bach SFDIPOT Sida 4(7)

2.1 Testmetoder 2.1.1 Specifikations-baserad testning Specifikations-baserad testning handlar om att testa utifrån specifikationer som beskriver produkten och dess detaljer. Utifrån krav, övriga specifikationer eller annan dokumentation skrivs testfall. Kraven som finns i specifikationerna är grunden till testfallen och ett testfall bör skrivas per krav. 2.1.2 Enhetstest Ett enhetstest validerar att en enskild enhet av koden fungerar och beter sig förväntat utifrån dess specifikation. Det är ett effektivt sätt att tidigt upptäcka fel i koden samt att säkerställa att inga oönskade förändringar införts. Enhetstester baseras på kännedom om kodens struktur, s.k. White Box Testing och görs därför av utvecklare. Denna typ av test är i detta projekt extra viktigt då ny kod implementerats. 2.1.3 Integrationstest Integrationstest innebär att man testar en del av systemet integrerat i produktionslik miljö. Testningen utförs av utvecklare och till viss del testare. 2.1.4 Riskbaserad testning Riskbaserad testning är ett sätt att prioritera testaktiviteterna baserat på riskområden. Riskfaktorn räknas fram genom en tabell gällande sannolikhet och konsekvens. De risker med hög sannolikhet/konsekvens kan prioriteras framför de med låg sannolikhet/konsekvens om tidsbrist infinner sig. Konsekvens Sannolikhet Hög Mellan Låg Hög 5 4 3 Mellan 4 3 2 Låg 3 2 1 2.1.5 Funktionstest Funktiontstest testar att alla funktioner gör det de ska och inte gör det de inte ska. Funktiontstestningen kan, för att tjäna tid, ta stöd från den riskbaserade testningen och börja med de risker med hög riskfaktor. Sida 5(7)

2.1.6 Användartester Vi kommer ge tillgång till produkten åt en utvald användargrupp. Efter en genomgång kommer användargruppen få använda den för att testa. Deras återkoppling gällande buggar, fel, brister och allmänt intryck kommer vara till stor fördel för projektet. 2.1.7 Utforskande testning Genom hela projektet kommer testare (med hjälp av samtliga projektdeltagare) att kontinuerligt använda sig av utforskande testning. Med utforskande testning menas testning utan att testningen styrs av till exempel scenarion eller testfall. Testningen baseras på testarens kompetens och erfarenhet om produkt, system, risker och felbenägenhet. Som en del av den utforskande testningen kan nya testfall skrivas. 2.1.8 Acceptanstest Att levererad produkt möter de krav som beställts av beställaren. Villkor för godkännande av acceptanstest är : Inga fel klassade som Akuta eller Allvarliga kvarstår 2.2 Testmiljö Följande demomiljö används, http://d46.demo.civicrm.org/. 2.3 Testutförare Två stycken testare från en Yrkeshögskola i Solna. Sida 6(7)

3. Avvikelsehantering Felrapportering sker i excel på Google Drive och klassificeras enligt nedan. 3.1 Felklassificering Prio Felklass Förklaring 1. Akut fel Stoppande fel där testen ej kan fortsätta utan måste avbrytas och rättning genomföras omedelbart. 2. Allvarligt fel En aktivitet går inte att utföra och felet kan inte kringgås. 3. Fel Det går att utföra en aktivitet, men inte på tänkt sätt. 4. Mindre fel Fel som ej påverkar funktionaliteten, t.ex. felstavningar och andra skönhetsfel. 5. Önskemål Ej fel enligt kravdokumentation, men funktionalitet som skulle förbättra systemet. Dessa prioriteras ej vid rättning utan ger upphov till en ändringsbegäran. 4. Dokumentation och rapportering Samtlig dokumentation finns tillgängligt på Google Drive. 4.1 Dokumentation Testplan för projekt civicrm. Produktriskanalys Testfall Testrapport med analys för projekt civicrm 4.2 Rapportering Löpande rapportering ska finnas tillgängligt för samtliga projektdeltagare på Google Drive. Veckorapporter skickas per e-post från testare till testledare för vidare distribution om så krävs. Sida 7(7)