Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15. Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1

Relevanta dokument
Exercise 1b: Requirements evaluation

Exercise 1b: Requirements evaluation

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

Exercise 1a: Requirements and project kick-off

Testplan Cykelgarage

Exercise 1a: Requirements and Project Kick-off ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Metodprov för kontroll av svetsmutterförband Kontrollbestämmelse Method test for inspection of joints of weld nut Inspection specification

Mönster. Ulf Cederling Växjö University Slide 1

Projektplan, Cykelgarage

Föreläsning 3 Verifiering och Validering

Verifiering & validering -

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

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

Att fastställa krav. Annakarin Nyberg

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

Resultat av den utökade första planeringsövningen inför RRC september 2005

Styrteknik: Binära tal, talsystem och koder D3:1

Boiler with heatpump / Värmepumpsberedare

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

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

QC i en organisation SAST

EASA Standardiseringsrapport 2014

Isolda Purchase - EDI

Support Manual HoistLocatel Electronic Locks

Scalable Dynamic Analysis of Binary Code

Taking Flight! Migrating to SAS 9.2!

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

Module 1: Functions, Limits, Continuity

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Calculate check digits according to the modulus-11 method

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

LARS. Ett e-bokningssystem för skoldatorer.

This exam consists of four problems. The maximum sum of points is 20. The marks 3, 4 and 5 require a minimum

Preschool Kindergarten

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

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

Translation Changes in Swedish EBSCOhost Interface

Tunga metaller / Heavy metals ICH Q3d & Farmakope. Rolf Arndt Cambrex Karlskoga

Vad händer med L3: ΔL3-L4 för Krav följs upp av annan projektgrupp. Föreläsning 5: V&V II + Design II Efterläsning Kodning

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

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Collaborative Product Development:


Teknikprogrammet Klass TE14A, Norrköping. Jacob Almrot. Självstyrda bilar. Datum:

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

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Adding active and blended learning to an introductory mechanics course

Här kan du sova. Sleep here with a good conscience

The Swedish National Patient Overview (NPO)

Här kan du checka in. Check in here with a good conscience

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.


Every visitor coming to the this website can subscribe for the newsletter by entering respective address and desired city.

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

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

Testning som beslutsstöd

Beijer Electronics AB 2000, MA00336A,

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Webbregistrering pa kurs och termin

Module 6: Integrals and applications

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

Measuring child participation in immunization registries: two national surveys, 2001

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

Kurskod: TAMS28 MATEMATISK STATISTIK Provkod: TEN1 05 June 2017, 14:00-18:00. English Version

Kravspecifikation Cykelgarage

Application for exemption - Ansökan om dispens

Sara Skärhem Martin Jansson Dalarna Science Park

Swedish National Data Service

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

FK Electrodynamics I

Manhour analys EASA STI #17214

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

Oförstörande provning (NDT) i Del M Subpart F/Del 145-organisationer

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

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

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Ringmaster RM3 - RM 5 RM3 RM 4 RM 5

Agenda. Tid Aktivitet Föreläsare Åtgång tid 08:30 Registrering vid TS recep. Transport till våning 5.

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Stiftelsen Allmänna Barnhuset KARLSTADS UNIVERSITET

Exempel på uppgifter från 2010, 2011 och 2012 års ämnesprov i matematik för årskurs 3. Engelsk version

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

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM

CIO MÖTE OSLO 17/11 INFORMATION // INTELLIGENCE // ADVICE. Radar Ecosystem Specialists

Botnia-Atlantica Information Meeting

Support for Artist Residencies

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 31 May 2016, 8:00-12:00. English Version

Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3

Utmaning. Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt & Kravhantering. Agenda F1. Jonas Wisbrant - kort CV

Hållbar utveckling i kurser lå 16-17

Transkript:

Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1

Agenda L4: Some quick reminders Testing in the projects Code inspection Structural (white-box) testing Test strategy Work on test plan (T9-T10) (T11-T12) (T13-T14)

Dokumentstrukturen ROOTMAPP: ETSA01 Grupp XX DOKUMENT MED LÄNKAR TILL PROJEKTETS LEVERANSER: Förteckning över projektets leveranser DOKUMENT: Projektplan & projektdokumentation MAPP: Produktdokument MAPP: 1 Kravspecifikation» DOKUMENT: Kravspecifikation 0.1 - Usecase 1 inför Ö1b och L1» DOKUMENT: Kravspecifikation 0.2 - L2 Sanity Check» DOKUMENT: Kravspecifikation 0.9 - För intern granskning på väg mot 0.99» DOKUMENT: Kravspecifikation 0.99 - L3 För extern granskning» DOKUMENT: Kravspecifikation 1.0 - L4 Milsolpe 1 MAPP: 2 Testplan» DOKUMENT: Testplan 1.0 - L5 Milsolpe 1 - för extern granskning MAPP: 3 Design» DOKUMENT: Design 1.0 - L5 Milsolpe 1 - för extern granskning MAPP: Externa granskningsprotokoll MAPP: Interna granskningsprotokoll» DOKUMENT: Granskningsprotokoll för granskning av Kravspecifikation 0.9 DOKUMENT: Installationsmanual

Versionshistorik

Mål Affärsmål Produktmål Projektmål

Kontextdiagram

GUI

Enhetstest Test av minsta testbara komponent Ofta klass eller metod Lund University Computer Science Jonas Wisbrant ETSA01 Ingenjörsprocessen metodik 8

Integrationstest Testfall bestäms t ex baserat på specifikationer av gränssnitt i design Test av subsystem Lund University Computer Science Jonas Wisbrant ETSA01 Ingenjörsprocessen metodik

Systemtest Testar det fullständiga systemet Är kravspecifikationen uppfylld? Lund University Computer Science Jonas Wisbrant ETSA01 Ingenjörsprocessen metodik 10

Acceptanstest Test för att säkerställa att utlovat system har utvecklas Kan utföras av beställaren Lund University Computer Science Jonas Wisbrant ETSA01 Ingenjörsprocessen metodik 11

T9: Defect Log for Program Calculate Statistics nr line description Type Inject Remove

T9: Defect log for program Calculate statistics n r line description Type Inject Remove 1 All Language swe/eng? 1 Design Test 2 Calculate Letters missing 1 Coding Test Statistics 19 3 24 Missing argument 3 Coding Compiling 4 Statistics No test for empty lists 6 Design Testing 16-20 5 20 Division by 0. See nr 4. 6 Design Testing 6 24-27 Wrong method comment 1 Coding Code review 7 36 Missing type 4 Coding Compiling 8 50 Missing type argument 4 Coding Compiling 9 57 Unnecessary and incorrect line. Will change the order 8 Coding Test, postrelease

T10: Using Historical Data? Assume that you have logged all defects according to this procedure in a project. How can you use this data after the project? a) for the same product b) in development of other products

T11: Why Planned Coverage <100%?

T11: Why Planned Coverage <100%? 1. The nature of the tested unit Some statements/branches/paths might not be reachable The unit may be simple or non-critical 2. The lack of resources Time set aside for testing not enough The available testers do not have sufficient training There is lack of tools to support complete coverage 3. Time-to-market is a higher priority

T11: Why Planned Coverage <100%? This is probably too low!

T12: Coverage Criteria for Bike Computer Statement coverage? Branch coverage? Simple path coverage? Path coverage? 80%? 90%? 100%?

T12: Coverage Criteria for Bike Computer Statement coverage is the weakest coverage criteria All nodes in control flow graph => 100% Cheap, but not considered very useful for revealing defects Branch coverage requires at least as many test cases All edges in control flow graph => 100% Not much stronger than statement coverage Simple path coverage All linearly independent paths => 100% Considerably stronger and more expensive criterion Full path coverage probably not reachable! But maybe 80% is good enough?

T13: Why Combine Testing Approaches?

T13: Why Combine Testing Approaches? No one test design is guaranteed to reveal all defects! Combination of testing strategies critical to reach high quality software Multiple approaches encourages testers to view software from different perspectives More diversified testing A set of testing tools can be used Stimulates tester interaction with other organizational units Such as requirements engineers, designers Several advantages with improved communication

T14: When to Stop Testing?

T14: When to Stop Testing? 1. Project runs out of time or budget 2. All planned tests that were developed have been executed and passed 3. All specified coverage goals have been met 4. The detection of a specific number of defects has been accomplished 5. The rates of defect detection for a certain time period have fallen below a specified level

Intro till Ö4b Fortsätt påbörja testplan enligt exemplet i kompendiet. Publicera före Ö4b: Konkreta förslag på testfall rörande Användningsfall 1: Pre-conditions (vad måste fungera innan detta körs) Detaljer testaren ska inte behöva gissa uppgifter Endast observerbara steg

Användarfall: Ta in cykel i garaget Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Undantag: 1a. Streckkoden finns inte i systemet * PIN-kodsterminalens LED blickar rött i 2 sekunder * Systemet registrerar den okända koden som ett intrångsförsök * Dörren öppnas INTE 3a. Cykeln lämnas aldrig i garage * Cykeln registreras som inlämnad (felaktigt) Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT14 Exercise 1 25

Användarfall: Ta in cykel i garaget Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Undantag: 1a. Streckkoden finns inte i systemet * PIN-kodsterminalens LED blickar rött i 2 sekunder * Systemet registrerar den okända koden som ett intrångsförsök * Dörren öppnas INTE Vilka testfall? Vilka detaljer Vad behöver fungera först? Vilken ordning? Hur rapporterar vi resultatet? (förklara i testplanen) 3a. Cykeln lämnas aldrig i garage * Cykeln registreras som inlämnad (felaktigt) Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT14 Exercise 1 26