Testgetriebene Entwicklung mit JavaScript: ein Handbuch für den professionellen Programmierer
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2015
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Ausführliche Beschreibung Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XIV, 220 S. Ill., graph. Darst. 24 cm |
ISBN: | 9783864902079 386490207X |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV042324950 | ||
003 | DE-604 | ||
005 | 20211025 | ||
007 | t | ||
008 | 150203s2015 gw ad|| |||| 00||| ger d | ||
015 | |a 14,N33 |2 dnb | ||
016 | 7 | |a 1054741581 |2 DE-101 | |
020 | |a 9783864902079 |c Gekl. : ca. EUR 32.90 (DE), ca. EUR 33.90 (AT), ca. sfr 44.90 (freier Pr.) |9 978-3-86490-207-9 | ||
020 | |a 386490207X |9 3-86490-207-X | ||
035 | |a (OCoLC)887894881 | ||
035 | |a (DE-599)DNB1054741581 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-M347 |a DE-1050 |a DE-92 |a DE-1046 |a DE-11 |a DE-859 |a DE-29T |a DE-473 |a DE-1043 |a DE-19 |a DE-573 |a DE-1102 |a DE-91G |a DE-860 |a DE-523 |a DE-858 |a DE-83 |a DE-522 |a DE-210 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362f |2 stub | ||
084 | |a DAT 330f |2 stub | ||
100 | 1 | |a Springer, Sebastian |e Verfasser |0 (DE-588)1041590202 |4 aut | |
245 | 1 | 0 | |a Testgetriebene Entwicklung mit JavaScript |b ein Handbuch für den professionellen Programmierer |c Sebastian Springer |
246 | 1 | 3 | |a Testgetriebene Entwicklung mit Java Script |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2015 | |
300 | |a XIV, 220 S. |b Ill., graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Testen |0 (DE-588)4367264-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Test-First-Ansatz |0 (DE-588)4674451-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwaretest |0 (DE-588)4132652-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 0 | 1 | |a Test-First-Ansatz |0 (DE-588)4674451-4 |D s |
689 | 0 | 2 | |a Softwaretest |0 (DE-588)4132652-0 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 1 | 1 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 1 | 2 | |a Testen |0 (DE-588)4367264-4 |D s |
689 | 1 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-86491-647-2 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-86491-648-9 |
856 | 4 | 2 | |q text/html |u http://www.dpunkt.de/buecher/4335/9783864902079-testgetriebene-entwicklung-mit-javascript.html |3 Ausführliche Beschreibung |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4741842&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027761799&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027761799 |
Datensatz im Suchindex
_version_ | 1809771046088212480 |
---|---|
adam_text |
INHALTSVERZEICHNIS
1 TESTGETRIEBENE ENTWICKLUNG 1
1.1 WAS IST TESTGETRIEBENE ENTWICKLUNG? 2
1.2 WOHER KOMMT TESTGETRIEBENE ENTWICKLUNG? 3
1.3 WIE FUNKTIONIERT TESTGETRIEBENE ENTWICKLUNG? 5
1.4 WARUM SOLLTE MAN TESTGETRIEBEN ENTWICKELN? 5
1.5 VORAUSSETZUNGEN FUER TESTGETRIEBENE ENTWICKLUNG 8
1.5.1 WERKZEUGE 8
1.5.2 METHODEN 9
1.6 TESTGETRIEBENE ENTWICKLUNG UND UNIT-TESTS 11
1.7 VOR- UND NACHTEILE 12
1.7.1 VORTEILE 12
1.7.2 NACHTEILE 16
1.8 ANFORDERUNGEN AN EINEN UNIT-TEST 18
1.8.1 CODEQUALITAET 19
1.8.2 UNABHAENGIGKEIT 19
1.8.3 DOKUMENTATION 19
1.8.4 RESSOURCEN 20
1.8.5 NUR EIN TESTFALL PRO TEST 20
1.9 ZUSAMMENFASSUNG 21
2 FRAMEWORKS 23
2.1 DIE FRAMEWORKS IM UEBERBLICK 23
2.2 CLIENTSEITIGE FRAMEWORKS 24
2.3 QUNIT 24
2.4 JASMINE 29
2.5 NACHTEILE CLIENTSEITIGER FRAMEWORKS 33
2.6 SERVERSEIRIGE FRAMEWORKS 34
2.7 JSTESTDRIVER 34
2.8 KARMA 41
2.9 ZUSAMMENFASSUNG 44
HTTP://D-NB.INFO/1054741581
INHALTSVERZEICHNIS
3 WORKSHOP: RED, GREEN, REFACTOR 45
3.1 DIE AUFGABENSTELLUNG 45
3.2 KONZEPTARBEIT 46
3.3 SETUP 47
3.3.1 DATEISTRUKTUR 48
3.4 DIE ERSTEN SCHRITTE 49
3.4.1 RED - DER ERSTE TEST 49
3.4.2 GREEN - DER TEST LAEUFT ERFOLGREICH AB 50
3.5 DER NAECHSTE SCHRITT 51
3.5.1 RED - MEHR EINSICHT 51
3.5.2 GREEN - FAKE IT 52
3.5.3 REFACTOR - DYNAMISCHER RUECKGABEWERT 53
3.6 INNERSPACE - EIN TEILPROBLEM 53
3.6.1 RED - EIN ERSTER TEST FUER INNERSPACE 53
3.6.2 GREEN - IMPLEMENTIERUNG DER INNERSPACE-METHODE 54
3.6.3 REFACTOR - DUPLIKATE REDUZIEREN 54
3.7 ERWEITERUNG DER INNERSPACE-METHODE 55
3.7.1 RED - TRIANGULATION 55
3.7.2 GREEN - ERWEITERTE FAKE-IT-LOESUNG 56
3.7.3 REFACTOR - INNERSPACE FUER ALLE BUCHSTABEN 57
3.8 ERKLAERENDE TESTS 58
3.8.1 GRENZFAELLE TESTEN 58
3.9 FEHLERFAELLE ABTESTEN 59
3.9.1 RED - INNERSPACE SOLL EINE EXCEPTION WERFEN 59
3.9.2 GREEN - EXCEPTION WERFEN 60
3.9.3 REFACTOR - DEN GUELTIGEN WERTEBEREICH DEFINIEREN 61
3.10 OUTERSPACE 62
3.10.1 RED - LEERZEICHEN IN OUTERSPACE 62
3.10.2 GREEN - FAKE IT - OUTERSPACE 63
3.10.3 RED - TRIANGULATION VON OUTERSPACE 63
3.10.4 GREEN - ERWEITERUNG DER OUTERSPACE-METHODE 64
3.10.5 REFACTOR - DYNAMISCHE VERSION VON OUTERSPACE 64
3.11 AUSLAGERUNG VON FUNKTIONALITAET 65
3.11.1 RED - DIE GETLNDEXOF-METHODE 66
3.11.2 GREEN - IMPLEMENTIERUNG DER GETLNDEXOF-METHODE 66
3.11.3 REFACTOR - DYNAMISCHE VERSION DER GETLNDEXOF-METHODE 67
3.11.4 RED - FEHLERBEHANDLUNG INNERHALB DER
GETLNDEXOF-METHODE 67
3.11.5 GREEN - INTEGRATION DER FEHLERBEHANDLUNGSROUTINE 68
3.11.6 REFACTOR - INTEGRATION DER GETLNDEXOF-METHODE 68
INHALTSVERZEICHNIS
3.12 FEHLERBEHANDLUNG IN DER OUTERSPACE-METHODE 70
3.12.1 RED - TEST FUER DIE FEHLERBEHANDLUNG IN OUTERSPACE 70
3.12.2 GREEN - ERFOLGREICHE FEHLERBEHANDLUNG IN DER
OUTERSPACE-METHODE 71
3.12.3 REFACTOR - ANPASSUNG DER FEHLERBEHANDLUNG IN
OUTERSPACE 71
3.13 EINE ZEILE DES DIAMANTEN 72
3.13.1 RED - EIN TEST FUER EINE ZEILE 72
3.13.2 GREEN - AUSGABE EINER STATISCHEN ZEILE 73
3.13.3 RED - EIN ZWEITER TEST FUER EINE ZEILE 73
3.13.4 GREEN - DYNAMISCHE AUSGABE EINER ZEILE 74
3.13.5 RED - DIE ERSTE UND LETZTE ZEILE 74
3.13.6 GREEN - DIE ERSTE UND LETZTE ZEILE 75
3.13.7 REFACTOR - DIE ERSTE UND LETZTE ZEILE 75
3.14 ZUSAMMENFUEHRUNG DER KOMPONENTEN 76
3.14.1 RED - TEST FUER DIE OBERE HAELFTE DES DIAMANTEN 76
3.14.2 GREEN - UPPERHALF GIBT DEN KORREKTEN WERT ZURUECK . 77
3.14.3 REFACTOR - UMBAU DER UPPERHALF-METHODE 77
3.14.4 RED - TEST FUER DIE LOWERHALF-METHODE 78
3.14.5 GREEN - DIE LOWERHALF-METHODE GIBT EINEN STATISCHEN
WERT ZURUECK 79
3.14.6 REFACTOR - ERWEITERUNG DER LOWERHALF-METHODE 79
3.15 DER LETZTE SCHRITT - DIE INTEGRATION 80
3.15.1 RED - TEST FUER EINEN VOLLSTAENDIGEN DIAMANTEN 80
3.15.2 GREEN - FAKE IT DER TOSTRING-METHODE 81
3.15.3 REFACTOR - FINALE IMPLEMENTIERUNG DER TOSTRING-METHODE 81
3.16 REFACTORINGS 82
3.16.1 REFACTORING #1 - CHARCODEAT 82
3.16.2 REFACTORING #2 - UPPERHALF UND LOWERHALF 82
3.17 ZUSAMMENFASSUNG 85
4 TESTINFRASTRUKTUR 87
4.1 FUNKTIONSWEISE 87
4.1.1 DIE SERVERKOMPONENTE 88
4.1.2 MANUELLE TESTAUSFUEHRUNG 89
4.1.3 DER BROWSER 90
4.2 WORKFLOW 92
4.3 DEBUGGING INNERHALB DER TESTUMGEBUNG 94
4.4 SYSTEM MIT FEHLERTOLERANZ 96
4.5 ZUSAMMENFASSUNG 97
INHALTSVERZEICHNIS
5 SPIES, STUBSUND MOCKS 99
5.1 SINON.JS 99
5.1.1 INSTALLATION UND KONFIGURATION 100
5.1.2 TEST DER INSTALLATION 100
5.2 JASMINE 101
5.3 TEST DOUBLES 101
5.4 SPIES 103
5.4.1 WANN KOMMEN SPIES ZUM EINSATZ? 103
5.4.2 SPIES VERWENDEN 104
5.4.3 DIE SPY-SCHNITTSTELLE 106
5.4.4 SPIES IM KONKRETEN BEISPIEL 107
5.4.5 SPIES IN JASMINE 111
5.5 STUBS 112
5.5.1 WANN KOMMEN STUBS ZUM EINSATZ? 112
5.5.2 STUBS VERWENDEN 114
5.5.3 DIE STUB-SCHNITTSTELLE 114
5.5.4 STUBS IM KONKRETEN BEISPIEL 115
5.5.5 STUBS IN JASMINE 117
5.6 MOCKS 118
5.6.1 WANN KOMMEN MOCKS ZUM EINSATZ? 118
5.6.2 MOCKS VERWENDEN 119
5.6.3 DIE MOCK-SCHNITTSTELLE 119
5.7 ZUSAMMENFASSUNG 120
6 ABHAENGIGKEITEN VOM DOM 121
6.1 ABHAENGIGKEITEN 121
6.2 FIXTURES 122
6.3 SELBST ERSTELLTE HTML FIXTURES 124
6.3.1 DIE AUFGABENSTELLUNG 124
6.3.2 SETUP 125
6.3.3 EIN EINFACHER TEST 125
6.3.4 HTML FIXTURE 126
6.3.5 GREEN - ANZEIGE DER NACHRICHTEN 127
6.3.6 TRIANGULATE 128
6.3.7 CLEANUP 129
6.3.8 GREEN - DYNAMISCHER VALIDATOR 130
INHALTSVERZEICHNIS
6.4 JASMINE-JQUERY 131
6.4.1 INSTALLATION 131
6.4.2 FIXTURES LADEN 133
6.4.3 ZUSAETZLICHE MATCHER 137
6.5 KARMA HTML2JS 137
6.6 ZUSAMMENFASSUNG 139
7 ASYNCHRONES TESTEN UND KOMMUNIKATION MIT DEM SERVER 141
7.1 ASYNCHRONE FUNKTIONEN 141
7.1.1 EIN ERSTES ASYNCHRONES BEISPIEL 142
7.1.2 ASYNCHRONITAET MIT PROMISES 143
7.1.3 PROMISES MIT Q 144
7.1.4 PROMISES TESTEN 145
7.2 ZEITABHAENGIGE FUNKTIONEN 149
7.2.1 PROBLEMSTELLUNGEN BEI ZEITABHAENGIGER PROGRAMMIERUNG . . 149
7.2.2 EINSATZ VON FAKE-TIMERN 151
7.2.3 ABHAENGIGKEIT VOM DATUM 153
7.3 ABHAENGIGKEITEN VOM SERVER 154
7.3.1 PROBLEMSTELLUNG BEI DER KOMMUNIKATION MIT DEM SERVER 155
7.3.2 TESTS MIT ABHAENGIGKEIT VOM SERVER 156
7.3.3 EINSATZ VON FAKE-SERVERN 157
7.4 ZUSAMMENFASSUNG 159
8 TESTS IN NEUEN UND IN BESTEHENDEN APPLIKATIONEN 161
8.1 NEUE APPLIKATIONEN 162
8.2 AUSWAHL DER TECHNOLOGIEN 162
8.3 SETUP DER UMGEBUNG 164
8.3.1 KONZEPTION UND ANFORDERUNGEN 165
8.3.2 ERSTE TESTS 166
8.3.3 WEITERES VORGEHEN NACH DEM ERSTEN TEST 167
8.4 BESTANDSCODE 168
8.4.1 TESTGETRIEBENE ENTWICKLUNG IM BESTANDSCODE 169
8.4.2 PROBLEMSTELLUNGEN IM BESTANDSCODE 169
8.4.3 UMGEBUNG IN BESTEHENDEN APPLIKATIONEN 170
8.4.4 STRATEGIEN FUER DIE ERSTELLUNG VON TESTS 170
8.4.5 TESTGETRIEBENE ENTWICKLUNG NEUER FEATURES 171
8.4.6 TESTGETRIEBENE ENTWICKLUNG BEI DER UEBERARBEITUNG
VON QUELLCODE 174
8.5 ZUSAMMENFASSUNG 177
INHALTSVERZEICHNIS
9 TESTEN VON NODE.JS-APPLIKATIONEN 179
9.1 SERVERSEITIGE ENTWICKLUNG MIT NODE.JS 179
9.1.1 INSTALLATION 180
9.1.2 BETRIEB 181
9.1.3 DER NPM 182
9.2 TESTFRAMEWORKS FUER NODE.JS 182
9.2.1 ASSERT 183
9.2.2 NODEUNIT 184
9.2.3 MOCHA 185
9.2.4 WEITERE TESTFRAMEWORKS FUER NODE.JS 186
9.3 TESTGETRIEBENE ENTWICKLUNG MIT NODE.JS 186
9.3.1 KONZEPTION 187
9.3.2 INSTALLATION VON EXPECT.JS 187
9.3.3 STRUKTUR UND ERSTER TEST 188
9.3.4 UMSETZUNG DER BUSINESSLOGIK 190
9.3.5 INTEGRATION 191
9.4 TEST DOUBLES IN NODE.JS 193
9.4.1 SINON.JS 194
9.4.2 NOCK 195
9.4.3 MOCKERY 196
9.5 ZUSAMMENFASSUNG 198
10 TOOLS, DIE DAS TESTEN EINFACHER MACHEN 199
10.1 DIE ENTWICKLUNGSUMGEBUNG 199
10.1.1 WEBSTORM 200
10.2 CODE COVERAGE 202
10.2.1 INSTALLATION DES COVERAGE-PLUG-INS 203
10.2.2 KONFIGURATION DES COVERAGE-PLUG-INS 203
10.2.3 DER COVERAGE-REPORT 204
10.2.4 WEBSTORM UND CODE COVERAGE 206
10.2.5 IGNORIEREN VON QUELLCODE 207
10.2.6 NACHTEILE DER CODE COVERAGE 208
10.3 GRUENT UND GULP 209
10.3.1 INSTALLATION VON GRUENT 210
10.3.2 TESTEN MIT GRUENT 211
10.3.3 INSTALLATION VON GULP 212
10.3.4 TESTEN MIT GULP 213
10.4 ZUSAMMENFASSUNG 215
STICHWORTVERZEICHNIS 217 |
any_adam_object | 1 |
author | Springer, Sebastian |
author_GND | (DE-588)1041590202 |
author_facet | Springer, Sebastian |
author_role | aut |
author_sort | Springer, Sebastian |
author_variant | s s ss |
building | Verbundindex |
bvnumber | BV042324950 |
classification_rvk | ST 233 ST 250 |
classification_tum | DAT 362f DAT 330f |
ctrlnum | (OCoLC)887894881 (DE-599)DNB1054741581 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV042324950</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211025</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150203s2015 gw ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">14,N33</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1054741581</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864902079</subfield><subfield code="c">Gekl. : ca. EUR 32.90 (DE), ca. EUR 33.90 (AT), ca. sfr 44.90 (freier Pr.)</subfield><subfield code="9">978-3-86490-207-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">386490207X</subfield><subfield code="9">3-86490-207-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)887894881</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1054741581</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-210</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 233</subfield><subfield code="0">(DE-625)143620:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 330f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Springer, Sebastian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1041590202</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Testgetriebene Entwicklung mit JavaScript</subfield><subfield code="b">ein Handbuch für den professionellen Programmierer</subfield><subfield code="c">Sebastian Springer</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Testgetriebene Entwicklung mit Java Script</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 220 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">24 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Testen</subfield><subfield code="0">(DE-588)4367264-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Test-First-Ansatz</subfield><subfield code="0">(DE-588)4674451-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwaretest</subfield><subfield code="0">(DE-588)4132652-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Test-First-Ansatz</subfield><subfield code="0">(DE-588)4674451-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwaretest</subfield><subfield code="0">(DE-588)4132652-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Testen</subfield><subfield code="0">(DE-588)4367264-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-86491-647-2</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-86491-648-9</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.dpunkt.de/buecher/4335/9783864902079-testgetriebene-entwicklung-mit-javascript.html</subfield><subfield code="3">Ausführliche Beschreibung</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4741842&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027761799&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027761799</subfield></datafield></record></collection> |
id | DE-604.BV042324950 |
illustrated | Illustrated |
indexdate | 2024-09-10T01:36:04Z |
institution | BVB |
isbn | 9783864902079 386490207X |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027761799 |
oclc_num | 887894881 |
open_access_boolean | |
owner | DE-M347 DE-1050 DE-92 DE-1046 DE-11 DE-859 DE-29T DE-473 DE-BY-UBG DE-1043 DE-19 DE-BY-UBM DE-573 DE-1102 DE-91G DE-BY-TUM DE-860 DE-523 DE-858 DE-83 DE-522 DE-210 |
owner_facet | DE-M347 DE-1050 DE-92 DE-1046 DE-11 DE-859 DE-29T DE-473 DE-BY-UBG DE-1043 DE-19 DE-BY-UBM DE-573 DE-1102 DE-91G DE-BY-TUM DE-860 DE-523 DE-858 DE-83 DE-522 DE-210 |
physical | XIV, 220 S. Ill., graph. Darst. 24 cm |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | dpunkt-Verl. |
record_format | marc |
spelling | Springer, Sebastian Verfasser (DE-588)1041590202 aut Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer Sebastian Springer Testgetriebene Entwicklung mit Java Script 1. Aufl. Heidelberg dpunkt-Verl. 2015 XIV, 220 S. Ill., graph. Darst. 24 cm txt rdacontent n rdamedia nc rdacarrier Testen (DE-588)4367264-4 gnd rswk-swf Test-First-Ansatz (DE-588)4674451-4 gnd rswk-swf Softwaretest (DE-588)4132652-0 gnd rswk-swf JavaScript (DE-588)4420180-1 gnd rswk-swf Software (DE-588)4055382-6 gnd rswk-swf JavaScript (DE-588)4420180-1 s Test-First-Ansatz (DE-588)4674451-4 s Softwaretest (DE-588)4132652-0 s DE-604 Software (DE-588)4055382-6 s Testen (DE-588)4367264-4 s Erscheint auch als Online-Ausgabe, PDF 978-3-86491-647-2 Erscheint auch als Online-Ausgabe, EPUB 978-3-86491-648-9 text/html http://www.dpunkt.de/buecher/4335/9783864902079-testgetriebene-entwicklung-mit-javascript.html Ausführliche Beschreibung X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4741842&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027761799&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Springer, Sebastian Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer Testen (DE-588)4367264-4 gnd Test-First-Ansatz (DE-588)4674451-4 gnd Softwaretest (DE-588)4132652-0 gnd JavaScript (DE-588)4420180-1 gnd Software (DE-588)4055382-6 gnd |
subject_GND | (DE-588)4367264-4 (DE-588)4674451-4 (DE-588)4132652-0 (DE-588)4420180-1 (DE-588)4055382-6 |
title | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer |
title_alt | Testgetriebene Entwicklung mit Java Script |
title_auth | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer |
title_exact_search | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer |
title_full | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer Sebastian Springer |
title_fullStr | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer Sebastian Springer |
title_full_unstemmed | Testgetriebene Entwicklung mit JavaScript ein Handbuch für den professionellen Programmierer Sebastian Springer |
title_short | Testgetriebene Entwicklung mit JavaScript |
title_sort | testgetriebene entwicklung mit javascript ein handbuch fur den professionellen programmierer |
title_sub | ein Handbuch für den professionellen Programmierer |
topic | Testen (DE-588)4367264-4 gnd Test-First-Ansatz (DE-588)4674451-4 gnd Softwaretest (DE-588)4132652-0 gnd JavaScript (DE-588)4420180-1 gnd Software (DE-588)4055382-6 gnd |
topic_facet | Testen Test-First-Ansatz Softwaretest JavaScript Software |
url | http://www.dpunkt.de/buecher/4335/9783864902079-testgetriebene-entwicklung-mit-javascript.html http://deposit.dnb.de/cgi-bin/dokserv?id=4741842&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027761799&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT springersebastian testgetriebeneentwicklungmitjavascripteinhandbuchfurdenprofessionellenprogrammierer AT springersebastian testgetriebeneentwicklungmitjavascript |