Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Hibakezelés és Tesztelés a Visual Studio.NET-ben Alapok Lázár András

Hasonló előadás


Az előadások a következő témára: "Hibakezelés és Tesztelés a Visual Studio.NET-ben Alapok Lázár András"— Előadás másolata:

1 Hibakezelés és Tesztelés a Visual Studio.NET-ben Alapok Lázár András

2 1. fejezet: Hibakezelési eszközök használata

3 Hibák fajtái Szintaktikai hibák  Elgépelt kulcsszavak  Kihagyott elemek, írásjelek  Hibás szerkezet feldolgozása Futási idejű hibák (Run-time errors)  Nullával osztás  Biztonsági kivételek  Túlcsordulás Logikai hibák  Nem a várt eredményt kapjuk

4 Hibák javításának lehetőségei  Task List ablakban megjelennek a hibák (első két fajta) Dupla kattintással odaugrik a kód ablakban  Töréspontok, lépésenkénti végrehajtás  Debug menü és társai Start – F5 Hibakeresés nélküli indítás – Ctrl + F5 Lépésenkénti végrehajtás – F11 Új töréspont – Ctrl + B Kurzortól való futtatás – Jobb klikk/ Run To Cursor

5 Töréspontok fajtái  Line breakpoints.  Function breakpoints.  File breakpoints.  Address breakpoints.  Data breakpoints

6 Töréspontok tulajdonságai  Breakpoint propertys Leállás feltételei  Bizonyos „küszöbérték” esetén  Ikszedik belépéskor (pl. ciklus esetében)  Ablakok Töréspont ablak „Autos” ablak  Változók értékeinek változtatása  „Élő” változókat mutatja „Locals” ablak  Lokális változók „Watch” ablak  Változó hozzáadása, eltávolítása

7 Command Window  Egyszerűbb parancsokat futtathatunk a program futása közben  ? i  ? x*y  ? Textbox1.text  ? x=5

8 Egyéb lehetőségek  Running Documents  Call stack  Threads  Modules  Memory  Disassembly  Registers

9 2. fejezet: Hibakeresési és Követési osztályok

10 Trace és Debug osztály használata  Névtere: Syste.Diagnostic; Using System.Diagnostic;  Trace kimenete Output window Saját naplófájlunk  Debug kimenete Figyelmeztető üzenet

11 Eszközeik  Metódusaik  Trace.Write(„szöveg”);  Trace.WriteLine(„szöveg”);  Debug.WriteIf(feltétel, „szöveg”);  Debug.riteLineIf(feltétel, „szöveg”);  Trace.Assert(feltétel, „szöveg”); Mind output windowba, mind figyelmeztető üzenetet küld  Debug.Fail(„szöveg”); Ha a program ehhez a sorhoz ér, figyelmeztető üzenetet küld

12 Trace üzenetek naplózása: System.IO.FileStream naplo = new System.IO.FileStream("C:\\naplom.txt",System.IO.FileMode. OpenOrCreate); TextWriterTraceListener sajat = new TextWriterTraceListener(naplo); Trace.Listeners.Add(sajat); naplom.txt tárolja a trace üzeneteket  Eseménynaplózás: EventLog myLog = new EventLog("Debug Log");

13 További lehetőségek  Trace.Flush();  Trace.AutoFlush = False/True;  Trace Swichek  TraceLevel.Off  TraceLevel.Error  TraceLevel.Warning  TraceLevel.Info  TraceLevel.Verbose

14 3. fejezet: Tesztelési terv készítése

15 Tesztelési tervek Egy függvény első futtatása előtt érdemes írni figyelmeztető üzeneteket, amikről futás közben megtudjuk, hol jár és milyen értékekkel zajlik a végrehajtás public void TestMethod(bool X, bool Y) { if (X == true) MessageBox.Show("X igaz"); else MessageBox.Show("X hamis"); if (Y == true)MessageBox.Show("Y igaz"); else MessageBox.Show("Y hamis"); }

16 Tesztelések fajtái  Adat tesztelés Normál határon belüli és kívüli adatok lekezelése  Határ tesztelés(Küszöb feltételek) Határon lévő adat közvetlen környezetének tesztelése  Pl: maximumnál a max+1-el  Rossz adatok tesztje Ki lehet próbálni, mindenféle, a típuson kívül eső értékkel az alkalmazást  Adat kombinációk Két adat küszöbérték alatt van, lehet, hogy egy művelet után átlépődik a küszöb

17 4. fejezet Kivételek kezelése és készítése

18 Kivételkezelés  Try blokk Egy utasítás-sorozatot Try blokkba teszünk, ha szeretnénk saját magunk kezébe venni az esetleges hiba kijavítását  Catch blokk Bizonyos hibafajtákat saját magunk tudunk lekezelni…  Finally blokk …A többit a finally blokk végzi

19 Példa Try { Int a=Convert.Toint(szoveg); } catch (System.ArgumentNullException e) { Console.WriteLine(„Hiba a konvertálásnál!” )} Finally {Console.WriteLine(„Valami hiba jött elő!” )}

20 Kivétel dobása  Throw Egy kivétel szándékos generálása  throw;  throw e;  throw new NullReferenceException("Widget A is not set", e);

21 Köszönöm a figyelmet!  Forrás: Microsoft: Windows alkalmazás készítése.Net rendszerben


Letölteni ppt "Hibakezelés és Tesztelés a Visual Studio.NET-ben Alapok Lázár András"

Hasonló előadás


Google Hirdetések