The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47...

6

Transcript of The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47...

Page 1: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M
Page 2: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M

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

Page 3: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M

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

Page 4: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M

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

Page 5: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M

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

Page 6: The Art of Unit Testing - mitp · List of .NET Dependency Injection Containers 271 LogAn-Projekt 47 Logik 44 Abdeckung 33 Logische Komplexität 254 Logischer Code Definition 34 M

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