- We create new opportunities Test av IT-system -brytpunkter, trender och framtid Roger Thyrell, Principal Client Technical Manager Roger.Thyrell@systemverification.com ISTQB Certified Tester REQB Certified Professional Requirements Engineering IREB Certified Professional Requirements Engineering
Agenda Papegojmetoden Det enklaste sättet att öka kvaliteten Test och testarens olika roller under olika tidsskeden Testskolornas bidrag till förnyade synsätt Kunskap och erfarenhet som verktyg för framgångsrikt testarbete Framtidens utmaningar vart är testbranschen på väg och hur kan man behålla samt vidareutveckla sin kompetens? En fallstudie Framgångsfaktorer i en föränderlig värld
Roger Thyrell, Principal Client Technical Manager 14+ års erfarenhet av test- och kravprocesser 14+ års erfarenhet av test- och kravverktyg Utbildare, konsult och tekniskt säljstöd Arbetat inom bland annat medicinteknik, rymd, försvar, bank och bilbranschen Testcertifierad ISTQB Kravcertifierad REQB Kravcertifierad IREB Microsoft Certified Systems Engineer, MCSE
Årets Företagare i Sverige 2013 Företaget har inte bara växt varje år sedan starten, det har också utvecklats med nya tjänster och till nya delar av världen, allt med bra lönsamhet och hög omsättning. Företagaren visar på ett föredömligt sätt hur man driver ett lyckat företag i internationell klass med unik omsorg om sina 200 medarbetare och socialt patos.
Test och testarens olika roller under olika tidsskeden Test är vad programmerare gör för att visa att deras program fungerar (1950) Test är processen att exekvera program eller system i avsikt att hitta fel (1979) Test är varje aktivitet som syftar till att utvärdera egenskaper och kapacitet hos ett program eller system och att avgöra om det möter uppsatta krav (1985) Test är en process som omfattar alla livscykelaktiviteter för en programvaruprodukt, både statiska och dynamiska, samt behandlar planering, förberedelse och utvärdering av programvaruprodukter för att avgöra om de uppfyller specificerade krav, för att demonstrera att de är klara för användning och för att hitta fel (2013)
Fel de senaste åren Systemfel hos Systembolaget. En oplanerad uppdatering skickas ut till kassaterminalerna mitt under rusningstid kvällen före Kristi himmelsfärdshelgen. 75% av terminalerna var utslagna mellan 10 och 30 minuter. Trafikverket tappade signalen från spåren. Ledningscentralen var tvungen att stoppa tågtrafiken i Västsverige. Sammanlagt 35 tåg stod stilla under flera timmar. Många passagerare måste evakueras. En man i Trondheim lånade ut sin iphone till sitt barn. Barnet slog in fel siffror i telefonens kodlås upprepade gånger, vilket låste telefonen för 42 år(!) framåt. Kungsbacka kommun upptäckte ett säkerhetsfel i sitt diarium på webbplatsen som gjorde att besökare själva kunde lägga till och ta bort dokument. Kommunen stängde ned diariet i avvaktan på en lösning.
Komplexiteten hos testyrket Kvalitet Ickefunktionell testning Funktionell testning Utveckling
Testroller Testare Avancerad testdesigner Testledare Teststrateg Automatiseringsarkitekt Testarkitekt Prestandatestare Säkerhetstestare Användbarhetsspecialist Förbättringsspecialist
Testskolornas bidrag till förnyade synsätt Styrande/tvingande arbetssätt CMMI, TPI och ISO Analytiska Kvalitet Akademiskt Rigoröst Specifikationer Kontextdrivna Hitta viktiga problem Arbetssättet beror på sammanhanget Standard Processer Mätbart Certifieringar Automatiserade enhetstester Leveranser XP, Scrum och TDD Agila
Individens förmåga Modeller Tillämpning Produkt Vision Strategier Processer Planer Organisation Q-system Skapa Använd Förmåga Skapa Använd Arkitektur Design Mjukvara Hårdvara
Kunskapstyper Explicit kunskap (påståendekunskap) Teoretisk, objektiv kunskap, lätt att förstå, samla in och dokumentera Det som man lär ut på en kurs eller en föreläsning Implicit kunskap (färdighets- och förtrogenhetskunskap) Tyst eller outtalad kunskap, t.ex. knyta skorna eller cykla Inte kunna förklara hur det ska gå till utan måste visa Den är praktisk och erhålls genom övning
Dreyfus stege Novis Följer strikt givna regler för varje typ av uppgift Avancerad nybörjare Samlar fakta och börjar lära sig rätt saker samt är igenkännande Kompetent Sammanvägande av olika aspekter i situationen till en helhet Gör saker systematiskt och målinriktat Ser på sammanhangen vad som krävs Professionell Helhetsstyrt upplevande av situationer Viktigt och oviktigt direkt skiljs ut från varandra, dvs. man är insatt i området Fattar beslut efter medveten överläggning med sig själv om effekter av olika åtgärder Expert Intuitiv uppfattning med mängder av samtidiga överväganden och bedömningar Inga medvetna överläggningar med sig själv utan förstår direkt Om det inte fungerar som tänkt löser man problemet som Professionell
Dagsläget och framtidens utmaningar Kundnytta Leverera kundnytta och så tidigt som möjligt Kvalitetsaspekter och icke-funktionella krav Situationsanpassat Hitta de problem som intressenterna bryr sig om Ökad feltolerans Personlig skicklighet kombinera utforskande tester och klassisk testdesign Agila arbetssätt Processerna påverkar både arbetssätt och projektorganisationens utformning Lokalisera och rätta fel samt implementera viss funktionalitet Tvärvetenskapligt krav, arkitektur, programmering, test och verksamhetskunskap Beställande organisationer Kravställer, integrerar, testar och rullar ut Distribuerad utveckling hos olika leverantörer Standardisering av komponenter, plattformar och system
Vad är kvalitet? Edwards Deming Quality should be aimed at the need of the customer, present and future Philip Crosby The definition of quality is conformance to requirements ISO 9001:2008 Den grad till vilken inneboende egenskaper uppfyller krav, det vill säga behov eller förväntningar som är angiven, i allmänhet underförstådd eller obligatorisk
Vad är krav? Verksamhetskrav, affärskrav, kundkrav Beskriver vilket/vilka problem som skall lösas Beskriver vad som skall levereras för att tillhandahålla kundvärde Produktkrav Lösningen ska inte definiera HUR problemet skall lösas Beskriver VAD produkten ska utföra för att lösa problemet Funktionella krav Beskriver vad en produkt skall göra, t.ex. användaren skall kunna söka bland kontakterna i mobiltelefonen Icke-funktionella krav Beskriver hur något skall utföras, vilket även kallas kvalitetsattribut, när man söker skall det gå snabbt, dvs inom en viss identifierad tid
Vardagskrav och testning
Säll är den som har till rättesnöre, att man bör nog tänka efter före. Tage Danielsson, 1928-1985
Förutsättningar och krav Testaren Lyfta frågor om krav tidigt Efterfråga testbarhet Möjlighet att testa under utvecklingen Möjlighet att pröva olika lösningar test ger snabb återkoppling Närma sig utveckling Teamwork minskat oberoende Testledaren Definiera övergripande teststrategi Se till att olika testtyper och områden täcks Ansvara för övergripande styrning och rapportering Främja bra arbetssätt i teamen Samla erfarenheter (t.ex. Scrum of Scrums ur ett testperspektiv) Testprocessförbättring
Världen blir allt mer komplex Nya krav, nya teknologier och ökad komplexitet Mer och mer fokus på icke-funktionella krav Allt högre grad av integration Webb- och molnbaserade tjänster Something as a Service (SaaS, IaaS, PaaS...) Trådlös och mobil teknologi Affärsfall skall demonstrera nyttan med testning Test och krav måste bli bättre på att stödja verksamhetsmålen Krav att tillhandahålla fler och mer definierade mätetal Mer effektivt test och kravarbete Sänkta kostnader Hur möter vi den här utmaningen som kravställare, utvecklare och testare?
Teamwork på riktigt Hitta och involvera alla intressenter så tidigt som möjligt Närmare samarbete mellan krav, utveckling och test Rollerna smälter samman Kvalitet är allas ansvar Virtuella team arbetar tillsammans på distans Utnyttjar teknikens möjligheter HD-video nättelefoni och e-mail 3D-video virtuell desktop Crowd sourcing blir allt vanligare Utveckling Krav Test
En fallstudie - Coachning Testarbete handlar om att identifiera fel och brister samt informera människor om risker Testning är inte en aktivitet eller en avdelning alternativt ett team Det är en rollaspekt och inte en jobbtitel Hjälpa andra fokusera på detaljerna Fokus på att förbättra servicen till kunderna istället för testningen samt att hjälpa andra förbättra sig istället för att öka behovet av vår egen inblandning Fokusera vår passion på helhetsbilden och hjälpa andra fokusera på detaljerna
Behov av hög kompetens Alla inblandade behöver hög kompetens Allmänna kunskaper Domänkunskaper Specialistkunskaper Testare behöver förstå både tekniken och användarna Vi kommer att möta ökad konkurrens Nå framgång genom att sticka ut från mängden
För att komma vidare krävs Kunskap Att känna till fakta och metoder Erfarenhet Att lära av misstag och framgång Gott omdöme Att kunna urskilja och bedöma Färdigheter Att kunna göra och hantera Kontakter Att ha kontaktnät och social förmåga Självförtroende Att tro på sin förmåga Engagemang och motivation Att ha lust och vilja, att ha fysisk och psykisk energi Lär-aktiv Att vilja och kunna vidareutvecklas
Steget vidare Deltaga på kurser Grunden för att få grundläggande kunskap att arbeta vidare med Lärgrupper Kan jämföras med studiecirkeln Metodiken är självlärande grupper, där initiativ och planering görs gemensamt av varje grupp Standarder och forum Genom diskussion med andra erfarna personer inom området lär man sig mer och man tvingas argumentera för sina ståndpunkter Mentorskap En mentor ansvarar för en adepts personliga utveckling Coachning går ut på att hjälpa en person eller en grupp personer att nå utsatta mål
Summering Alla dessa lessons learned och retrospectives men man missar individens förmåga! Många omogna företag och fler skall den vägen vandra det finns många som behöver vår hjälp och kunskap! Du ser flisan i din broders öga rannsaka dig själv först vart du och ditt företag befinner sig!
Vardagskrav
Vardagslösning
Tack för att ni lyssnat Roger Thyrell Principal Client Technical Manager roger.thyrell@systemverification.com +46 (0)733 458145 Please visit our website: www.systemverification.com Follow us in social media: