Vom Testkonzept zu JUnit
|
|
- Manuela Hummel
- vor 7 Jahren
- Abrufe
Transkript
1 Testen und Testkonzept Dipl.-Inf. (FH) Christopher Olbertz 2. Dezember 2014
2 Testen und Testkonzept Warum testen? Wichtig, obwohl bei Programmierern unbeliebt Stellt weitgehend korrekte Funktionsweise eines Programms sicher Verhindert teure Nachbesserungen Am besten nach jedem Übersetzen das gesamte Programm testen
3 Testen und Testkonzept Warum testen? Frage? Wichtig, obwohl bei Programmierern unbeliebt Stellt weitgehend korrekte Funktionsweise eines Programms sicher Verhindert teure Nachbesserungen Am besten nach jedem Übersetzen das gesamte Programm testen Wer hat sich schon alles über Programmfehler oder Programmabstürze geärgert?
4 Testen und Testkonzept Ausreden Ich habe keine Zeit! Testen ist stupide und langweilig! Mein Code ist praktisch fehlerfrei! Mein Code ist gut genug!
5 Testen und Testkonzept Ausreden Aber Ich habe keine Zeit! Testen ist stupide und langweilig! Mein Code ist praktisch fehlerfrei! Mein Code ist gut genug! Fehler sind nun einmal menschlich und lassen sich beim Programmieren nicht vermeiden!
6 Testen und Testkonzept Testkonzept Hilfsmittel zum strukturierten Testen Checkliste zum Testen Gedächtnisstütze, damit keine Testfälle vergessen werden Hilfsmittel, damit immer mit denselben Testfällen getestet wird Erzeugung von wiederholbaren Tests Testkonzept wird nicht nach Fertigstellung des Programms geschrieben, sondern begleitet den Entwicklungsprozess
7 Testen und Testkonzept Testkonzept
8 Testen und Testkonzept Wichtige Daten eines Testkonzepts Beschreibung des Testfalls Konkrete Testdaten Welches Ergebnis wird erwartet? Welches Ergebnis hat man tatsächlich erhalten?
9 Testen und Testkonzept Wichtige Daten eines Testkonzepts Beschreibung des Testfalls Konkrete Testdaten Welches Ergebnis wird erwartet? Welches Ergebnis hat man tatsächlich erhalten? JUnit JUnit kann ein Testkonzept erweitern oder sogar ersetzen!
10 Vom Testkonzept zu JUnit Dipl.-Inf. (FH) Christopher Olbertz 2. Dezember 2014
11 Vom Testkonzept zu JUnit JUnit Kleines Framework zum automatischen Testen von Java-Klassen Testfälle sind selbstüberprüfend und damit wiederholbar Tests werden immer mit denselben Daten durchgeführt Tests können ganz einfach durch einen Klick gestartet werden Es gibt zahlreiche Erweiterungs-Frameworks für JUnit (z.b. DBUnit) Ähnliche Frameworks existieren für andere Sprachen
12 Vom Testkonzept zu JUnit Vorgehensweise 1 Klassen und Methoden festlegen (z.b. UML) 2 Klassen und Methoden so weit anlegen, dass Übersetzen möglich ist (ohne Logik) 3 API-Dokumentation schreiben 4 Wenn sich die Klasse nicht richtig anfühlt, wird sie ab Schritt 1 noch mal geändert 5 Eine Testklasse implementieren 6 Logik der Methoden implementieren 7 Wenn sich durch die Implementierung neuer zu testender Code ergeben hat, werden die Testfälle erweitert 8 Tests durchführen und Fehler beheben
13 Vom Testkonzept zu JUnit Prototypen und API-Dokumentation
14 Vom Testkonzept zu JUnit Testfall 1 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: 0
15 Vom Testkonzept zu JUnit Testfall 1 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: 0
16 Vom Testkonzept zu JUnit Testfall 2 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: 9
17 Vom Testkonzept zu JUnit Testfall 2 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: 9
18 Vom Testkonzept zu JUnit Testfall 3 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: X
19 Vom Testkonzept zu JUnit Testfall 3 Testfallbeschreibung: Berechnung der ISBN-Prüfzier Testdaten: Erwartetes Ergebnis: X
20 Vom Testkonzept zu JUnit Was fehlt noch? Was wir getestet haben Die Fälle, dass die Methoden richtig durchlaufen wurden getestet
21 Vom Testkonzept zu JUnit Was fehlt noch? Was wir getestet haben Die Fälle, dass die Methoden richtig durchlaufen wurden getestet Was wir nicht getestet haben Die Fälle, dass die Methoden falsche Eingaben erhalten, wurden noch nicht getestet
22 Vom Testkonzept zu JUnit Was fehlt noch? Was wir getestet haben Die Fälle, dass die Methoden richtig durchlaufen wurden getestet Was wir nicht getestet haben Die Fälle, dass die Methoden falsche Eingaben erhalten, wurden noch nicht getestet Was erwarten wir? Wir erwarten, dass bestimmte Exceptions geworfen werden.
23 Vom Testkonzept zu JUnit Testfall 4 Testfallbeschreibung: Eingabe einer zu kurzen ISBN Testdaten: Erwartetes Ergebnis: IllegalArgumentException
24 Vom Testkonzept zu JUnit Testfall 4 Testfallbeschreibung: Eingabe einer zu kurzen ISBN Testdaten: Erwartetes Ergebnis: IllegalArgumentException
25 Vom Testkonzept zu JUnit Testfall 5 Testfallbeschreibung: Eingabe einer zu langen ISBN Testdaten: Erwartetes Ergebnis: IllegalArgumentException
26 Vom Testkonzept zu JUnit Testfall 5 Testfallbeschreibung: Eingabe einer zu langen ISBN Testdaten: Erwartetes Ergebnis: IllegalArgumentException
27 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl, von der die Teilersumme berechnet werden kann Testdaten: 6 Erwartetes Ergebnis: 12
28 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl, von der die Teilersumme berechnet werden kann Testdaten: 6 Erwartetes Ergebnis: 12
29 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl, von der die Teilersumme berechnet werden kann Testdaten: 25 Erwartetes Ergebnis: 31
30 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl, von der die Teilersumme berechnet werden kann Testdaten: 25 Erwartetes Ergebnis: 31
31 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl kleiner oder gleich 0 Testdaten: -1 Erwartetes Ergebnis: IllegalArgumentException
32 Vom Testkonzept zu JUnit Testen der Berechnung der Teilersumme Testfallbeschreibung: Eingabe einer Zahl kleiner oder gleich 0 Testdaten: -1 Erwartetes Ergebnis: IllegalArgumentException
33 Vom Testkonzept zu JUnit Ausführen der Tests
34 Vom Testkonzept zu JUnit Ausführen der Tests - einige korrekte Tests
35 Vom Testkonzept zu JUnit Ausführen der Tests - alle Tests korrekt
36 JUnit in BlueJ Dipl.-Inf. (FH) Christopher Olbertz 2. Dezember 2014
37 JUnit in BlueJ Testwerkzeuge wurden richtig aktiviert
38 JUnit in BlueJ Erzeugen einer Testklasse
39 JUnit in BlueJ Vorgehensweise beim Erzeugen eines Testfalls 1 Testmethode erzeugen (Rechtsklick auf Testklasse) 2 Testmethode benennen 3 Aktionen durchführen, die in den Testfall aufgenommen werden sollen 4 Aufzeichnung beenden 5 Eventuell den automatisch erzeugten Code von Hand ändern
40 JUnit in BlueJ Testmethode erzeugen
41 JUnit in BlueJ Testmethode benennen Testmethoden dürfen bei JUnit 4 beliebige Namen tragen Sie sollten allerdings idealerweise mit dem Präx test oder teste beginnen Auch hier gilt: sprechende Namen Aus dem Namen sollte erkennbar sein, was getestet wird
42 JUnit in BlueJ Testfall aufzeichnen Wie gewohnt mit BlueJ arbeiten Alle Aktionen werden aufgezeichnet und in den Testfall aufgenommen Pro Testmethode sollte nur ein Testfall geprüft werden Testmethode muss mindestens einen Methodenaufruf enthalten, der einen Wert zurückgibt.
43 JUnit in BlueJ Methodenergebnis auswerten Wenn eine Methode mit Rückgabewert aufgerufen wird, wird unten angezeigtes Fenster geönet Hier muss angegeben werden, welche Testwerte erwartet werden.
44 JUnit in BlueJ Beenden der Aufzeichnung Hiermit wird der Testfall abgeschlossen Alle weiteren Aktionen werden nicht mehr aufgezeichnet
45 JUnit in BlueJ Starten und Auswerten der Tests
46 JUnit in BlueJ Vordenieren eines Initialisierungszustands 1 Objekte erstellen wie gewohnt 2 Objekte speichern 3 Objektzustand wird beim Start eines Tests wiederhergestellt
47 JUnit in BlueJ Objekte speichern
48 JUnit in BlueJ Prüfen, ob die richtigen Exceptions geworfen werden Erste Möglichkeit Zweite Möglichkeit
49 Der Debugger Dipl.-Inf. (FH) Christopher Olbertz 2. Dezember 2014
50 Der Debugger Compilezeitzeit- und Laufzeitfehler
51 Der Debugger Compilezeitzeit- und Laufzeitfehler Was ist ein Compilezeitfehler? Fehler, die der Javacompiler nden kann z.b. Syntaxfehler Es gibt Möglichkeiten, aus potentiellen Laufzeitfehlern Compilezeitzeit zu machen
52 Der Debugger Compilezeitzeit- und Laufzeitfehler Was ist ein Compilezeitfehler? Fehler, die der Javacompiler nden kann z.b. Syntaxfehler Es gibt Möglichkeiten, aus potentiellen Laufzeitfehlern Compilezeitzeit zu machen Was ist ein Laufzeitfehler? Tauchen auf, während das Programm läuft Kann der Compiler nicht nden Hilfe: Debugger
53 Der Debugger Was ist ein Debugger? Software, die bei der Suche nach Laufzeitfehlern unterstützt Ermöglicht Anhalten des Programms durch Haltepunkte Ermöglicht schrittweise Abarbeitung des Programms Ermöglicht Analyse des Programmzustandes
54 Der Debugger Was ist ein Debugger? Software, die bei der Suche nach Laufzeitfehlern unterstützt Ermöglicht Anhalten des Programms durch Haltepunkte Ermöglicht schrittweise Abarbeitung des Programms Ermöglicht Analyse des Programmzustandes Was bringt mir das? Aus gewonnenen Informationen kann man auf Fehler schlieÿen.
55 Der Debugger Ausgangspunkt
56 Der Debugger Der fehlerhafte Test
57 Der Debugger Wer sieht den Fehler auf Anhieb?
58 Der Debugger Wir setzen einen Haltepunkt
59 Der Debugger Das Debuggerfenster
60 Der Debugger Die Schaltächen Step: Springt eine Anweisung weiter, überspringt dabei Methoden Step into: Springt eine Anweisung weiter und springt in Methoden Continue: Programm läuft normal weiter Terminate: Programm wird abgebrochen
61 Der Debugger Einige Fragen Kann man sicherstellen, dass ein Programm richtig ist?
62 Der Debugger Einige Fragen Kann man sicherstellen, dass ein Programm richtig ist? Man kann die vollständige Korrektheit eines Programms nicht beweisen Man kann beweisen, dass ein Programm fehlerhaft ist Man ndet immer Fälle, die Fehler verursachen
63 Der Debugger Einige Fragen Wie kann ich herausnden, wo ein Fehler verursacht wird?
64 Der Debugger Einige Fragen Wie kann ich herausnden, wo ein Fehler verursacht wird? Es gibt keine einfache Antwort auf diese Frage Haltepunkt setzen und eine fehlerhafte Ausführung starten Untersuchen wie jede Anweisung die relevanten Variablen verändert Herausnden, welche Anweisung die fehlerhafte Veränderung verursacht Fehler vor dem Debuggen so weit wie möglich eingrenzen (z.b. auf eine Methode)
65 Der Debugger Einige Fragen Habe ich Ihnen Debuggen beigebracht?
66 Der Debugger Einige Fragen Habe ich Ihnen Debuggen beigebracht? Ich habe Ihnen beigebracht, wie Sie mit dem Debugger arbeiten Ich kann Ihnen nicht beibringen, wie Sie Ihr Programm debuggen müssen, denn jedes Programm ist anders Sie müssen die Vorgehensweise verstehen und auf andere Fehler übertragen Gutes Debuggen ist Erfahrungs- und Übungssache
Testen und Debugging
Testen und Debugging Testklassen, Unit Tests Blackbox Test, Whitebox Test Regressionstesten Zusicherungen mit assert Debugger Informatik II: Objektorientierte SW-Entwicklung, Algorithmik, Nebenläufigkeit
MehrJUnit. Software-Tests
JUnit Software-Tests Übersicht Einleitung JUnit Jia Li Grundlegendes Diana Howey Hendrik Kohrs Praktische Einbindung Benjamin Koch Zili Ye Einleitung in allgemeines Testen Automatische Tests Testen ist
Mehr1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally
Themen der Übung CoMa-Übung VI 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Try-Catch-Finally TU Berlin 8.11.01 Bewertung der OA 5 fehlerhaft, Madeleine arbeitet dran CoMa-Übung VI (TU Berlin)
MehrExceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1
Exceptions CoMa-Übung VII TU Berlin 7.11.013 CoMa-Übung VII (TU Berlin) Exceptions 7.11.013 1 / 1 Themen der Übung 1 Compilezeit- und Laufzeitfehler Exceptions 3 Try-Catch-Finally CoMa-Übung VII (TU Berlin)
Mehrfungen Debugging Boris Tripolskij
Werkzeuggestützte tzte Softwareprüfungen fungen Debugging Boris Tripolskij Gliederung Motivation für Debugging Aufbau des Debuggers in Eclipse Arten von Debugging Tools Fehlerarten Delta Debugging Vorführung
MehrTesten mit JUnit. Apcon Workplace Solutions Member of itelligence. Testen von Java-Code mit JUnit. ÿstruktur eines Testfalls
Testen von Java-Code mit JUnit ÿmotivation ÿjunit-testklassen ÿjunit-testfälle ÿstruktur eines Testfalls Henning Wolf APCON Workplace Solutions GmbH wolf@jwam.de Motivation: Werkzeugunterstützung für Tests
MehrSystematisches Testen
Systematisches Testen SEP 136 Unit Testing Objektorientierte Entwicklung Entwicklung von vielen unabhängigen Einheiten (Klassen, Methoden), aus denen das Gesamtprogramm zusammengesetzt wird. Ziel: Wenn
Mehr1 Programmierfehler und ihre Behebung
1 Programmierfehler und ihre Behebung (kleiner lebenspraktischer Ratgeber) Grundsätze: Jeder Mensch macht Fehler... insbesondere beim Programmieren. Läuft ein Programm, sitzt der Fehler tiefer. Programmierfehler
MehrProgrammieren in Haskell Debugging
Programmieren in Haskell Debugging Peter Steffen Universität Bielefeld Technische Fakultät 30.01.2009 1 Programmieren in Haskell Debugger Definition laut Wikipedia: Ein Debugger (von engl. bug im Sinne
MehrUnit Testing mit JUnit. Dr. Andreas Schroeder
Unit Testing mit JUnit Dr. Andreas Schroeder Überblick Was dieses Video behandelt Warum Testen? Was sind Unit Tests? Der Teufelskreis des Nicht-Testens JUnit Unit Test Vorteile Test-Inspiration Wann aufhören?
MehrRe-Engineering: Test-First-Ansatz. Dr. Thorsten Arendt Marburg, 17. Dezember 2015
Re-Engineering: Test-First-Ansatz Dr. Thorsten Arendt Marburg, 17. Dezember 2015 Re-Engineering Patterns [Demeyer et al.] 2 Software-Evolution WS 2015/2016 Überblick Probleme Wie ändert man Teile eines
MehrProgrammieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 2 Übersicht Testen ist eine der wichtigsten, aber auch eine der Zeitaufwändigsten Arbeitsschritte der Softwareentwicklung.
MehrUnit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG
Unit-Test Theorie und Praxis Stephan Seefeld, INGTES AG Inhalt Was sind Unit-Test? NUnit für.net Demo Seite 2 Quellen Für diesen Vortrag verwendete Quellen: dotnet User Group Berlin Brandenburg http://www.dotnet-berlinbrandenburg.de/
MehrEinführung Praktische Informatik
Dipl.-Inf. (FH) Christopher Olbertz 9. Dezember 2013 Inhaltsverzeichnis 1 Programmierung 2 Übungen zu Programmierung I und II 3 Einführung in BlueJ Programmierung Dipl.-Inf. (FH) Christopher Olbertz 9.
MehrSoftwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12
Vertretung von Prof. Dr. Blume WS 2011/12 Inhalt Test, Abnahme und Einführung Wartung- und Pflegephase gp Vorlesung Zusammenfassung Produkte und Recht (Folien von Prof. Blume) 2 , Abnahme und Einführung
MehrVisual Basic Express Fehlerermittlung
Inhalt Dokument Beschreibung... 1 Fehlermeldungen anzeigen... 1 Fehlerkorrektur mit Fehlerliste... 2 Laufzeitfehler... 3 Arbeiten mit Haltepunkten... 4 Dokument Beschreibung Bei der Programmierung können
MehrSystematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015
Systematisches Testen der Funktionalität von Softwaresystemen 17. Juni 2015 Überblick Semantische Qualität von Software Teststrategien und prinzipien Testgetriebene Softwareentwicklung Welche Arten von
MehrTestgetriebene Entwicklung mit JUnit4
Testgetriebene Entwicklung mit JUnit4 Seminarvortrag im Fach Fortgeschrittenes Programmieren in Java, Dozent: Prof. Klinker Datum: 30.04.2010 Referent: Marius Schmeding Ausgangsfragen... Wie testet man
MehrC/C++ Debugging mit CDT unter Eclipse
C/C++ Debugging mit CDT unter Eclipse Bevor Sie mit dem Debuggen beginnen können, müssen Sie eine compilierbare Applikation erstellen, also eine Applikation, die keine Syntaxfehler mehr enthält. Sie können
MehrTechnische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3
Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Dr. Ekkart Kindler FG Softwaretechnik Institut für Informatik Übungsgruppenleiter: M.-R. Brojerdi H. Selke M. Meyer M.Tichy E. Münch
MehrSOFTWARE ENGINEERING 3 TESTVORBEREITUNGEN UND UNIT-TEST
SOFTWARE ENGINEERING 3 TESTVORBEREITUNGEN UND UNIT-TEST Gliederung 2 0. 1. 2. 3. Vorstellung Testvorbereitungen Planungsphase Definitionsphase Implementierungs-, Abnahme-und Einführungsphase Testphasen
MehrProgrammieren in Java
Programmieren in Java Vorlesung 10: Ein Interpreter für While Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2015 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1
MehrUnit Tests und Fehlersuche
Unit Tests und Fehlersuche SE 1 - Softwareentwicklungspraktikum Test Deadline! Sinnvolle Tests kompilierbar im CVS d.h. Schnittstellen zu Strategiemethoden etc. schon erstellen Kommentieren! Besser ein
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrInformatik I Debugging
Der erste Computer-Bug Informatik I G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de Grace Hopper Admiral, US Navy 2 4 Folgen von Programmfehlern 1962 führte ein fehlender Bindestrich
MehrErster Bug: eine Motte
SOFTWAREFEHLER Der erste Bug Erster Bug: eine Motte Der Begriff Bug (deutsch: Motte) stammt aus dem Jahre 1945, als Ingenieure in einem Schaltrelais eines Computers (Harvard Mark II-System) eine Motte
MehrDieses Dokument enthält alle Teilaufgaben zur Java-Pflichtaufgabe für das Sommersemester Aufgabe 1 (Vier Gewinnt 1. Teil)
Vier Gewinnt Dieses Dokument enthält alle Teilaufgaben zur Java-Pflichtaufgabe für das Sommersemester 2008. Aufgabe 1 (Vier Gewinnt 1. Teil) Implementieren Sie eine Java-Klasse VierGewinnt1, mit einer
MehrAufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17
Aufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17 Lernziele 6 Punkte Bibliothek BigInt (Schnelle) Algorithmen für Multiplikation und Division Erweiterter Euklid'scher Algorithmus Für dieses
MehrTesten von graphischen Benutzeroberflächen. 26. Juni 2013
Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.
MehrTaxi System. CheckUp Tutorial Version 4.3 Institut für Softwaretechnik und interaktive Systeme
Taxi System Document: CheckUp Tutorial Version 4.3 Institut für Softwaretechnik und interaktive Systeme 1 / 6 1 Erstellen und Übersetzten eines Java-Programms Bevor man mit dem Programmieren beginnen kann,
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Dirk Wischermann Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 18. Dezember 2006 Inhalt Nachlese
MehrUnit Tests. Programmiermethodik. Eva Zangerle Universität Innsbruck
Unit Tests Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrSoftware - Testung ETIS SS05
Software - Testung ETIS SS05 Gliederung Motivation Was ist gute Software? Vorurteile gegenüber Testen Testen (Guidelines + Prinzipien) Testarten Unit Tests Automatisierte Tests Anforderungen an Testframeworks
MehrTag 6 Repetitorium Informatik (Java)
Tag 6 Repetitorium Informatik (Java) Dozent: Norbert Oster Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!
MehrGrundlagen von C# - 2
Grundlagen von C# - 2 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Arrays 2. Kontrollstrukturen 3. Verzweigungen Bedingte Verzweigung (if else) 4. Schleifen Kopfgesteuerte Schleife (while) Fußgesteuerte
MehrInhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2
iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...
MehrKonvertierung von Projekten von ELOP II V3.5 auf ELOP II V4.1
Konvertierung von Projekten von ELOP II V3.5 auf ELOP II V4.1 1 Überblick Dieses Dokument beschreibt die Konvertierung eines ungeänderten Projekts. Bei Änderungen am Projekt ist gemäß dem Sicherheitshandbuch
MehrArbeitsblatt 5 EAD II NetBeans
Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.
MehrTesten von Android- Anwendungen. 6. Juni 2013
Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung
Mehr1. Xcode und dein erstes Projekt 23
Vorwort 15 Einleitung 16 Der Aufbau des Buchs 16 Wie arbeitest du mit diesem Buch? 17 Was brauchst du für dieses Buch? 17 Die Geschichte vom Code und vom Compiler 18 Ohne Programmiersprache geht es nicht
MehrInhaltsverzeichnis. Teil 1 Grundlagen der Objektorientierung. Kapitel 1 Objekte und Klassen Objekte und Klassen Instanzen erzeugen Methoden aufrufen
Inhaltsverzeichnis Vorwort von James Gosling, Sun Microsystems Vorwort an Kursleiter Vorwort zur vierten deutschen Ausgabe Projekte, die in diesem Buch detailliert besprochen werden Danksagungen Teil 1
MehrProgrammierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und
Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und 17.6.2008 Organisatorisches Um auf die Mailingliste aufgenommen zu werden schicke einfach eine
Mehr1 Visual-LISP Editor ab AutoCAD 2000
1 Visual-LISP Editor ab AutoCAD 2000 1.1 Allgemein Der Visual-LISP Editor ist eine komfortable Programmierumgebung innerhalb der AutoCAD- Sitzung. LISP-Programme können in die aktuelle Zeichnung geladen
MehrMastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10
Testplan Programmieren 2 FS12 Gruppe 10 Redzepi Iljasa Reichmuth Marco Rey Philipp Rohrer Felix Eine interdisziplinäre Projektarbeit der Studiengänge Elektrotechnik und Informatik. Horw, 11.05.2012 Autoren
MehrJava-Tutorium WS 09/10
Tutorial: Eclipse Debugger Was ist der Eclipse Debugger? Die Eclipse Plattform stellt einige sehr hilfreiche Features zum Programmieren bereit. Eines dieser Features ist der Debugger. Mithilfe des Debuggers
MehrViele Entwickler finden Testen langweilig.
1 Viele Entwickler finden Testen langweilig. 2 Das galt auch für mich und meine Kollegen. 3 Programmierung kreativ Testen wiederholend, langweilig, eintönig 4 Programmierung konstruktiv, neuen Nutzen schaffen
MehrFramework zur Unterstützung von Unit-Tests
JUnit Framework zur Unterstützung von Unit-Tests Automatisierte Ausführung von Tests Ideen dahinter Testgetriebene Entwicklung: Erst testen, dann programmieren Alle Testfälle häufig ausführen (nach jeder
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrJava lernen mit BlueJ
David J. Barnes Michael Kölling Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung 3. Auflage Übersetzt von Axel Schmolitzky, Universität Hamburg ein Imprint von Pearson Education
MehrMichael Kolberg. einfach klipp & klar. Microsofft* Press
Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons
MehrTest-driven development JUnit-Test. Lars Varain
Test-driven development JUnit-Test Lars Varain Inhalt Test-driven Development (TDD) Junit4 Beispiel Inhalt Test-driven Development (TTD) Warum TDD? Zyklus Ausnahmebehandlung Junit4 Beispiel Inhalt Test-driven
MehrAbstrakte Algorithmen und Sprachkonzepte
Abstrakte Algorithmen und Sprachkonzepte Thomas Röfer Begriff des Algorithmus Algorithmenaufbau Programmiersprachliche Grundkonzepte Interative und rekursive Algorithmen Rückblick Aufbau und Funktionsweise
MehrInstitut für Informatik und Angewandte Kognitionswissenschaften
Grundlegende Programmiertechniken (»Programmierung«), WS 2007/2008 Übungsblatt 5 Präsenzaufgaben: 11, 12, 13 Hausaufgabe: 14 Aufgabe 11 STRING- UND OBJEKT-VERGLEICH String s1 = new String("Test String");
MehrSqueak verwenden. Neues Projekt starten. Werkzeuge. Einführung in die objektorientierte Programmierung
Einführung in die objektorientierte Programmierung mit Squeak Teil 2 Squeak verwenden Image unter neuem Namen speichern und verwenden - immer ein intaktes Image zur Sicherheit verfügbar alle Änderungen
MehrDas Test-Framework JUnit ETIS SS04
Das Test-Framework JUnit ETIS SS04 Gliederung Motivation TestFirst Grundlagen Assert TestCase Lebenszyklus TestCase UML-Diagramm TestCase TestSuite Zusammenfassung 2 Motivation (I) Kostspielige Folgen
MehrJava lernen mit BlueJ
David J. Barnes, Michael Kölling Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung 5. Auflage PEARSON Higher Education München Harlow Amsterdam Madrid Boston San Francisco Don
MehrPraktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration
Praktikum Ingenieurinformatik Termin 4 Funktionen, numerische Integration 1 Praktikum Ingenieurinformatik Termin 4 1. Funktionen. Numerische Integration, Trapezverfahren 1.1. Funktionen Eine Funktion ist
MehrIm vorangegangenen Kursteil hast Du das Drehbuch kennen gelernt. Nun wollen wir herausfinden, wie das Drehbuch in URWIGO: eingegeben getestet
Im vorangegangenen Kursteil hast Du das Drehbuch kennen gelernt. Nun wollen wir herausfinden, wie das Drehbuch in URWIGO: eingegeben getestet erstellt werden kann. Hier ist eine Schritt-für-Schritt Anleitung
MehrSystemDiagnostics. Deutsch
SystemDiagnostics Deutsch Sie haben... technische Fragen oder Probleme? Wenden Sie sich bitte an: unsere Hotline/Help Desk (siehe die mitgelieferte Help Desk-Liste oder im Internet: http://ts.fujitsu.com
MehrHinweise zu Eclise. Überblick: 1. Vorbermerkungen. 2. Einstieg in Eclipse. 3. Importieren des Praktikumsprojekts
Hinweise zu Eclise Überblick: 1. Vorbermerkungen 2. Einstieg in Eclipse 3. Importieren des Praktikumsprojekts 4. Screenshots von ein paar wichtigen Aktionen 1. Vorbemerkungen Es gibt keine perfekte Welt.
MehrLösung zu Entwickeln und Bereitstellen von Anwendungssystemen - IT-Buchreihe Band 3. Seite 312
Seite 312 1 Unsere Testverfahren beginnen immer mit einer Hypothese. Wir wollen beispielsweise zeigen, dass das Programm die unzulässige Datumseingabe 37.11.2009 erkennt und abweist. Wir erwarten eine
MehrAusnahmen. Exceptions. Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten. Dr. Beatrice Amrhein
Ausnahmen Exceptions Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten Dr. Beatrice Amrhein Definition 2 Definition: Ausnahme (Exception) In C# werden Fehler, die zur Laufzeit im
MehrTest-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Piotr Kosiuczenko, Dirk Pattinson 05/03 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel
MehrTesten von graphischen Benutzeroberflächen. 24. Juni 2015
Testen von graphischen Benutzeroberflächen 24. Juni 2015 Überblick Motivation für das automatische Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien für GUIs Capture / Replay Testmethode
MehrKapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1
Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1 Kapitel 1: Die ersten Schritte mit Greenfoot 1 Starten Sie Greenfoot. (Wenn Sie Greenfoot das erste Mal öffnen, erscheint ein Dialogfenster,
MehrÜbungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit
Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit Aufgabe : Die allgemeine Object-Liste Gegeben sei folgendes UML-Klassendiagramm: MyObjectList
MehrJUnit 4 Tutorial. Wolfgang Stöttinger
JUnit 4 Tutorial Wolfgang Stöttinger JUnit 4 Tutorial... 1 1 Einführung in JUnit 4... 3 1.1 Wie funktioniert JUnit?... 3 1.2 Annotations... 3 1.2.1 Test Annotation... 3 1.2.2 Before Annotation... 3 1.2.3
MehrSchleifen: Immer wieder dasselbe tun
Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung
MehrAllgemeine Hinweise. Softwareinstallation. Im Rahmen des Praktikums kommt folgende Software zum Einsatz
Allgemeine Hinweise Softwareinstallation Im Rahmen des Praktikums kommt folgende Software zum Einsatz Programmiersprache: Visual Studio Struktogrammeditor Texteditor Visual Studio Sie erhalten eine kostenlose
MehrBeitragseinzüge mit SPG-Verein - Anleitung -
Tel.:02751 / 922-1015 Beitragseinzüge mit SPG-Verein - Anleitung - Inhaltsverzeichnis 1 Sicherstellen, dass alle für SEPA erforderlichen Daten erfasst sind 2.1 Testlauf 2.2 Beitragserhebungsliste I 3.1
MehrProgrammieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Testen von Programmen 2 Übersicht Testen ist eine der wichtigsten, aber auch eine der Zeitaufwändigsten Arbeitsschritte
MehrERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG
ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG VORTRAG ZUR SEMINARARBEIT JOHANNES WALLFAHRER 20. JANUAR 2016 Inhalt 1. Einleitung 2. Was ist
MehrSoftware Engineering, SoSe 07, WSI, D. Huson, (Original Author: A. Zeller), 4. Juni 2007 45
Software Engineering, SoSe 07, WSI, D. Huson, (Original Author: A. Zeller), 4. Juni 2007 45 7 Programmverstehen + Fehlersuche Nach einer Vorlesung von Prof. Andreas Zeller, Lehrstuhl Softwaretechnik Universität
MehrMock-Objekte. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Mock-Objekte Verschiedene Testhelfer Ein Stummel (engl. stub) ist ein nur rudimentär implementierter Teil der Software und dient als Platzhalter
MehrProgrammiermethodik. Übung 3
Programmiermethodik Übung 3 Wintersemester 2011 / 12 Fachgebiet Software Engineering george@uni-kassel.de Agenda Besprechung HA2 JUnit4 Implementierung Klassendiagramm Klassen Attribute Methoden Assoziationen
MehrEine kleine Anleitung zum Programmieren mit MATLAB
Eine kleine Anleitung zum Programmieren mit MATLAB Kathrin Smetana 4. Oktober 2011 Dies ist eine (stetig erweiterbare) Liste der Dinge, die man beachten sollte, wenn man mit Matlab programmieren, sprich
MehrSelbststudium OOP8 & ALG3 Aufgaben
Selbststudium OOP8 & ALG3 Aufgaben Kapitel 7.3 1. zu bearbeitende Aufgaben: 7.1 bis 7.11 7.1: 7.2: 7.3: 7.4: 7.5: Rating mit 0 funktioniert, obwohl nur 1 bis 5 erlaubt wäre. 7.6: Rating mit 0 funktioniert,
MehrUniversität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer
Universität zu Lübeck Institut für Telematik Prof. Dr. Stefan Fischer Probeklausur im Fach Programmieren Hinweise zur Bearbeitung: Es sind keinerlei Hilfsmittel zugelassen. Diese Klausur umfasst 18 Seiten.
MehrAllgemeine Informatik II SS :30-13:30 Uhr
TU Darmstadt FB Informatik Prof. J. Fürnkranz Vordiplomsklausur - Lösungsvorschlag Allgemeine Informatik II SS 2005 15.09.2005 11:30-13:30 Uhr Hinweise: Als Hilfsmittel ist nur ein schwarzer oder blauer
MehrImperatives Problemlösen in Java
Hinweise Der Kurs Informatik Fach 12 setzt Elemente des Problemlösens in der Programmiersprache Java aus der Klasse 10 voraus. Zum Wiederholen und Angleichen der Voraussetzungen mit denen Ihren Mitschüler
MehrTestphase. Das Testen
Testphase VIS Projekt Freie Universität Berlin N.Ardet - 17.4.2001 Das Testen Testen ist das Ausführen eines Software- (Teil)systems in einer definierten Umgebung und das Vergleichen der erzielten mit
MehrSOA Testing. Tobias Bosch OPITZ CONSULTING GmbH München
SOA Testing Tobias Bosch OPITZ CONSULTING GmbH München Schlüsselworte SOA, SOA Suite, OSB, Testing, Mock Einleitung SOA-Anwendungen sind verteilte Systeme und verwenden viele Schnittstellen, um zu kommunizieren:
MehrKurzanleitung zur Verwendung der Java-IDE NetBeans (1)
FG TECHNISCHE INFORMATIK U JV 055 01 TH 01 Kurzanleitung zur Verwendung der Java-IDE NetBeans (1) Erzeugung eines neuen Projekts Start der NetBeans-IDE Menü "Datei" Auswahl "Neues Projekt" (CTRL-Shift-N)
MehrAutotest. Automatische Testgenerierung mit Design by Contract. von Simon Greiner am 12. Juli 2007
Autotest Automatische Testgenerierung mit Design by Contract von Simon Greiner am 12. Juli 2007 Autotest 1. Testen 2. Design by Contract 3. Strategien zur Testerstellung 1. Zufallsstrategie 2. Planungsstrategie
MehrOOSE4 Testen mit BlueJ/JUnit 4
OOSE4 Testen mit BlueJ/JUnit 4 Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2016 Vorgehen beim Unit-Test allgemein 1. Testfälle ausdenken / Testfalltabellen erstellen 2. Testfälle nach
MehrDieses Dokument beschreibt, wie Sie Verlinkungen innerhalb von Texten erzeugen können.
Texte verlinken Dieses Dokument beschreibt, wie Sie Verlinkungen innerhalb von Texten erzeugen können. Login Melden Sie sich an der jeweiligen Website an, in dem Sie hinter die Internet- Adresse das Verzeichnis
MehrErste Schritte mit Eclipse
Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher
MehrMarkus Wichmann. Testen von Java Code mit. JUnit
Markus Wichmann Testen von Java Code mit JUnit Demotivation... Am Anfang war der Zeitdruck... Hilfe, ich habe doch keine Zeit zum Testen! Ich schreibe einfach keine Tests, dadurch werde ich schneller fertig
MehrProgrammieren in Python
12. Unit-Testing Albert-Ludwigs-Universität Freiburg Handlungsplanungs-Praktikum Wintersemester 2010/2011 Wozu Unit-Testing? Autoritäre Antwort: Weil wir es im Praktikum von euch verlangen. Etwas bessere
MehrSportprogramm. Stoppuhr. Benutzerhandbuch
Stand 20.Mai 2006 Sportprogramm Stoppuhr Benutzerhandbuch Sportprogramme Lippert Alfred, Plassenberger Str. 14 92723 Gleiritsch, Fon 09655-913381 e-mail info@sportprogramme.org Inhaltsverzeichnis 1. Systemvoraussetzungen
Mehr-Abwesenheitsnachricht einrichten
E-Mail-Abwesenheitsnachricht einrichten Inhalt 1. Abwesenheitsnachricht erstellen... 2 1.1. Textbaustein... 2 1.2. E-Mail-Nachricht... 4 2. Filter für die automatische Benachrichtigung erstellen... 5 2.1.
Mehr2 Teil 2: Nassi-Schneiderman
2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der
MehrProgrammieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 7,5 (!) Stunden
MehrDAP2 Praktikum Blatt 2
Fakultät für Informatik Lehrstuhl 11 / Algorithm Engineering Prof. Dr. Petra Mutzel, Carsten Gutwenger Sommersemester 2009 DAP2 Praktikum Blatt 2 Ausgabe: 28. April Abgabe: 13. 15. Mai Langaufgabe 2.1
MehrAufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms
Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 10
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Übungsblatt Nr. 10 Aufgabe 20: Code Verständnis Löse diese Aufgabe selbständig als Vorbereitung zur Übung auf dem Papier. a) Gib
MehrZiel Eigenschaften Ein guter Unit-Test JUnit Quellen. Unit Tests. Silvia Müller Cornelia Mühlich Luise Modersohn / 13
Unit Tests Silvia Müller Cornelia Mühlich Luise Modersohn 14.11.2011 1 / 13 Übersicht 1 Ziel 2 Eigenschaften 3 Ein guter Unit-Test 4 JUnit 5 Quellen 2 / 13 Was macht ein UnitTest? Einzelne Module bei der
MehrBedienungshandbuch Software SystemDiagnostics
Bedienungshandbuch Software SystemDiagnostics Glückwunsch, Sie haben sich für ein innovatives Produkt von Fujitsu entschieden. Aktuelle Informationen zu unseren Produkten, Tipps, Updates usw. finden Sie
Mehr