Regressionstestning teori och praktik



Relevanta dokument
CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Visuell GUI Testning

Configuration Management

Testplanering, test-first, testverktyg

men borde vi inte också testa kraven?

Teststrategier och Testcertifiering. Per Strandberg, Maj 2013

men borde vi inte också testa kraven? Robert Bornelind

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Metoder och verktyg för funktionssäkerhet

ISTQB Testarens ledstjärna

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

RUP - Rational Unified Process

Supporting Decisions on Regression Test Scoping in a Software Product Line Context from Evidence to Practice

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

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Testning som beslutsstöd

Senaste trenderna från testforskningen: Passar de industrin? Robert Feldt,

Kurser och seminarier från AddQ Consulting

Testautomatisering. Intro

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Övningstenta (Kursplan 2011) Ver 2015,

Testning på 3 föreläsningar. PV7180 Verifiering och Validering. Litteratur. Vad är testning? Varför testa och olika syn? Målet med testning

Riskhantering för informationssäkerhet med ISO Lars Söderlund, TK 318 Ag 7 Lüning Consulting AB

Certifierad testare SSTB Ingvar Nordström

Sara Skärhem Martin Jansson Dalarna Science Park

Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Kurser och seminarier från AddQ Consulting

Session: Historieundervisning i högskolan

Unit testing methodology

RUP Rational Unified Process. 17 november 2004

KONTEXT-DRIVEN TESTNING

EASA Standardiseringsrapport 2014

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

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

Föreläsning 10: Introduktion till utvärdering. Rogers et al. Kapitel 12

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar

Den Nationella Forskarskolan i Intelligenta Transportsystem

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Fråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav.

Aiste Asdranias Ekonomiassistent

Rekonfigurerbar produktion

Projektplan, Cykelgarage

Exercise 1b: Requirements evaluation

Detta har hänt... Kursinformation. Agenda. Kursinformation

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

Spårbarhet och daglig partirapportering, vad gäller?

Automatiserade testsystem

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?

Föreläsning 3 Verifiering och Validering

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

Continuous Integration med Jenkins. Linus Tolke Enea Experts

På jakt efter examensarbete?

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

Produktens väg från idé till grav

Kristina Säfsten. Kristina Säfsten JTH

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

Li#eratur och empiriska studier kap 12, Rienecker & Jørgensson kap 8-9, 11-12, Robson STEFAN HRASTINSKI STEFANHR@KTH.SE

Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson

Internationellt standardiseringsarbete för kvalitetskrav av hälsoappar Mats Artursson, Läkemedelsverket Jenny Acaralp, SIS

SAST Q1. Som att börja arbeta på ett nytt jobb. Testautomatisera med Modell-baserad testning

PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

Professional Services. Linux Support Group (LSG)

Why WE care? Anders Lundberg Fire Protection Engineer The Unit for Fire Protection & Flammables Swedish Civil Contingencies Agency

SAST Marie Östberg Konsult & Tjänsteområdesansvarig Krav på Qtema

THE SALUT PROGRAMME A CHILD HEALTH INTERVENTION PROGRAMME IN SWEDEN. ISSOP 2014 Nordic School of Public Health. Gothenburg SWEDEN UMEÅ UNIVERSITY

Symptom på problemen vid programvaruutveckling

INTERNATIONAL SPINAL CORD INJURY DATA SETS - QUALITY OF LIFE BASIC DATA SET Swedish version

Hur kvalitetssäkra komplexa IT-lösningar och vad är egentligen test?

Ken Engström Bison BAS XXXX. Bison BAS. Informationssystem med modulära affärssystems komponenter Sida 1 / 5

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

Världsledande transportforskning i. Vicerektor Anna Dubois Chalmers Tekniska Högskola

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid

Hållbar utveckling i kurser lå 16-17

Säkerhetsstandarder: Säkerhetsinriktning

Detta har hänt... Agenda. Kursinformation. Kursinformation

Grundämnesföroreningar

The Swedish National Patient Overview (NPO)

DevOps i Verkligheten

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Programvara i säkerhetskritiska tillämpningar

Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems

Vågkraft. Verification of Numerical Field Model for Permanent Magnet Two Pole Motor. Centrum för förnybar elenergiomvandling

Magnus Skoog

Användarcentrerad systemdesign

Sammanfattningar Essentials of Software Engineering

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

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

S/4HANA Cloud för tillverkande industri möjligheter och utmaningar

Den Röda Tråden. Vi kan ta fram arkitekturkrav. Vi kan ta fram arkitektur och design. Vi kan skriva Clean Code KRAV DESIGN IMPLEMENT VISION TEST

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

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

REGELVERK & HANDBÖCKER

Användbarhet och Webbutveckling för mobila enheter. Behovsanalys

Fungerar Agila principer i alla typer av projekt?

Transkript:

Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification and 1

Disposition Regressionstestning... vad är det? vad vet vi? hur gör vi? 2

Regressionstestning......vid utveckling över tid 3

Regressionstestning......vid utveckling över tid [http://www.extremeprogramming.org] 4

Regressionstestning......vid återanvändning 5

Regressionstestning......vid testning på flera nivåer 6

Definition regression testing. Selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or components still complies with its specified requirements. [IEEE 610.12-1990] 7

Levels (views of the system) LUND UNIVERSITY Flera dimensioner av regressionstest Test cases Acceptance test System test Integration test Unit test Coverage Items Expectations, Quality requirements Functional requirements, Design Interfaces, Implementation Repetitive tests across versions across variants across levels Redundancy? Versions (evolution in time) 8

Regressionstestning - teori Urval (Selection) Testa ändringar och möjliga bieffekter Kodanalys Prioritering (Prioritization) Oberoende av ändringar Surrogat Reducering (Reduction or Minimization) Eliminera redundans Permanent eller tillfälligt 9

Regressionstestning teori och praktik Mycket forskning (30 år) Litet genomslag Komplex kontext Få studier i industrin Kombinerade metoder An empirical evaluation of regression testing based on fix-cache recommendations [Engström10] Improving Regression Testing Transparency and Efficiency with History Based Prioritization - an Industrial Case Study [Engström11] 10

Regressionstestning - praktik Fokusgrupp diskussioner 15 deltagare 10 företag Enkät 32 svarande 29 företag 11

Fokusgrupp Vad är regressionstestning? När regressionstestar ni? Hur regressionstestar ni? Vilka är era utmaningar med avseende på regressionstetning? Vilka är era styrkor med avseende på regressionstestning? 12

Enkät 13

Enkät 14

Enkät 15

Analys av resultaten Vad? Upprepad testning efter ändringar Nya versioner Nya konfigurationer bugfixar Nya lösningar Ny hårdvara... Hitta fel eller mäta kvalitet Mängd och frekvens styrs av Bedömd risk Omfattning och typ av ändring Tillgängliga resurser 16

Analys av resultaten När? På olika nivåer system, integration, enhet I olika skeden Så tidigt som möjligt, så sent som möjligt, kontinuerligt 17

Analys av resultaten Hur? Komplett omtestning Prioritering och urval Statisk och dynamisk testsvit Expertbedömning Manuellt / Automatiskt 18

Analys av resultaten Utmaningar! Testfallsurval Påverkansanalys Analys av täckningsgrad Spårbarhet mellan krav och test Automatisk vs. manuell testning Kostnadsmodell Testmiljö Design för testbarhet Beroenden i mjukvaran Avgränsning 19

Analys av resultaten Goda erfarenheter! Automatisera på nivåer under användargränssnittet Regressionstesta kontinuerligt Skifta fokus mellan olika testrundor Visualisera progressen Koppla kvalitetsattribut till varje testfall 20

Sammanfattning Definitioner är allmänt vedertagna Praxis varierar Kontexten är avörgande Samarbete mellan industri och akademi behövs 21

Photo: Tom Harris LUND UNIVERSITY Pågående forskning Test Scope Selection History Based Testing Alignment 22

Tack! Frågor? Kommentarer? Idéer? emelie.engstrom@cs.lth. se 23