Software testing: a craftsman's approach
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton [u.a.]
Auerbach Publications
2008
|
Ausgabe: | 3. ed. |
Schlagworte: | |
Online-Zugang: | Table of contents only Publisher description Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXIII, 416 S. ill. |
ISBN: | 9780849374753 0849374758 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV023424033 | ||
003 | DE-604 | ||
005 | 20121017 | ||
007 | t | ||
008 | 080730s2008 xxua||| |||| 00||| eng d | ||
010 | |a 2007017469 | ||
015 | |a GBA757962 |2 dnb | ||
020 | |a 9780849374753 |c hardcover : alk. paper |9 978-0-8493-7475-3 | ||
020 | |a 0849374758 |c hardcover : alk. paper |9 0-8493-7475-8 | ||
035 | |a (OCoLC)263742943 | ||
035 | |a (DE-599)BVBBV023424033 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-863 | ||
050 | 0 | |a QA76.76.T48 | |
082 | 0 | |a 005.1/4 | |
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
100 | 1 | |a Jorgensen, Paul |e Verfasser |4 aut | |
245 | 1 | 0 | |a Software testing |b a craftsman's approach |c Paul C. Jorgensen |
250 | |a 3. ed. | ||
264 | 1 | |a Boca Raton [u.a.] |b Auerbach Publications |c 2008 | |
300 | |a XXIII, 416 S. |b ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Computer software |x Testing | |
650 | 0 | 7 | |a Softwaretest |0 (DE-588)4132652-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Test |0 (DE-588)4059549-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwaretest |0 (DE-588)4132652-0 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 1 | 1 | |a Test |0 (DE-588)4059549-3 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
856 | 4 | |u http://www.loc.gov/catdir/toc/ecip0716/2007017469.html |3 Table of contents only | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0713/2007017469-d.html |3 Publisher description | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016606419&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016606419 |
Datensatz im Suchindex
DE-BY-863_location | 1340 |
---|---|
DE-BY-FWS_call_number | 1340/ST 233 J82(3)st |
DE-BY-FWS_katkey | 450893 |
DE-BY-FWS_media_number | 083101272749 |
_version_ | 1824555634243141632 |
adam_text |
SOFTWARE TESTING A CRAFTSMCM'S APPROACH THIRD EDITION PAUL C. JORGENSEN
A AUERBACH PUBLICATIONS TAYLOR &. FRANCIS CROUP BOCA RATON NEW YORK
AUERBACH PUBLICATIONS IS AN IMPRINT OF THE TAYLOR & FRANCIS GROUP, AN
INFORMA BUSINESS CONTENTS PREFACE TO THE THIRD EDIRION XVII PREFACE TO
THE SECOND EDITION XIX PREFACE TO THE FIRST EDITION XXI THE AUTHOR XXIII
PART I: A MATHEMATICAL CONTEXT 1 A PERSPECTIVE ON TESTING 3 1.1 BASIC
DEFINITIONS 3 1.2 TEST CASES 5 1.3 INSIGHTS FROM A VENN DIAGRAM 6 1.4
IDENTIFYING TEST CASES 7 1.4.1 FUNCTIONAL TESTING 7 1.4.2 STRUCTURAL
TESTING 8 1.4.3 THE FUNCTIONAL VERSUS STRUCTURAL DEBATE 9 1.5 ERROR AND
FAULT TAXONOMIES 10 1.6 LEVELS OF TESTING 12 REFERENCES 13 EXERCISES 14
2 EXAMPLES 15 2.1 GENERALIZED PSEUDOCODE 15 2.2 THE TRIANGLE PROBLEM 16
2.2.1 PROBLEM STATEMENT 16 2.2.2 DISCUSSION 17 2.2.3 TRADITIONAL
IMPLEMENTATION 17 2.2.4 STRUCTURED IMPLEMENTATION 19 2.3 THE NEXTDATE
FUNCTION 22 2.3.1 PROBLEM STATEMENT 22 2.3.2 DISCUSSION 22 2.3.3
IMPLEMENTATION 23 2.4 THE COMMISSION PROBLEM 26 2.4.1 PROBLEM STATEMENT
26 2.4.2 DISCUSSION 26 2.4.3 IMPLEMENTATION 26 VII VIII * CONTENTS 2.5
THE SATM SYSTEM 27 2.5.1 PROBLEM STATEMENT 28 2.5.2 DISCUSSION 30 2.6
THE CURRENCY CONVERTER 30 2.7 SATURN WINDSHIELD WIPER CONTROLLER 31
REFERENCES 31 EXERCISES 31 3 DISCRETE MATH FOR TESTERS 33 3.1 SET THEORY
33 3.1.1 SET MEMBERSHIP 34 3.1.2 SET DEFINITION 34 3.1.3 THE EMPTY SET
35 3.1.4 VENN DIAGRAMS 35 3.1.5 SET OPERATIONS 36 3.1.6 SET RELATIONS 37
3.1.7 SET PARTITIONS 38 3.1.8 SET IDENTITIES 39 3.2 FUNCTIONS 39 3.2.1
DOMAIN AND RANGE 40 3.2.2 FUNCTION TYPES 40 3.2.3 FUNCTION COMPOSITION
41 3.3 RELATIONS 42 3.3.1 RELATIONS AMONG SETS 43 3.3.2 RELATIONS ON A
SINGLE SET., 44 3.4 PROPOSITIONAL LOGIC 45 3.4.1 LOGICAL OPERATORS 45
3.4.2 LOGICAL EXPRESSIONS 46 3.4.3 LOGICAL EQUIVALENCE 47 3.5
PROBABILITY THEORY 47 REFERENCE 49 EXERCISES 49 4 GRAPH THEORY FOR
TESTERS 51 4.1 GRAPHS 51 4.1.1 DEGREE OF A NODE 52 4.1.2 INCIDENCE
MATRICES 53 4.1.3 ADJACENCY MATRICES 53 4.1.4 PATHS 54 4.1.5
CONNECTEDNESS 55 4.1.6 CONDENSATION GRAPHS 55 4.1.7 CYCLOMATIC NUMBER 56
4.2 DIRECTED GRAPHS 56 4.2.1 INDEGREES AND OUTDEGREES 57 4.2.2 TYPES
OFNODES 58 4.2.3 ADJACENCY MATRIX OF A DIRECTED GRAPH 58 4.2.4 PATHS AND
SEMIPATHS 59 4.2.5 REACHABILITY MATRIX 59 CONTENTS * IX 4.2.6
N-CONNECTEDNESS 60 4.2.7 STRONG COMPONENTS 60 4.3 GRAPHS FOR TESTING 62
4.3.1 PROGRAM GRAPHS 62 4.3.2 FINITE STATE MACHINES 63 4.3.3 PETRI NETS
64 4.3.4 EVENT-DRIVEN PETRI NETS 61 4.3.5 STATECHARTS 69 REFERENCES 72
EXERCISES 72 PART II: FUNCTIONAL TESTING 5 BOUNDARY VALUE TESTING 75 5.1
BOUNDARY VALUE ANALYSIS 75 5.1.1 GENERALIZING BOUNDARY VALUE ANALYSIS 76
5.1.2 LIMITATIONS OF BOUNDARY VALUE ANALYSIS 77 5.2 ROBUSTNESS TESTING
78 5.3 WORST-CASE TESTING 79 5.4 SPECIAL VALUE TESTING 80 5.5 EXAMPLES
80 5.5.1 TEST CASES FOR THE TRIANGLE PROBLEM 81 5.5.2 TEST CASES FOR THE
NEXTDATE FUNCTION 82 5.5.3 TEST CASES FOR THE COMMISSION PROBLEM 82 5.6
RANDOM TESTING 84 5.7 GUIDELINES FOR BOUNDARY VALUE TESTING 86 EXERCISES
87 6 EQUIVALENCE CLASS TESTING 89 6.1 EQUIVALENCE CLASSES 89 6.1.1 WEAK
NORMAL EQUIVALENCE CLASS TESTING 90 6.1.2 STRONG NORMAL EQUIVALENCE
CLASS TESTING 91 6.1.3 WEAK ROBUST EQUIVALENCE CLASS TESTING 91 6.1.4
STRONG ROBUST EQUIVALENCE CLASS TESTING 92 6.2 EQUIVALENCE CLASS TEST
CASES FOR THE TRIANGLE PROBLEM 93 6.3 EQUIVALENCE CLASS TEST CASES FOR
THE NEXTDATE FUNCTION 95 6.3.1 EQUIVALENCE CLASS TEST CASES 97 6.4
EQUIVALENCE CLASS TEST CASES FOR THE COMMISSION PROBLEM 98 6.4.1 OUTPUT
RANGE EQUIVALENCE CLASS TEST CASES 100 6.5 GUIDELINES AND OBSERVATIONS
101 REFERENCES 101 EXERCISES 101 7 DECISION TABLE-BASED TESTING 103 7.1
DECISION TABLES 103 7.1.1 TECHNIQUE 104 7.2 TEST CASES FOR THE TRIANGLE
PROBLEM 108 X * CONTENTS 7.3 TEST CASES FOR THE NEXTDATE FUNCTION 109
7.3.1 FIRST TRY 109 73.2 SECONDTRY 110 7.3.3 THIRD TRY 111 7.4 TEST
CASES FOR THE COMMISSION PROBLEM 114 7.5 GUIDELINES AND OBSERVATIONS 114
REFERENCES 115 EXERCISES 115 8 RETROSPECTIVE ON FUNCTIONAL TESTING 117
8.1 TESTING EFFORT 117 8.2 TESTING EFFICIENCY 120 8.3 TESTING
EFFECTIVENESS 121 8.4 GUIDELINES 122 8.5 CASE STUDY 123 PART III:
STRUCTURAL TESTING 9 PATH TESTING 131 9.1 DD-PATHS 132 9.2 TEST COVERAGE
METRICS 136 9.2.1 METRIC-BASED TESTING 137 9.2.2 TEST COVERAGE ANALYZERS
139 9.3 BASIS PATH TESTING 139 9.3.1 MCCABE'S BASIS PATH METHOD 139
9.3.2 OBSERVATIONS ON MCCABE'S BASIS PATH METHOD 142 9.3.3 ESSENTIAL
COMPLEXITY 143 9.4 GUIDELINES AND OBSERVATIONS 146 REFERENCES 148
EXERCISES 148 10 DATAFLOW TESTING 151 10.1 DEFINE/USE TESTING 152 10.1.1
EXAMPLE 153 10.1.2 DU-PATHS FOR STOCKS 156 10.1.3 DU-PATHS FOR LOCKS 156
10.1.4 DU-PATHS FOR TOTALLOCKS 156 10.1.5 DU-PATHS FOR SALES 157 10.1.6
DU-PATHS FOR COMMISSION 158 10.1.7 DU-PATH TEST COVERAGE METRICS 160
10.2 SLICE-BASED TESTING 161 10.2.1 EXAMPLE 162 10.2.2 STYLE AND
TECHNIQUE 165 10.3 GUIDELINES AND OBSERVATIONS 166 REFERENCES 167
EXERCISES 167 CONTENTS * XI 11 RETROSPECTIVE ON STRUCTURAL TESTING 169
11.1 GAPS AND REDUNDANCIES 170 11.2 METRICS FOR METHOD EVALUATION 172
11.3 CASE STUDY REVISITED 174 11.3.1 PATH-BASED TESTING 175 11.3.2
DATAFLOW TESTING 177 11.3.3 SLICE TESTING 177 REFERENCES 177 EXERCISES
178 PART IV: INTEGRATION AND SYSTEM TESTING 12 LEVELS OF TESTING 181
12.1 TRADITIONAL VIEW OF TESTING LEVELS 181 12.2 ALTERNATIVE LIFE CYCLE
MODELS 183 12.2.1 WATERFALL SPIN-OFFS 183 12.2.2 SPECIFICATION-BASED
LIFE CYCLE MODELS 184 12.3 TFIE SATM SYSTEM 186 12.4 SEPARATING
INTEGRATION AND SYSTEM TESTING 196 12.4.1 STRUCTURAL INSIGHTS 197 12.4.2
BEHAVIORAL INSIGHTS 198 REFERENCES 199 13 INTEGRATION TESTING 201 13.1 A
CLOSER LOOK AT THE SATM SYSTEM 203 13.2 DECOMPOSITION-BASED INTEGRATION
205 13.2.1 TOP-DOWN INTEGRATION 206 13.2.2 BOTTOM-UP INTEGRATION 207
13.2.3 SANDWICH INTEGRATION 208 13.2.4 PROS AND CONS 208 13.3 CALL
GRAPH-BASED INTEGRATION 209 13.3.1 PAIRWISE INTEGRATION 209 13.3.2
NEIGHBORHOOD INTEGRATION 210 13.3.3 PROS AND CONS 212 13.4 PATH-BASED
INTEGRATION 212 13.4.1 NEW AND EXTENDED CONCEPTS 213 13.4.2 MM-PATHS IN
THE SATM SYSTEM 216 13.4.3 MM-PATH COMPLEXITY 220 13.4.4 PROS AND CONS
220 13.5 CASE STUDY 221 13.5.1 DECOMPOSITION-BASED INTEGRATION 225
13.5.2 CALL GRAPH-BASED INTEGRATION 225 13.5.3 MM-PATH-BASED INTEGRATION
226 REFERENCES 227 EXERCISES 227 XII * CONTENTS 14 SYSTEM TESTING 229
14.1 THREADS 229 14.1.1 THREAD POSSIBILITIES 230 14.1.2 THREAD
DEFINITIONS 231 14.2 BASIS CONCEPTS FOR REQUIREMENTS SPECIFICATION 233
14.2.1 DATA 233 14.2.2 ACTIONS 233 14.2.3 DEVICES 234 14.2.4 EVENTS 234
14.2.5 THREADS 234 14.2.6 RELATIONSHIPS AMONG BASIS CONCEPTS 235 14.2.7
MODELING WITH BASIS CONCEPTS 235 14.3 FINDING THREADS 237 14.4
STRUCTURAL STRATEGIES FOR THREAD TESTING 240 14.4.1 BOTTOM-UP THREADS
240 14.4.2 NODE AND EDGE COVERAGE METRICS 242 14.5 FUNCTIONAL STRATEGIES
FOR THREAD TESTING 244 14.5.1 EVENT-BASED THREAD TESTING 244 14.5.2
PORT-BASED THREAD TESTING 246 14.5.3 DATA-BASED THREAD TESTING 246 14.6
SATM TEST THREADS 248 14.7 SYSTEM TESTING GUIDELINES 253 14.7.1
PSEUDOSTRUCTURAL SYSTEM TESTING 253 14.7.2 OPERATIONAL PROFILES 254
14.7.3 PROGRESSION VS. REGRESSION TESTING 256 14.8 ASF TESTING EXAMPLE
257 REFERENCES 259 EXERCISES 259 15 INTERACTION TESTING 261 15.1 CONTEXT
OF INTERACTION 261 15.2 ATAXONOMY OF INTERACTIONS 263 15.2.1 STATIC
INTERACTIONS IN A SINGLE PROCESSOR 264 15.2.2 STATIC INTERACTIONS IN
MULTIPLE PROCESSORS 265 15.2.3 DYNAMIC INTERACTIONS IN A SINGLE
PROCESSOR 266 15.2.4 DYNAMIC INTERACTIONS IN MULTIPLE PROCESSORS 271
15.3 INTERACTION, COMPOSITION, AND DETERMINISM 277 15.4 CLIENT/SERVER
TESTING 280 REFERENCES 281 EXERCISES 282 PART V: OBJECT-ORIENTED TESTING
16 ISSUES IN OBJECT-ORIENTED TESTING 285 16.1 UNITS FOR OBJECT-ORIENTED
TESTING 286 16.2 IMPLICATIONS OF COMPOSITION AND ENCAPSULATION 286
CONTENTS * XIII 16.3 IMPLICATIONS OF INHERITANCE 288 16.4 IMPLICATIONS
OF POLYMORPHISM 289 16.5 LEVELS OF OBJECT-ORIENTED TESTING 289 16.6 GUI
TESTING 289 16.7 DATAFLOW TESTING FOR OBJECT-ORIENTED SOFTWARE 290 16.8
EXAMPLES FOR PART V 290 16.8.1 THE OBJECT-ORIENTED CALENDAR 290 16.8.2
THE CURRENCY CONVERSION APPLICATION 291 REFERENCES 296 EXERCISES 296 17
CLASS TESTING 297 17.1 METHODS AS UNITS 297 17.1.1 PSEUDOCODE FOR
O-OCALENDAR 298 17.1.1.1 CLASS: CALENDARUNIT 300 17.1.1.2 CLASS: TESTLT
300 17.1.1.3 CLASS: DATE 301 17.1.1.4 CLASS: DAY 301 17.1.1.5 CLASS:
MONTH 302 17.1.1.6 CLASS: YEAR. 303 17.1.2 UNIT TESTING FOR
DATE.INCREMENT 304 17.2 CLASSES AS UNITS 304 17.2.1 PSEUDOCODE FOR THE
WINDSHIELDWIPER CLASS 304 17.2.2 UNIT TESTING FOR THE WINDSHIELDWIPER
CLASS 305 18 OBJECT-ORIENTED INTEGRATION TESTING 311 18.1 UML SUPPORT
FOR INTEGRATION TESTING 311 18.2 MM-PATHS FOR OBJECT-ORIENTED SOFTWARE
313 18.2.1 PSEUDOCODE FOR O-OCALENDAR 314 18.3 A FRAMEWORK FOR
OBJECT-ORIENTED DATAFLOW INTEGRATION TESTING 321 18.3.1 EVENT- AND
MESSAGE-DRIVEN PETRI NETS 321 18.3.2 INHERITANCE-INDUCED DATAFLOW 323
18.3.3 MESSAGE-INDUCED DATAFLOW 323 18.3.4 SLICES? 323 REFERENCE 324
EXERCISES 324 19 GUI TESTING 327 19.1 THE CURRENCY CONVERSION PROGRAM
327 19.2 UNIT TESTING FOR THE CURRENCY CONVERSION PROGRAM 327 19.3
INTEGRATION TESTING FOR THE CURRENCY CONVERSION PROGRAM 328 19.4 SYSTEM
TESTING FOR THE CURRENCY CONVERSION PROGRAM 330 EXERCISES 336 20
OBJECT-ORIENTED SYSTEM TESTING 337 20.1 CURRENCY CONVERTER UML
DESCRIPTION 337 20.1.1 PROBLEM STATEMENT 337 20.1.2 SYSTEM FUNCTIONS 338
XIV * CONTENTS 20.1.3 PRESENTATION LAYER 338 20.1.4 HIGH-LEVEL USE CASES
339 20.1.5 ESSENTIAL USE CASES 339 20.1.6 DETAILED GUI DEFINITION 341
20.1.7 EXPANDED ESSENTIAL USE CASES 341 20.1.8 REAL USE CASES 346 20.2
UML-BASED SYSTEM TESTING 346 20.3 STATECHART-BASED SYSTEM TESTING 349
REFERENCES 349 PART VI: MILLENNIUM TESTING 21 EXPLORATORY TESTING 353
21.1 THE CONTEXT-DRIVEN SCHOOL 353 21.2 EXPLORING EXPLORATORY TESTING
354 21.3 EXPLORING A FAMILIAER EXAMPLE 356 21.4 EXPLORATORY AND
CONTEXT-DRIVEN TESTING OBSERVATIONS 358 REFERENCES 358 EXERCISES 359 22
MODEL-BASED TESTING 361 22.1 TESTING BASED ON MODELS 361 22.2
APPROPRIATE MODELS 362 22.2.1 PETERSON'S LATTICE 362 22.2.2 EXPRESSIVE
CAPABILITIES OF MAINLINE MODELS 363 22.2.3 MAKING APPROPRIATE CHOICES
363 22.3 USE CASE-BASED TESTING 364 22.3.1 DERIVING TEST CASES FROM USE
CASES 365 22.3.2 INTERACTING USE CASES 365 22.3.3 HOW MANY USE CASES?
367 22.4 COMMERCIAL TOOL SUPPORT FOR MODEL-BASED TESTING 367 REFERENCES
368 23 TEST-DRIVEN DEVELOPMENT 369 23.1 TEST-THEN-CODE CYCLES 369 23.2
AUTOMATED TEST EXECUTION (TESTING FRAMEWORKS) 378 23.3 JAVA ANDJUNIT
EXAMPLE 379 23.3.1 JAVA SOURCE CODE 379 23.3.2 JUNIT TEST CODE 382 23.4
REMAINING QUESTIONS 383 23.4.1 SPECIFICATION BASED OR CODE BASED? 383
23.4.2 CONFIGURATION MANAGEMENT? 384 23.4.3 GRANULARITY? 385 23.5 PROS,
CONS, AND OPEN QUESTIONS OF TDD 385 23.6 RETROSPECTIVE ON MDD VERSUS TDD
386 CONTENTS * XV 24 A CLOSER LOOK AT ALL PAIRS TESTING 391 24.1 THE ALL
PAIRS TECHNIQUE 391 24.1.1 PROGRAM INPUTS 392 24.1.2 INDEPENDENT
VARIABLES 394 24.1.3 INPUT ORDER 396 24.1.4 FAILURES DUE ONLY TO PAIRS
OF INPUTS 397 24.2 A CLOSER LOOK AT THE NIST STUDY 399 24.3 APPROPRIATE
APPLICATIONS FOR ALL PAIRS TESTING 400 24.4 RECOMMENDATIONS FOR ALL
PAIRS TESTING 401 REFERENCES 401 25 EPILOGUE: SOFTWARE TESTING
EXCELLENCE 403 25.1 CRAFTSMANSHIP 403 25.2 BEST PRACTICES OF SOFTWARE
TESTING 404 25.3 TOP 10 BEST PRACTICES FOR SOFTWARE TESTING EXCELLENCE
405 25.3.1 MODEL-DRIVEN DEVELOPMENT 405 25.3.2 CAREFUL DEFINITION AND
IDENTIFICATION OF LEVELS OF TESTING 406 25.3.3 SYSTEM-LEVEL MODEL-BASED
TESTING 406 25.3.4 SYSTEM TESTING EXTENSIONS 406 25.3.5 INCIDENCE
MATRICES TO GUIDE REGRESSION TESTING 406 25.3.6 USE OF MM-PATHS FOR
INTEGRATION TESTING 406 25.3.7 INTELLIGENT COMBINATION OF
SPECIFICATION-BASED AND CODE-BASED UNIT-LEVEL TESTING 407 25.3.8 CODE
COVERAGE METRICS BASED ON THE NATURE OF INDIVIDUAL UNITS 407 25.3.9
EXPLORATORY TESTING DURING MAINTENANCE 407 25.3.10 TEST-DRIVEN
DEVELOPMENT 407 25.4 MAPPING BEST PRACTICES TO DIVERSE PROJECTS 407
25.4.1 A MISSION-CRITICAL PROJECT 407 25.4.2 A TIME-CRITICAL PROJECT 407
25.4.3 CORRECTIVE MAINTENANCE OF LEGACY CODE 408 REFERENCE 408 INDEX,
409 |
adam_txt |
SOFTWARE TESTING A CRAFTSMCM'S APPROACH THIRD EDITION PAUL C. JORGENSEN
A AUERBACH PUBLICATIONS TAYLOR &. FRANCIS CROUP BOCA RATON NEW YORK
AUERBACH PUBLICATIONS IS AN IMPRINT OF THE TAYLOR & FRANCIS GROUP, AN
INFORMA BUSINESS CONTENTS PREFACE TO THE THIRD EDIRION XVII PREFACE TO
THE SECOND EDITION XIX PREFACE TO THE FIRST EDITION XXI THE AUTHOR XXIII
PART I: A MATHEMATICAL CONTEXT 1 A PERSPECTIVE ON TESTING 3 1.1 BASIC
DEFINITIONS 3 1.2 TEST CASES 5 1.3 INSIGHTS FROM A VENN DIAGRAM 6 1.4
IDENTIFYING TEST CASES 7 1.4.1 FUNCTIONAL TESTING 7 1.4.2 STRUCTURAL
TESTING 8 1.4.3 THE FUNCTIONAL VERSUS STRUCTURAL DEBATE 9 1.5 ERROR AND
FAULT TAXONOMIES 10 1.6 LEVELS OF TESTING 12 REFERENCES 13 EXERCISES 14
2 EXAMPLES 15 2.1 GENERALIZED PSEUDOCODE 15 2.2 THE TRIANGLE PROBLEM 16
2.2.1 PROBLEM STATEMENT 16 2.2.2 DISCUSSION 17 2.2.3 TRADITIONAL
IMPLEMENTATION 17 2.2.4 STRUCTURED IMPLEMENTATION 19 2.3 THE NEXTDATE
FUNCTION 22 2.3.1 PROBLEM STATEMENT 22 2.3.2 DISCUSSION 22 2.3.3
IMPLEMENTATION 23 2.4 THE COMMISSION PROBLEM 26 2.4.1 PROBLEM STATEMENT
26 2.4.2 DISCUSSION 26 2.4.3 IMPLEMENTATION 26 VII VIII * CONTENTS 2.5
THE SATM SYSTEM 27 2.5.1 PROBLEM STATEMENT 28 2.5.2 DISCUSSION 30 2.6
THE CURRENCY CONVERTER 30 2.7 SATURN WINDSHIELD WIPER CONTROLLER 31
REFERENCES 31 EXERCISES 31 3 DISCRETE MATH FOR TESTERS 33 3.1 SET THEORY
33 3.1.1 SET MEMBERSHIP 34 3.1.2 SET DEFINITION 34 3.1.3 THE EMPTY SET
35 3.1.4 VENN DIAGRAMS 35 3.1.5 SET OPERATIONS 36 3.1.6 SET RELATIONS 37
3.1.7 SET PARTITIONS 38 3.1.8 SET IDENTITIES 39 3.2 FUNCTIONS 39 3.2.1
DOMAIN AND RANGE 40 3.2.2 FUNCTION TYPES 40 3.2.3 FUNCTION COMPOSITION
41 3.3 RELATIONS 42 3.3.1 RELATIONS AMONG SETS 43 3.3.2 RELATIONS ON A
SINGLE SET., 44 3.4 PROPOSITIONAL LOGIC 45 3.4.1 LOGICAL OPERATORS 45
3.4.2 LOGICAL EXPRESSIONS 46 3.4.3 LOGICAL EQUIVALENCE 47 3.5
PROBABILITY THEORY 47 REFERENCE 49 EXERCISES 49 4 GRAPH THEORY FOR
TESTERS 51 4.1 GRAPHS 51 4.1.1 DEGREE OF A NODE 52 4.1.2 INCIDENCE
MATRICES 53 4.1.3 ADJACENCY MATRICES 53 4.1.4 PATHS 54 4.1.5
CONNECTEDNESS 55 4.1.6 CONDENSATION GRAPHS 55 4.1.7 CYCLOMATIC NUMBER 56
4.2 DIRECTED GRAPHS 56 4.2.1 INDEGREES AND OUTDEGREES 57 4.2.2 TYPES
OFNODES 58 4.2.3 ADJACENCY MATRIX OF A DIRECTED GRAPH 58 4.2.4 PATHS AND
SEMIPATHS 59 4.2.5 REACHABILITY MATRIX 59 CONTENTS * IX 4.2.6
N-CONNECTEDNESS 60 4.2.7 STRONG COMPONENTS 60 4.3 GRAPHS FOR TESTING 62
4.3.1 PROGRAM GRAPHS 62 4.3.2 FINITE STATE MACHINES 63 4.3.3 PETRI NETS
64 4.3.4 EVENT-DRIVEN PETRI NETS 61 4.3.5 STATECHARTS 69 REFERENCES 72
EXERCISES 72 PART II: FUNCTIONAL TESTING 5 BOUNDARY VALUE TESTING 75 5.1
BOUNDARY VALUE ANALYSIS 75 5.1.1 GENERALIZING BOUNDARY VALUE ANALYSIS 76
5.1.2 LIMITATIONS OF BOUNDARY VALUE ANALYSIS 77 5.2 ROBUSTNESS TESTING
78 5.3 WORST-CASE TESTING 79 5.4 SPECIAL VALUE TESTING 80 5.5 EXAMPLES
80 5.5.1 TEST CASES FOR THE TRIANGLE PROBLEM 81 5.5.2 TEST CASES FOR THE
NEXTDATE FUNCTION 82 5.5.3 TEST CASES FOR THE COMMISSION PROBLEM 82 5.6
RANDOM TESTING 84 5.7 GUIDELINES FOR BOUNDARY VALUE TESTING 86 EXERCISES
87 6 EQUIVALENCE CLASS TESTING 89 6.1 EQUIVALENCE CLASSES 89 6.1.1 WEAK
NORMAL EQUIVALENCE CLASS TESTING 90 6.1.2 STRONG NORMAL EQUIVALENCE
CLASS TESTING 91 6.1.3 WEAK ROBUST EQUIVALENCE CLASS TESTING 91 6.1.4
STRONG ROBUST EQUIVALENCE CLASS TESTING 92 6.2 EQUIVALENCE CLASS TEST
CASES FOR THE TRIANGLE PROBLEM 93 6.3 EQUIVALENCE CLASS TEST CASES FOR
THE NEXTDATE FUNCTION 95 6.3.1 EQUIVALENCE CLASS TEST CASES 97 6.4
EQUIVALENCE CLASS TEST CASES FOR THE COMMISSION PROBLEM 98 6.4.1 OUTPUT
RANGE EQUIVALENCE CLASS TEST CASES 100 6.5 GUIDELINES AND OBSERVATIONS
101 REFERENCES 101 EXERCISES 101 7 DECISION TABLE-BASED TESTING 103 7.1
DECISION TABLES 103 7.1.1 TECHNIQUE 104 7.2 TEST CASES FOR THE TRIANGLE
PROBLEM 108 X * CONTENTS 7.3 TEST CASES FOR THE NEXTDATE FUNCTION 109
7.3.1 FIRST TRY 109 73.2 SECONDTRY 110 7.3.3 THIRD TRY 111 7.4 TEST
CASES FOR THE COMMISSION PROBLEM 114 7.5 GUIDELINES AND OBSERVATIONS 114
REFERENCES 115 EXERCISES 115 8 RETROSPECTIVE ON FUNCTIONAL TESTING 117
8.1 TESTING EFFORT 117 8.2 TESTING EFFICIENCY 120 8.3 TESTING
EFFECTIVENESS 121 8.4 GUIDELINES 122 8.5 CASE STUDY 123 PART III:
STRUCTURAL TESTING 9 PATH TESTING 131 9.1 DD-PATHS 132 9.2 TEST COVERAGE
METRICS 136 9.2.1 METRIC-BASED TESTING 137 9.2.2 TEST COVERAGE ANALYZERS
139 9.3 BASIS PATH TESTING 139 9.3.1 MCCABE'S BASIS PATH METHOD 139
9.3.2 OBSERVATIONS ON MCCABE'S BASIS PATH METHOD 142 9.3.3 ESSENTIAL
COMPLEXITY 143 9.4 GUIDELINES AND OBSERVATIONS 146 REFERENCES 148
EXERCISES 148 10 DATAFLOW TESTING 151 10.1 DEFINE/USE TESTING 152 10.1.1
EXAMPLE 153 10.1.2 DU-PATHS FOR STOCKS 156 10.1.3 DU-PATHS FOR LOCKS 156
10.1.4 DU-PATHS FOR TOTALLOCKS 156 10.1.5 DU-PATHS FOR SALES 157 10.1.6
DU-PATHS FOR COMMISSION 158 10.1.7 DU-PATH TEST COVERAGE METRICS 160
10.2 SLICE-BASED TESTING 161 10.2.1 EXAMPLE 162 10.2.2 STYLE AND
TECHNIQUE 165 10.3 GUIDELINES AND OBSERVATIONS 166 REFERENCES 167
EXERCISES 167 CONTENTS * XI 11 RETROSPECTIVE ON STRUCTURAL TESTING 169
11.1 GAPS AND REDUNDANCIES 170 11.2 METRICS FOR METHOD EVALUATION 172
11.3 CASE STUDY REVISITED 174 11.3.1 PATH-BASED TESTING 175 11.3.2
DATAFLOW TESTING 177 11.3.3 SLICE TESTING 177 REFERENCES 177 EXERCISES
178 PART IV: INTEGRATION AND SYSTEM TESTING 12 LEVELS OF TESTING 181
12.1 TRADITIONAL VIEW OF TESTING LEVELS 181 12.2 ALTERNATIVE LIFE CYCLE
MODELS 183 12.2.1 WATERFALL SPIN-OFFS 183 12.2.2 SPECIFICATION-BASED
LIFE CYCLE MODELS 184 12.3 TFIE SATM SYSTEM 186 12.4 SEPARATING
INTEGRATION AND SYSTEM TESTING 196 12.4.1 STRUCTURAL INSIGHTS 197 12.4.2
BEHAVIORAL INSIGHTS 198 REFERENCES 199 13 INTEGRATION TESTING 201 13.1 A
CLOSER LOOK AT THE SATM SYSTEM 203 13.2 DECOMPOSITION-BASED INTEGRATION
205 13.2.1 TOP-DOWN INTEGRATION 206 13.2.2 BOTTOM-UP INTEGRATION 207
13.2.3 SANDWICH INTEGRATION 208 13.2.4 PROS AND CONS 208 13.3 CALL
GRAPH-BASED INTEGRATION 209 13.3.1 PAIRWISE INTEGRATION 209 13.3.2
NEIGHBORHOOD INTEGRATION 210 13.3.3 PROS AND CONS 212 13.4 PATH-BASED
INTEGRATION 212 13.4.1 NEW AND EXTENDED CONCEPTS 213 13.4.2 MM-PATHS IN
THE SATM SYSTEM 216 13.4.3 MM-PATH COMPLEXITY 220 13.4.4 PROS AND CONS
220 13.5 CASE STUDY 221 13.5.1 DECOMPOSITION-BASED INTEGRATION 225
13.5.2 CALL GRAPH-BASED INTEGRATION 225 13.5.3 MM-PATH-BASED INTEGRATION
226 REFERENCES 227 EXERCISES 227 XII * CONTENTS 14 SYSTEM TESTING 229
14.1 THREADS 229 14.1.1 THREAD POSSIBILITIES 230 14.1.2 THREAD
DEFINITIONS 231 14.2 BASIS CONCEPTS FOR REQUIREMENTS SPECIFICATION 233
14.2.1 DATA 233 14.2.2 ACTIONS 233 14.2.3 DEVICES 234 14.2.4 EVENTS 234
14.2.5 THREADS 234 14.2.6 RELATIONSHIPS AMONG BASIS CONCEPTS 235 14.2.7
MODELING WITH BASIS CONCEPTS 235 14.3 FINDING THREADS 237 14.4
STRUCTURAL STRATEGIES FOR THREAD TESTING 240 14.4.1 BOTTOM-UP THREADS
240 14.4.2 NODE AND EDGE COVERAGE METRICS 242 14.5 FUNCTIONAL STRATEGIES
FOR THREAD TESTING 244 14.5.1 EVENT-BASED THREAD TESTING 244 14.5.2
PORT-BASED THREAD TESTING 246 14.5.3 DATA-BASED THREAD TESTING 246 14.6
SATM TEST THREADS 248 14.7 SYSTEM TESTING GUIDELINES 253 14.7.1
PSEUDOSTRUCTURAL SYSTEM TESTING 253 14.7.2 OPERATIONAL PROFILES 254
14.7.3 PROGRESSION VS. REGRESSION TESTING 256 14.8 ASF TESTING EXAMPLE
257 REFERENCES 259 EXERCISES 259 15 INTERACTION TESTING 261 15.1 CONTEXT
OF INTERACTION 261 15.2 ATAXONOMY OF INTERACTIONS 263 15.2.1 STATIC
INTERACTIONS IN A SINGLE PROCESSOR 264 15.2.2 STATIC INTERACTIONS IN
MULTIPLE PROCESSORS 265 15.2.3 DYNAMIC INTERACTIONS IN A SINGLE
PROCESSOR 266 15.2.4 DYNAMIC INTERACTIONS IN MULTIPLE PROCESSORS 271
15.3 INTERACTION, COMPOSITION, AND DETERMINISM 277 15.4 CLIENT/SERVER
TESTING 280 REFERENCES 281 EXERCISES 282 PART V: OBJECT-ORIENTED TESTING
16 ISSUES IN OBJECT-ORIENTED TESTING 285 16.1 UNITS FOR OBJECT-ORIENTED
TESTING 286 16.2 IMPLICATIONS OF COMPOSITION AND ENCAPSULATION 286
CONTENTS * XIII 16.3 IMPLICATIONS OF INHERITANCE 288 16.4 IMPLICATIONS
OF POLYMORPHISM 289 16.5 LEVELS OF OBJECT-ORIENTED TESTING 289 16.6 GUI
TESTING 289 16.7 DATAFLOW TESTING FOR OBJECT-ORIENTED SOFTWARE 290 16.8
EXAMPLES FOR PART V 290 16.8.1 THE OBJECT-ORIENTED CALENDAR 290 16.8.2
THE CURRENCY CONVERSION APPLICATION 291 REFERENCES 296 EXERCISES 296 17
CLASS TESTING 297 17.1 METHODS AS UNITS 297 17.1.1 PSEUDOCODE FOR
O-OCALENDAR 298 17.1.1.1 CLASS: CALENDARUNIT 300 17.1.1.2 CLASS: TESTLT
300 17.1.1.3 CLASS: DATE 301 17.1.1.4 CLASS: DAY 301 17.1.1.5 CLASS:
MONTH 302 17.1.1.6 CLASS: YEAR. 303 17.1.2 UNIT TESTING FOR
DATE.INCREMENT 304 17.2 CLASSES AS UNITS 304 17.2.1 PSEUDOCODE FOR THE
WINDSHIELDWIPER CLASS 304 17.2.2 UNIT TESTING FOR THE WINDSHIELDWIPER
CLASS 305 18 OBJECT-ORIENTED INTEGRATION TESTING 311 18.1 UML SUPPORT
FOR INTEGRATION TESTING 311 18.2 MM-PATHS FOR OBJECT-ORIENTED SOFTWARE
313 18.2.1 PSEUDOCODE FOR O-OCALENDAR 314 18.3 A FRAMEWORK FOR
OBJECT-ORIENTED DATAFLOW INTEGRATION TESTING 321 18.3.1 EVENT- AND
MESSAGE-DRIVEN PETRI NETS 321 18.3.2 INHERITANCE-INDUCED DATAFLOW 323
18.3.3 MESSAGE-INDUCED DATAFLOW 323 18.3.4 SLICES? 323 REFERENCE 324
EXERCISES 324 19 GUI TESTING 327 19.1 THE CURRENCY CONVERSION PROGRAM
327 19.2 UNIT TESTING FOR THE CURRENCY CONVERSION PROGRAM 327 19.3
INTEGRATION TESTING FOR THE CURRENCY CONVERSION PROGRAM 328 19.4 SYSTEM
TESTING FOR THE CURRENCY CONVERSION PROGRAM 330 EXERCISES 336 20
OBJECT-ORIENTED SYSTEM TESTING 337 20.1 CURRENCY CONVERTER UML
DESCRIPTION 337 20.1.1 PROBLEM STATEMENT 337 20.1.2 SYSTEM FUNCTIONS 338
XIV * CONTENTS 20.1.3 PRESENTATION LAYER 338 20.1.4 HIGH-LEVEL USE CASES
339 20.1.5 ESSENTIAL USE CASES 339 20.1.6 DETAILED GUI DEFINITION 341
20.1.7 EXPANDED ESSENTIAL USE CASES 341 20.1.8 REAL USE CASES 346 20.2
UML-BASED SYSTEM TESTING 346 20.3 STATECHART-BASED SYSTEM TESTING 349
REFERENCES 349 PART VI: MILLENNIUM TESTING 21 EXPLORATORY TESTING 353
21.1 THE CONTEXT-DRIVEN SCHOOL 353 21.2 EXPLORING EXPLORATORY TESTING
354 21.3 EXPLORING A FAMILIAER EXAMPLE 356 21.4 EXPLORATORY AND
CONTEXT-DRIVEN TESTING OBSERVATIONS 358 REFERENCES 358 EXERCISES 359 22
MODEL-BASED TESTING 361 22.1 TESTING BASED ON MODELS 361 22.2
APPROPRIATE MODELS 362 22.2.1 PETERSON'S LATTICE 362 22.2.2 EXPRESSIVE
CAPABILITIES OF MAINLINE MODELS 363 22.2.3 MAKING APPROPRIATE CHOICES
363 22.3 USE CASE-BASED TESTING 364 22.3.1 DERIVING TEST CASES FROM USE
CASES 365 22.3.2 INTERACTING USE CASES 365 22.3.3 HOW MANY USE CASES?
367 22.4 COMMERCIAL TOOL SUPPORT FOR MODEL-BASED TESTING 367 REFERENCES
368 23 TEST-DRIVEN DEVELOPMENT 369 23.1 TEST-THEN-CODE CYCLES 369 23.2
AUTOMATED TEST EXECUTION (TESTING FRAMEWORKS) 378 23.3 JAVA ANDJUNIT
EXAMPLE 379 23.3.1 JAVA SOURCE CODE 379 23.3.2 JUNIT TEST CODE 382 23.4
REMAINING QUESTIONS 383 23.4.1 SPECIFICATION BASED OR CODE BASED? 383
23.4.2 CONFIGURATION MANAGEMENT? 384 23.4.3 GRANULARITY? 385 23.5 PROS,
CONS, AND OPEN QUESTIONS OF TDD 385 23.6 RETROSPECTIVE ON MDD VERSUS TDD
386 CONTENTS * XV 24 A CLOSER LOOK AT ALL PAIRS TESTING 391 24.1 THE ALL
PAIRS TECHNIQUE 391 24.1.1 PROGRAM INPUTS 392 24.1.2 INDEPENDENT
VARIABLES 394 24.1.3 INPUT ORDER 396 24.1.4 FAILURES DUE ONLY TO PAIRS
OF INPUTS 397 24.2 A CLOSER LOOK AT THE NIST STUDY 399 24.3 APPROPRIATE
APPLICATIONS FOR ALL PAIRS TESTING 400 24.4 RECOMMENDATIONS FOR ALL
PAIRS TESTING 401 REFERENCES 401 25 EPILOGUE: SOFTWARE TESTING
EXCELLENCE 403 25.1 CRAFTSMANSHIP 403 25.2 BEST PRACTICES OF SOFTWARE
TESTING 404 25.3 TOP 10 BEST PRACTICES FOR SOFTWARE TESTING EXCELLENCE
405 25.3.1 MODEL-DRIVEN DEVELOPMENT 405 25.3.2 CAREFUL DEFINITION AND
IDENTIFICATION OF LEVELS OF TESTING 406 25.3.3 SYSTEM-LEVEL MODEL-BASED
TESTING 406 25.3.4 SYSTEM TESTING EXTENSIONS 406 25.3.5 INCIDENCE
MATRICES TO GUIDE REGRESSION TESTING 406 25.3.6 USE OF MM-PATHS FOR
INTEGRATION TESTING 406 25.3.7 INTELLIGENT COMBINATION OF
SPECIFICATION-BASED AND CODE-BASED UNIT-LEVEL TESTING 407 25.3.8 CODE
COVERAGE METRICS BASED ON THE NATURE OF INDIVIDUAL UNITS 407 25.3.9
EXPLORATORY TESTING DURING MAINTENANCE 407 25.3.10 TEST-DRIVEN
DEVELOPMENT 407 25.4 MAPPING BEST PRACTICES TO DIVERSE PROJECTS 407
25.4.1 A MISSION-CRITICAL PROJECT 407 25.4.2 A TIME-CRITICAL PROJECT 407
25.4.3 CORRECTIVE MAINTENANCE OF LEGACY CODE 408 REFERENCE 408 INDEX,
409 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Jorgensen, Paul |
author_facet | Jorgensen, Paul |
author_role | aut |
author_sort | Jorgensen, Paul |
author_variant | p j pj |
building | Verbundindex |
bvnumber | BV023424033 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.T48 |
callnumber-search | QA76.76.T48 |
callnumber-sort | QA 276.76 T48 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 233 |
ctrlnum | (OCoLC)263742943 (DE-599)BVBBV023424033 |
dewey-full | 005.1/4 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/4 |
dewey-search | 005.1/4 |
dewey-sort | 15.1 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 3. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000zc 4500</leader><controlfield tag="001">BV023424033</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121017</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080730s2008 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2007017469</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBA757962</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780849374753</subfield><subfield code="c">hardcover : alk. paper</subfield><subfield code="9">978-0-8493-7475-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0849374758</subfield><subfield code="c">hardcover : alk. paper</subfield><subfield code="9">0-8493-7475-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)263742943</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023424033</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.T48</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/4</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="100" ind1="1" ind2=" "><subfield code="a">Jorgensen, Paul</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software testing</subfield><subfield code="b">a craftsman's approach</subfield><subfield code="c">Paul C. Jorgensen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton [u.a.]</subfield><subfield code="b">Auerbach Publications</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 416 S.</subfield><subfield code="b">ill.</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="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Testing</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">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Test</subfield><subfield code="0">(DE-588)4059549-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><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">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Test</subfield><subfield code="0">(DE-588)4059549-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/toc/ecip0716/2007017469.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0713/2007017469-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV 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=016606419&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016606419</subfield></datafield></record></collection> |
id | DE-604.BV023424033 |
illustrated | Illustrated |
index_date | 2024-07-02T21:32:02Z |
indexdate | 2025-02-20T07:10:47Z |
institution | BVB |
isbn | 9780849374753 0849374758 |
language | English |
lccn | 2007017469 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016606419 |
oclc_num | 263742943 |
open_access_boolean | |
owner | DE-863 DE-BY-FWS |
owner_facet | DE-863 DE-BY-FWS |
physical | XXIII, 416 S. ill. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Auerbach Publications |
record_format | marc |
spellingShingle | Jorgensen, Paul Software testing a craftsman's approach Computer software Testing Softwaretest (DE-588)4132652-0 gnd Software (DE-588)4055382-6 gnd Test (DE-588)4059549-3 gnd |
subject_GND | (DE-588)4132652-0 (DE-588)4055382-6 (DE-588)4059549-3 |
title | Software testing a craftsman's approach |
title_auth | Software testing a craftsman's approach |
title_exact_search | Software testing a craftsman's approach |
title_exact_search_txtP | Software testing a craftsman's approach |
title_full | Software testing a craftsman's approach Paul C. Jorgensen |
title_fullStr | Software testing a craftsman's approach Paul C. Jorgensen |
title_full_unstemmed | Software testing a craftsman's approach Paul C. Jorgensen |
title_short | Software testing |
title_sort | software testing a craftsman s approach |
title_sub | a craftsman's approach |
topic | Computer software Testing Softwaretest (DE-588)4132652-0 gnd Software (DE-588)4055382-6 gnd Test (DE-588)4059549-3 gnd |
topic_facet | Computer software Testing Softwaretest Software Test |
url | http://www.loc.gov/catdir/toc/ecip0716/2007017469.html http://www.loc.gov/catdir/enhancements/fy0713/2007017469-d.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016606419&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT jorgensenpaul softwaretestingacraftsmansapproach |
Inhaltsverzeichnis
THWS Würzburg Teilbibliothek SHL, Raum I.2.11
Signatur: |
1340 ST 233 J82(3)st |
---|---|
Exemplar 1 | nicht ausleihbar Verfügbar Bestellen |