The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47...
Transcript of The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47...
305
Stichwortverzeichnis
AA controlled experiment in program testing and
code walkthroughs/inspections 249Abbauaktion 60Abbaumethode 229Abhängigkeit 78
externe 77Abhängigkeitsgrad 254Abstract Factory Design Pattern 96Abstrakte Testinfrastruktur-Klassenmuster 174Abstrakte Testtreiber-Klassenmuster 174Accidental Bugging siehe Versehentliches BuggingAdapt Parameter Pattern 120Agent des Wandels 233Aktionsgetriebenes Testen 108Akzeptanztest 302API 80Arbeiten mit Legacy Code 120, 203Arrange-Act-Assert
Modell 126Assert
Nachrichten 228Assert-Hilfsklasse 189Assert-Klasse 45Attribut 45Aufbauaktion 60Aufbaumethode 229Aufnahme und Wiedergabe 155Ausnahme
erwartete 64Autofac 90, 296AutomatedQA 213
BBasisklasse 45, 84Beck, Kent 25Bedingte Kompilierung 96, 105Beizer, Boris 240Benachrichtigung 227Bottom-up 237Bottom-up siehe Guerilla-ImplementierungBug 40
Abhängigkeits-Bug 60Bugging
versehentliches 31
Buildautomatisches 238automatisierter Prozess 162automatisiertes 161Break 162
CC++ 46, 124Castle Windsor 89, 297Champion 234Code
Design 40Integration 162Konsistenz 238
Code Churn 240Code Churn Perspective 241Code Complete 241Code-Abdeckung 44, 240Code-Integrität 238Code-Qualität 25, 40, 245Codierung
traditionelle 38Collaborator 78Communications of the ACM 249Complete Guide to Software Testing 31Complex Syntax Siehe Komplexe SyntaxConcept Confusion Siehe Konzept-KonfusionConditional 104Constructor Injection 86, 89–90Container 90Continuous Integration siehe Kontinuierliche
IntegrationCppUnit 46Crash Test Dummy 109CruiseControl.NET 164CUT siehe System Under Test
DDatenbank 298Delegate
benutzerdefinierter 269Design 38
Testbarkeit 267testhemmendes 79
Design Pattern 96
© des Titels »The Art of Unit Testing« (ISBN 978-3-8266-9712-8) 2015 by mitp-Verlags GmbH & Co. KG, Frechen. Nähere Informationen unter: http://www.mitp.de/9712
Stichwortverzeichnis
306
Dr. Boris Beizer on software testing 240DRY 204DRY-Prinzip 173Dynamisches Fake-Objekt
Definition 126
EEasyMock 124Effektives Arbeiten mit Legacy Code 32, 82, 100,
265»Eine Testklasse pro Feature«-Muster 170»Eine Testklasse pro Klasse«-Muster 169Eine-Verantwortlichkeit-Prinzip siehe Single
Responsibility PrincipleEinfaches zuerst 256Eingeschränkte Testreihenfolge 211Encapsulation siehe KapselungEntwicklung
testgetriebene siehe Testgetriebene Entwicklung
traditionelle 39Entwicklungsprozess 38External-Shared-State Corruption 211Externe Abhängigkeit
Definition 77Externe Ressource 79Extract and Override 97, 100–101, 103, 269, 271Extreme Programming 238
FFabrikklasse 86, 93, 95
fälschen 97Fabrikmethode 86, 95, 98, 186
lokale 97Fabrikmuster 93Factory Class siehe FabrikklasseFactory Pattern siehe FabrikmusterFake 78, 259
dynamischer siehe Dynamisches Fake-ObjektKetten 119Objekt 119rekursiver 151
Fälschenumfangreiches 152
Feathers, Michael 32, 82, 100, 265Fehlermeldung 37Fehlersuche 40FICC 267FinalBuilder 163FIT 213FitNesse 213, 263, 303Framework
Antimuster 154eingeschränktes 145Isolation 150uneingeschränktes 146
Funktionalitätstest 30
GGamma, Erich 96Generics 187Guerilla-Implementierung 237
HHanselman, Scott 90, 271Haskell 47Helm, Richard 96Hetzel, Bill 31Hilfsfunktion 38Hilfsklasse 188Hilfsmethode 37, 188HUnit 47Hunt, Andy 173
IIDE-Refactoring-Tool 186Indirektionsschicht 79, 81, 96–97, 202Insider 234Integration Zone 167Integrationstest 25, 29, 31, 77, 258
Definition 31Merkmale 33Nachteile 31versteckter 167
Intellectual Property 274Interaction Testing 108
Definition 108Interface 45, 80, 83, 86, 101internal 104InternalsVisibleTo 104Inversion der Kontrolle siehe IoCInversion of Control siehe IoCIoC 89–90
Container 89–90IoC-Container 295Isolation-Framework 100, 139, 141, 150, 285
Definition 124Ivonna 300
JJava 46, 124
Vise 262jMock 124JMockit 260Johnson, Ralph 96Jones, Capers 246JUnit 46, 212
KKapselung 103Kapselungsproblem 103Klasse
konkrete 270Klassenbibliothek 45
© des Titels »The Art of Unit Testing« (ISBN 978-3-8266-9712-8) 2015 by mitp-Verlags GmbH & Co. KG, Frechen. Nähere Informationen unter: http://www.mitp.de/9712
Stichwortverzeichnis
307
Klebriges Verhalten 157Kompilierung
bedingte 96, 105Komplexe Syntax 157Komplexität
logische 254Konfigurationsklasse 189Konfigurationsproblem 167Konkrete Klasse 270Konstruktor 86Kontinuierliche Integration 164, 238Konzept-Konfusion 154
LLegacy-Code 32
Definition 32Legacy-System
externe Ressource 79List of .NET Dependency Injection Containers 271LogAn-Projekt 47Logik 44
Abdeckung 33Logische Komplexität 254Logischer Code
Definition 34
MMartin, Bob 104Martin, Robert C. 268MbUnit 212, 219McConnell, Steve 241MEF siehe Microsoft Managed Extensibility Fra-
meworkMeszaros, Gerard 78, 112Methode
Logik 50Methoden-String 141Microsoft CHESS 302Microsoft Managed Extensibility Framework 297Mock 78, 110, 114, 119, 223, 259
dynamischer 125handgeschrieben 121nicht strikter 153nicht-strikter 143
Mock-Framework siehe Isolation-FrameworkMock-Objekt 107, 109
Definition 109Mock-Objekt-Framework 110mockpp 124MockRepository 126Moq 124, 286MSBuild 163Muster
Abstrakte Testinfrastruktur-Klasse 174Abstrakte Testtreiber-Klasse 174Template-Testklasse 174, 179
Myre, Glenford 249
NNAnt 163NCover 248NDepend 265.NET Generics siehe GenericsNinject 90NMock 124NUnit 43, 46–47, 212, 219, 294
Assert 53Attribut 52, 60Runner 49SetUp 60TearDown 60TestFixture 52
OObjektorientierte Prinzipien 103Objektorientierung 103Open-Closed Principle 268
PParameter Injection 86Parameter Object Refactoring 89Peer Reviews in Software
A Practical Guide 240Pex 292Pilotprojekt 236Pragmatic Programmer, The 173Principles of OOD 268Prinzip
objektorientiertes 103Priorität 254Produktions-Bug 192Produktionscode 39–40Produktionsklasse 35Produktivität 245Programming Productivity 246Property 34, 70, 86
Injection 93
QQS 248QS-Mitarbeiter 233, 247Quellcodekontrolle 168
RRecord and Replay Siehe Aufnahme und
WiedergabeRefactoring 39–40, 81–82, 258, 271
Definition 40, 82Variationen 101
Refactoring-Technik 174Regression
Bug 44Definition 31
© des Titels »The Art of Unit Testing« (ISBN 978-3-8266-9712-8) 2015 by mitp-Verlags GmbH & Co. KG, Frechen. Nähere Informationen unter: http://www.mitp.de/9712
Stichwortverzeichnis
308
Rekursiver Fake 151Release-Modus 104
Seams 96ReSharper 141, 265, 274Rhino Mocks 124, 286Rot/Grün-Konzept 57
SSafe Green Test Area siehe Sichere grüne ZoneSchichttiefe 96Schwieriges zuerst 256Scrum 239Seam 81, 270
Definition 82Interface-basierte 86
Selenium 300Setup-Methode 208, 229Shared-State Corruption 211Sicheres grünes Testgebiet siehe Sichere grüne
ZoneSimian 266Simulator 77Single Responsibility Principle 103Singleton 272Smalltalk 25Software Assessments, Benchmarks, and Best
Practices 246Software QA Quarterly, The 240Softwareentwicklung 25, 44SOLID 251Source Control Repository 162SRP siehe Single-Responsibility-PrinzipState-Based Testing
Definition 69State-Verification siehe State-Based TestingSticky Behaviour Siehe Klebriges VerhaltenString
Methoden-Strings 141StructureMap 297Stub 77–78, 109–110, 114, 124, 223, 259
Definition 78handgeschrieben 121Implementierung 86Ketten 119Klasse 81Konfigurierbarkeit 88
SUT siehe System Under TestSyntax
komplexe 157System Under Test
Definition 26
TTDD 248, 250TDD siehe Testgetriebene EntwicklungTeamCity 164
Template-Testklassenmuster 174, 179Test
automatisierter 161vertrauenswürdiger 191
Test Spy 112Testable object-oriented design siehe TOODTestaufruf
versteckter 211Testbares objektorientiertes Design siehe TOODTestbarkeit 82Test-Bug 193Testcode-Abdeckung siehe Code-AbdeckungTest-Driven Development in Microsoft .NET 251Test-Driven Development siehe Testgetriebene
EntwicklungTesten
Aktionsgetriebenes 108Test-First siehe Testgetriebene EntwicklungTestgetriebene Entwicklung 25, 38–39, 238Testhemmendes Design 79Testkategorie 67Testklassenvererbung 174Testreihenfolge
eingeschränkte 211Test-Review 190, 201, 210Test-Runner 45The Software QA Quarterly 240Thomas, Dave 173Thread 302TOOD 103Top-down 237ToString() 221Traditionelle Codierung 38Traditionelle Entwicklung 39TransactionScope 298Trennung
der Belange 94Typemock Isolator 124, 287, 300
UÜber-Refaktorierung 210Überspezifizierung 142, 222UI-Form 44UI-Testing 301Umfangreiches Fälschen 152Unit 42Unit of Work 26Unit Test 25, 78
ausführen 44auswerten 44automatisiert 32Benennung 39Definition 26–27, 34Eigenschaften 28guter Unit Test 25, 27–28ignorieren 66
© des Titels »The Art of Unit Testing« (ISBN 978-3-8266-9712-8) 2015 by mitp-Verlags GmbH & Co. KG, Frechen. Nähere Informationen unter: http://www.mitp.de/9712
Stichwortverzeichnis
309
Lebenszyklus 60Lesbarkeit 39schreiben 44Wartbarkeit 39
Unit Testing 238Unit-Testing-Framework 34, 38, 43, 46
Softwareentwicklung 44Unity siehe Microsoft UnityUser Interface 30
Vvererben 45Verhalten
klebriges 157Versehentliches Bugging 31Versteckte Testaufrufe 211Vertrauen 40Virtualisieren 102Vise 262Visual Build Pro 163Visual Studio 49, 141, 300Visual Studio Team Foundation Server 164Vlissides, John M. 96
WWartbarkeit 202Webform 44Wide Faking 152Wiederholbarkeit 44Wiederverwendung 103WinRunner 213Wrapper-Klasse 120
XxUnit 294xUnit Test Patterns 78, 112, 169xUnit-Framework 46
ZZeit
für Unit Tests 245Ziel
anstreben 240Zone
sichere grüne siehe Sichere grüne ZoneZustandsbezogenes Testen siehe State-Based
Testing
© des Titels »The Art of Unit Testing« (ISBN 978-3-8266-9712-8) 2015 by mitp-Verlags GmbH & Co. KG, Frechen. Nähere Informationen unter: http://www.mitp.de/9712