Sie sind hier
E-Book

Softwaretests mit Python

AutorJohannes Hubertz
VerlagSpringer Vieweg
Erscheinungsjahr2016
Seitenanzahl254 Seiten
ISBN9783662486030
FormatPDF
KopierschutzWasserzeichen
GerätePC/MAC/eReader/Tablet
Preis42,99 EUR
Der Autor erläutert, wie Qualität Vertrauen in die Schutzmaßnahmen schafft: Neu entwickelte Software kann durch Test-Driven Development kontinuierlich auf die Einhaltung der Anforderungen überprüft werden, diese sind dank explizit formulierter Tests stets nachvollziehbar. Software zuverlässig zu machen, ist das Ziel von Softwaretests. Qualitätssicherung kann durch Testen mit verschiedenen Werkzeugen, die durch Python bereitgestellt werden, bei der Software-Entwicklung Risiken vermeiden. Nur gut getestete Software kann verlässlich die ständig vorhandene Anforderung nach Vertraulichkeit, Verfügbarkeit und Datenintegrität sicherstellen. 

Johannes Hubertz, geboren 1954 in Köln, studierte in Aachen Elektrotechnik. Danach arbeitete er bei einem großen europäischen Computerhersteller zunächst in der Hardwarereparatur, ab 1984 in der Softwareentwicklung mit Assembler, PLM und C an Sonderprodukten im Kundenauftrag. Ab 1996 verlagerte sich der Schwerpunkt auf den Betrieb von Kundenservern am Internet, stets im Zusammenhang mit Hochverfügbarkeit, Internetsicherheit, Anwendung der Kryptographie, Firewalls und VPNs. Seit 2005 ist er selbständig im Internet und Kundennetzen in Sachen Informationssicherheit und Datenschutz unterwegs. Seit 2007 ist er von Python begeistert, besonders vom gut lesbaren Quellcode unter dem Leitsatz: Readability counts. Softwaretests dienen der Zuverlässigkeit von Produkten, Python stellt gut handhabbare Werkzeuge dazu bereit. Für ihn schließt sich damit der Kreis zum Thema Informationssicherheit: Nur gut getestete Software kann verlässlich die ständig vorhandene Anforderung nach Vertraulichkeit, Verfügbarkeit und Datenintegrität sicherstellen, Qualität schafft Vertrauen in die Schutzmaßnahmen.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort6
Inhalt7
1 Einleitung11
1.1 Die Softwarekrise13
1.2 Motivation für Softwaretests15
1.2.1 Vor- und Nachteile16
1.2.2 Varianten in der Namensgebung für Tests17
1.2.3 Methodik: Wie kommen die Tests zustande?19
1.2.4 Mathematik20
1.3 Python23
1.3.1 Schreibstil24
1.3.2 Verzeichnisstruktur26
1.3.3 Versionierung27
1.3.4 Versionskontrollsysteme28
1.3.5 Klinisch reine Umgebung29
1.3.6 Dokumentation30
1.3.7 Projektschnellstart35
1.4 Interview: Dr. Mike Müller36
2 Doctest41
2.1 Definition: Docstring41
2.2 Einfaches Beispiel42
2.3 Der Interpreter43
2.4 Eine Python-Datei44
2.5 Dokumentierte Python-Datei47
2.6 Tricks und Kniffe52
2.6.1 Leerzeichen verbessern die Lesbarkeit52
2.6.2 Variable Ergebnisse53
2.6.3 Eine leere Zeile54
2.6.4 Ausnahmebehandlung56
2.6.5 Ausnahmebehandlung mit Details58
2.6.6 Direkter Aufruf59
2.6.7 Einen Test auslassen61
2.7 Automatische Dokumentation61
2.8 Interview: Dr. Stefan Schwarzer62
3 Unittests machen Freude67
3.1 Begriffe68
3.1.1 Testfall68
3.1.2 Testvorrichtung, test fixture69
3.1.3 Testgruppe70
3.1.4 Teststarter70
3.1.5 Teststarter im Python-Modul71
3.2 unittest Modul auf der Kommandozeile72
3.2.1 Optionale Argumente72
3.2.2 unittest in der Kommandozeile73
3.2.3 Ablaufvereinfachung mit nosetests73
3.2.4 Akzeptanz erwünscht75
3.2.5 Fallunterscheidung77
3.2.6 Ausnahmebehandlung79
3.2.7 Vergleichsmöglichkeiten im Testfall83
3.2.8 Assertions83
3.2.9 Tests auslassen85
3.3 Erweiterungen87
3.3.1 Fixtures87
3.3.2 Testabdeckung88
3.3.3 Testabdeckung als HTML-Ausgabe90
3.4 Vortäuschen falscher Tatsachen92
3.4.1 Mock als Dekorator92
3.4.2 Mock im Zusammenhang mit Kontextmanagern92
3.4.3 Mock und die Nutzung im Testfall94
3.4.4 Lern- und Spielwiese95
3.5 Fingerübung I: Testgetriebene Entwicklung96
3.5.1 Erster Testcode97
3.5.2 Gültige Eingaben99
3.5.3 Ungültige Eingaben102
3.5.4 Tests erfolgreich?105
3.5.5 Vollständige Testabdeckung?107
3.6 Interview: Christian Theune108
4 Nose111
4.1 Hilfestellung111
4.2 Konfiguration112
4.3 Plugins113
4.3.1 Plugin Beispiel: Test-Laufzeiten ermitteln113
4.3.2 Plugin Integration in nosetests122
4.3.3 Nur ein getestetes Plugin ist ein gutes Plugin124
4.4 Interview: Stefan Hagen125
5 pytest127
5.1 Hilfestellung127
5.2 Konfiguration130
5.2.1 Markierungen131
5.2.2 Testvorrichtungen138
5.3 Testbeispiele142
5.3.1 Aussagekräftige Fehlermeldungen144
5.3.2 Ausnahmebehandlung146
5.3.3 py.test mit unittests150
5.4 Plugins151
5.4.1 Plugin Beispiel: Bericht als csv-Datei erzeugen152
5.4.2 Plugin Integration in py.test156
5.4.3 Nur ein getestetes Plugin ist ein gutes Plugin158
5.4.4 Die Benutzung des neuen Plugins166
5.5 Fingerübung II: sign(x), csign(z)169
5.5.1 Teilung vor der Erweiterung170
5.5.2 Signum für komplexe Zahlen171
5.5.3 Der erste Testfall173
5.5.4 Ungültige Eingabewerte174
5.5.5 Doctests mit py.test176
5.6 Interview: Holger Krekel178
6 tox180
6.1 Einstellungen180
6.2 Ein Beispiel181
6.3 Ein Testlauf183
6.4 Interview: Bastian Ballmann188
7 GUI Tests191
7.1 PyQt4191
7.1.1 Beispiel GUI191
7.1.2 GUI Ansicht194
7.1.3 GUI Test194
7.1.4 Testabdeckung195
7.2 Django: Testgetriebene Webentwicklung196
7.2.1 Unittests und Funktionale Tests197
7.2.2 Django Start200
7.2.3 Django Entwicklungsserver202
7.2.4 Eine Kurzgeschichte204
7.2.5 Django Unittests207
7.2.6 Unittest für eine View211
7.2.7 View aus der Vorlage214
7.2.8 Wo bleiben die Daten?221
7.2.9 ORM und Persistenz222
7.3 Interview: Guido Günther229
8 Großes Python-Kino231
8.1 SaltStack231
8.1.1 Quellen und Unittests232
8.1.2 Integrationstests234
8.1.3 Dokumentation236
8.2 OpenStack236
8.2.1 Dokumentation, der Schlüssel zur Wolke237
8.2.2 Keystone Tests239
8.3 Interview: Julien Danjou241
Anhang245
Abbildungsverzeichnis245
Literaturhinweise255
Stichwortverzeichnis257

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

Menschen. Inklusiv leben

Menschen. Inklusiv leben

MENSCHEN. das magazin informiert über Themen, die das Zusammenleben von Menschen in der Gesellschaft bestimmen -und dies konsequent aus Perspektive der Betroffenen. Die Menschen, um die es geht, ...

Archiv und Wirtschaft

Archiv und Wirtschaft

"Archiv und Wirtschaft" ist die viermal jährlich erscheinende Verbandszeitschrift der Vereinigung der Wirtschaftsarchivarinnen und Wirtschaftsarchivare e. V. (VdW), in der seit 1967 rund 2.500 ...

Ärzte Zeitung

Ärzte Zeitung

Zielgruppe:  Niedergelassene Allgemeinmediziner, Praktiker und Internisten. Charakteristik:  Die Ärzte Zeitung liefert 3 x pro Woche bundesweit an niedergelassene Mediziner ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

Das Grundeigentum

Das Grundeigentum

Das Grundeigentum - Zeitschrift für die gesamte Grundstücks-, Haus- und Wohnungswirtschaft. Für jeden, der sich gründlich und aktuell informieren will. Zu allen Fragen rund um die Immobilie. Mit ...

Der Steuerzahler

Der Steuerzahler

Der Steuerzahler ist das monatliche Wirtschafts- und Mitgliedermagazin des Bundes der Steuerzahler und erreicht mit fast 230.000 Abonnenten einen weitesten Leserkreis von 1 ...

DGIP-intern

DGIP-intern

Mitteilungen der Deutschen Gesellschaft für Individualpsychologie e.V. (DGIP) für ihre Mitglieder Die Mitglieder der DGIP erhalten viermal jährlich das Mitteilungsblatt „DGIP-intern“ ...

ea evangelische aspekte

ea evangelische aspekte

evangelische Beiträge zum Leben in Kirche und Gesellschaft Die Evangelische Akademikerschaft in Deutschland ist Herausgeberin der Zeitschrift evangelische aspekte Sie erscheint viermal im Jahr. In ...

filmdienst#de

filmdienst#de

filmdienst.de führt die Tradition der 1947 gegründeten Zeitschrift FILMDIENST im digitalen Zeitalter fort. Wir begleiten seit 1947 Filme in allen ihren Ausprägungen und Erscheinungsformen.  ...