Cargando…

Testgetriebene Entwicklung mit C++ : Sauberer Code. Bessere Produkte.

Testgetriebene Entwicklung (TDD) ist eine moderne Methode in der Softwareentwicklung, mit der Programmierer und Tester die Anzahl der Fehler im System erheblich verringern, wartungsfreundlicheren Code schreiben und die Software gefahrlos an geänderte Anforderungen anpassen können. Dieses Buch verm...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Langr, Jeff
Formato: Electrónico eBook
Idioma:Alemán
Inglés
Publicado: Heidelberg : Dpunkt.verlag, 2014.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_ocn897070362
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|||||||||
008 141129s2014 gw ob 001 0 ger d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d UMI  |d YDXCP  |d DEBSZ  |d COO  |d OCLCF  |d REB  |d OCLCQ  |d OCLCO  |d WYU  |d OCLCQ  |d VT2  |d OCLCO  |d OCLCQ  |d EBLCP 
019 |a 897966818 
020 |a 9783864915819 
020 |a 3864915813 
020 |a 9783864901898 
020 |a 3864901898 
029 1 |a AU@  |b 000056046153 
029 1 |a CHNEW  |b 000889409 
029 1 |a DEBBG  |b BV043613859 
029 1 |a DEBSZ  |b 422996211 
035 |a (OCoLC)897070362  |z (OCoLC)897966818 
037 |a CL0500000510  |b Safari Books Online 
041 1 |a ger  |h eng 
050 4 |a QA76.73.C153 
082 0 4 |a 005.13/3  |a 005.133 
049 |a UAMI 
100 1 |a Langr, Jeff. 
245 1 0 |a Testgetriebene Entwicklung mit C++ :  |b Sauberer Code. Bessere Produkte. 
260 |a Heidelberg :  |b Dpunkt.verlag,  |c 2014. 
300 |a 1 online resource (396 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Testgetriebene Entwicklung mit C++; Jeff Langr; Impressum; Inhaltsverzeichnis; Geleitwort; Einleitung; 1 Einführung; 1.1 Setup1; 1.2 Die Beispiele; 1.3 C++-Compiler; 1.3.1 Ubuntu; 1.3.2 OS X; 1.3.3 Windows; 1.4 CMake; 1.5 Google Mock; 1.5.1 Google Mock installieren; 1.5.2 Ein Main-Programm zum Ausführen von Google-Mock-Tests erstellen; 1.6 CppUTest; 1.6.1 CppUTest installieren; 1.6.2 Ein Main-Programm zum Ausführen von CppUTest-Tests erstellen; 1.7 libcurl; 1.8 JsonCpp; 1.9 rlog; 1.10 Boost; 1.11 Beispiele erstellen und Tests ausführen; 1.12 Teardown5. 
505 8 |a 2 Testgetriebene Entwicklung: Ein erstes Beispiel2.1 Setup; 2.2 Der Soundex-Algorithmus; 2.3 Erste Schritte; 2.4 Unsauberen Code korrigieren; 2.5 Schrittweises Vorgehen; 2.6 Fixtures ; 2.7 Denkprozesse bei TDD; 2.8 Testen und testgetriebene Entwicklung im Vergleich; 2.9 Was wäre, wenn ...?; 2.10 Eins nach dem anderen!; 2.11 Die Länge einschränken; 2.12 Vokale fallen lassen; 2.13 Tests übersichtlich gestalten; 2.14 Querdenken beim Testen; 2.15 Zurück zum Thema; 2.16 Refactoring zu Funktionen mit nur je einer Aufgabe; 2.17 Der letzte Schliff; 2.18 Welche Tests fehlen noch?; 2.19 Unsere Lösung. 
505 8 |a 2.20 Die Soundex-Klasse2.21 Teardown; 3 Testgetriebene Entwicklung: Grundlagen; 3.1 Setup; 3.2 Unit Tests und Grundlagen von TDD; 3.2.1 Gliederung und Ausführung von Unit Tests; 3.2.2 Einheiten für die testgetriebene Entwicklung; 3.3 Der TDD-Zyklus: Rot -- Grün -- Refactoring; 3.3.1 Denkprozesse bei TDD; 3.4 Die drei Regelnˆ von TDD; 3.5 Verfrühtes Bestehen von Tests; 3.5.1 Der falsche Test für den Code; 3.5.2 Der falsche Code für den Test; 3.5.3 Ungünstige Testspezifikation; 3.5.4 Ungültige Annahmen über das System; 3.5.5 Suboptimale Testreihenfolgeˆˆ; 3.5.6 Verlinkter Produktionscode 
505 8 |a 3.5.7 Übercodierung3.5.8 Tests zur Absicherungˆˆ; 3.5.9 Innehalten und Nachdenken; 3.6 Die richtige Einstellung für den erfolgreichen Einsatzˆ von TDDˆ; 3.6.1 Schrittweises Vorgehen; 3.6.2 Verhalten statt Methoden testen; 3.6.3 Tests zur Beschreibung des Verhaltens verwenden; 3.6.4 Möglichst einfach halten; 3.6.5 Sich an den Zyklus halten; 3.7 Techniken für den Erfolg; 3.7.1 Was ist der nächste Test?; 3.7.2 Eine Obergrenze von 10 Minuten; 3.7.3 Fehler; 3.7.4 Tests deaktivieren; 3.8 Teardown; 4 Tests konstruieren; 4.1 Setup; 4.2 Aufbau; 4.2.1 Gliederung in Dateien; 4.2.2 Fixtures 
505 8 |a 4.2.3 Setup und Teardown4.2.4 »Arrange-Act-Assert«ˆ / »Given-When-Then«ˆ; 4.3 Schnelle Testsˆ, langsame Testsˆ, Filterˆˆ und Suitenˆˆ; 4.3.1 Eine Teilmenge der Tests ausführen; 4.4 Assertions (Zusicherungen); 4.4.1 Zusicherungen in klassischer Form; 4.4.2 Hamcrestˆ-Assertions; 4.4.3 Die richtige Zusicherung auswählen; 4.4.4 Fließkommazahlen vergleichen; 4.4.5 Ausnahmebasierte Tests; 4.5 Private Daten untersuchen; 4.5.1 Private Daten; 4.5.2 Privates Verhalten; 4.6 Testen und testgetriebene Entwicklung im Vergleich: Parametrisierte Tests und andere Spielere...; 4.6.1 Parametrisierte Tests 
500 |a 4.6.2 Kommentare in Tests. 
520 |a Testgetriebene Entwicklung (TDD) ist eine moderne Methode in der Softwareentwicklung, mit der Programmierer und Tester die Anzahl der Fehler im System erheblich verringern, wartungsfreundlicheren Code schreiben und die Software gefahrlos an geänderte Anforderungen anpassen können. Dieses Buch vermittelt praktische TDD-Kenntnisse und beschreibt die Probleme und Vorteile der Verwendung dieser Technik für C++-Systeme. Die vielen ausführlichen Codebeispiele führen schrittweise von den Grundlagen von TDD zu anspruchsvollen Themen: TDD verwenden, um C++-Altsysteme zu verbessern Problematische S. 
504 |a Includes bibliographical references and index. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a C++ (Computer program language) 
650 0 |a Application software  |x Development. 
650 6 |a C++ (Langage de programmation) 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a C++ (Computer program language)  |2 fast  |0 (OCoLC)fst00843286 
655 0 |a Electronic books. 
776 0 8 |i Print version:  |a Langr, Jeff.  |t Testgetriebene Entwicklung mit C++ : Sauberer Code. Bessere Produkte.  |d Heidelberg : dpunkt.verlag, ©2014  |z 9783864901898 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781492016991/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
936 |a BATCHLOAD 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL7240579 
938 |a YBP Library Services  |b YANK  |n 12181625 
994 |a 92  |b IZTAP