2014-06-231 Tillämpning av felinjicering på Blueberry3D Andreas Ögren 2000-12-20 www.st.se.

Slides:



Advertisements
Liknande presentationer
Provsvar om hudcancer blev liggande i fyra månader
Advertisements

Leverantör.
Välkommen till Telias fiberanslutning!
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Sjöbris Cirkulation som uppstår då en landyta pga solinstrålning värms mer än en näraliggande vattenyta. Även andra situationer där differentiell uppvärmning.
Välkommen till presentationen av TungTransport Postadress: Telefon: E-post:Webb: Evagatan Malmö
Två år sen jag gjorde ett bildspel. Förra julen var jag i en process, då jag fick besked att jag inte skulle få ta över vandrarhemmet, vilket gjorde att.
Projekt KiLEN = Kommunernas Inrapportering till Länsstyrelsen Bakgrund: •Riksdagsbeslut 30 maj 2006 •Ändringen av Socialtjänstlagen från 1 juli 2006 •Kommunernas.
9. Gör ritningen innan Du bygger huset
Texturerade 3D-modeller
Vikasjön i Falu kommun Varför Vikasjön? • Mot slutet av 1970-talet försämrades vattenkvaliteten i Vikasjön påtagligt – vattnet.
Elektronikingenjör Högskolan i Gävle.
Persondatorer Felsökning och felhantering ”Vista” (Kapitel 10)
Val som ger 500 % skillnad Bertil Moritz HM Power AB Energyforum Elmätning 2003.
Kom igång med Disgen 4 Registrera dina barnbarn i Disgen. Distanskurs med Bengt Kjöllerström E-post: Kom igång.
Ergonomi.
Johari-fönstret Jag vet, Andra vet Jag vet ej, Andra vet ARENA BLINT
Numeriska beräkningar i Naturvetenskap och Teknik
Next previous XP: varför fungerar det? Något om tentan. Innehåll Introduktion till eXtreme Programming (XP) Varför fungerar XP? Något om tentan Vad ska.
Föreläsning 7 Analys av algoritmer T(n) och ordo
Kommun - Vara (1470), Kommun - Skara (1495), Kommun - Lidköping (1494), Kommun - Grästorp (1444), Kommun - Essunga (1445) 41 respondenter.
Sandra Karlsson – studentmedarbetare Lync Elin Eriksson – studentmedarbetare Lync Oskar Brändmark – funktionsspecialist Lync Tove Zellman - miljöledningsstrateg.
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2 T-SQL Transactions.
Studenthälsan Marie Lindén Företagssköterska
Polymorfism.
Swing Grafik delen i Java kallas för Swing. Swing är stort; ca 800 klasser i 16 paket. Swing är en utveckling av AWT (Abstarct Window Toolkit). AWT var.
Nytt kvalitetssäkringssystem Baserat på en presentation av Lars Haikola.
Microsoft Dynamics CRM 3.0
Constructive Critique of Design Group 3 reviews Group 5.
Distribuerade system & Realtidssystem. Realtidssystem Distribuerade system Problem.
Källa: HSV:s NU-databas Andel adjunkter av totalt antal lärare (heltidsekvivalenter)
Varför vänta! Dra nytta av nya funktioner i Maximo
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Marknadsförarens mall för att skapa köpares persona!
Programmeringsteknik
Beskrivning av SVT1 – SVT2 registreringsfel Möte på SVT 14 nov 2008.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Ver 1.0 IT-satsningen Styrelsens förslag Riksstämman Skövde 2003.
Öppen diskussion angående stöd för PDL Av: Thomas Engdahl.
Systematisk uppföljning UIV
Next previous Mjukvaruprocessen: översikt och repetition. XP: problemformulering. JUnit. Innehåll Allmännt om utvecklingsprocesser från Bruegge kapitel.
Nya och Ladok3 NUAK 2014 Anders Mobjörk, UHR,
1 Inga-Lill Bratteby-Ribbing, KC Ledstöd, Slut seminarium inom FoTA-programmet Inledning FoTA P : Inledning FoTA P12 (I Bratteby-Ribbing)
EN KOMPLETT INDUSTRIPARTNER ! Melsecsystem i drift.
Projektekonomi a. Projektering/konsultstöd resultatpåverkande 2011 ( : -) I årsredovisningen 2011 togs en kostnad om : - som projektering/konsultstöd.
Elisabeth Ingesson, Kalmar Läns Landstingsavdelning 097
Mutationer – en förändring i arvsmassan
1 Windows programmering Programmering med Threads Borland C++ Builder 4 Modsoft Ab Kent Westerholm.
UIV Uppföljning av Insatser för Vuxna missbrukare Ulf Kassfeldt
Kartografi Att ha grundläggande kunskaper om kartor, projektioner, koordinatsystem samt kartografisk presentationsteknik gör en till en bättre GIS-användare.
Naturvårdsverkets Inspire tester Protected areas Anna Halvarsson, Johan Esko , FPX.
Digitalisering, ett område för samverkan! Bibliotek och arkiv – olika perspektiv? Biblioteksstämma 23 nov 2007 Mats Danielsson, Forskningsarkivet, Umeå.
Länkad Koladadata. öppnadata.skl.se – verktyget  Få upp intresset för att publicera öppna data  Ta bort tröskeln att publicera öppna data  Få till.
7 1 Programmerare vs. Designers Sus Lundgren. 7 2 Programmerare vs. Designers Sus Lundgren.
Testledaren. Ansvar Sköter den dynamiska verifieringen och valideringen av systemet genom exekvering Finns kvalitetssamordnare tar denne hand om inspektioner.
Moderna affärssystem - Systemutvecklarens roll -
Varje år slängs tusentals ton mat i Sverige.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
IG-möte #2: Förmiddagsprogram
Bekräfta användaren Andreas Cederbom
Testdatahantering Utvärdering och införande av verktygsstöd.
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i kursboken.
Mätning och uppföljning Energiintensiven
BEANS NÖJD KUND INDEX 2015 Resultat från webbenkät.
Industriell produktion Kurser vid Industriell produktion Mats Björkman 013 – ,
Musikkompendium Test. Musikkompendium Test 2 Musikkompendium Test 3.
Så gör företagare fel med momsen En sammanställning av BDO Sverige.
COMPARE: diskussionsyta för experter
Presentationens avskrift:

Tillämpning av felinjicering på Blueberry3D Andreas Ögren

Felinjiceringstekniker •Två huvudsakliga tekniker –Injicering av felkällor •Testar felhanteringsmekanismerna på fel som kommer från yttre källor, t.ex. användare och databaser –Injicering av feltillstånd •Testar felhanteringsmekanismerna på interna fel som uppstår t.ex. som följd av programmeringsfel eller felkällor

Blueberry3D •Realtidssystem för konstruktion och visualisering av virtuella utomhusmiljöer i 3D •Tre komponenter –Blueberry3D Viewer –Blueberry3D Editor –Blueberry3D SDK

Fraktalbaserad visualisering Liten databas - Enkel design - Naturlig terräng MultiGen-Paradigm Vega Blueberry3D är en visualiserings- komponent i simulatorsystem •Problem: De tillängliga datorresurserna är inte tillräckliga för att visualisera all terräng i realtid •Lösning: Visualisera endast närliggande terräng med hög detaljrikedom och minska detaljerna med avståndet från observatören –För detta används fraktaler i Blueberry3D

Testfall •Blueberry3D databas och API testas genom injicering av felkällor •Testprogram har implementerats för att automatiskt testa injicering av slumpvisa felkällor ett stort antal gånger –1445 tester på databasen –800 tester på API:et

Resultat •Resultatet delas in i fyra händelser: –Normalt: Exekveringen har fullföljts utan problem –Avbrutet: Exekveringen har avbrutits pga att en timer har utlösts. –Ohanterat undantag: Ett undantag för vilket det inte har implementerats någon hantering har uppstått –Hanterat undantag: Ett undantag för vilket det har implementerats hantering har uppstått

Resultat på databasen Det visade sig att ca 800 av de avbrutna testfallen härstammade från en och samma programmodul. Felhanteringen i denna modul skiljde sig från övriga moduler och har nu förbättrats

Resultat på API:et Av alla de 311 API testerna som avbrutits var alla hanterade undantag. Av 800 tester hade 489 genererat en störning som programmet kunde hantera utan att avbryta exekveringen

Slutsats •Automatisk testning är en bra investering trots den tid det tar för implementationen •Test med felkällor är ett bra test av felhanteringsmekanismerna •Test med feltillstånd behövs endast för system med mycket hårda krav på stabilitet •Test av själva programmet måste fortfarande göras som tidigare