Growing object-oriented software: guided by tests
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows."--Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Electronic eBook |
Language: | English |
Published: |
[United States?]
Addison-Wesley Professional
2009, ©2008
|
Series: | The Addison-Wesley signature series
|
Subjects: | |
Links: | https://learning.oreilly.com/library/view/-/9780321574442/?ar |
Summary: | Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows."--Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper."--Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency |
Item Description: | Includes bibliographical references. - Print version record |
Physical Description: | 1 Online-Ressource (1 volume (unSeited)) Illustrationen |
ISBN: | 9780321574442 0321574443 9780321699756 0321699750 |
Staff View
MARC
LEADER | 00000cam a22000002c 4500 | ||
---|---|---|---|
001 | ZDB-30-ORH-047467568 | ||
003 | DE-627-1 | ||
005 | 20240228114354.0 | ||
007 | cr uuu---uuuuu | ||
008 | 191023s2009 xx |||||o 00| ||eng c | ||
020 | |a 9780321574442 |9 978-0-321-57444-2 | ||
020 | |a 0321574443 |9 0-321-57444-3 | ||
020 | |a 9780321699756 |9 978-0-321-69975-6 | ||
020 | |a 0321699750 |9 0-321-69975-0 | ||
035 | |a (DE-627-1)047467568 | ||
035 | |a (DE-599)KEP047467568 | ||
035 | |a (ORHE)9780321574442 | ||
035 | |a (DE-627-1)047467568 | ||
040 | |a DE-627 |b ger |c DE-627 |e rda | ||
041 | |a eng | ||
082 | 0 | |a 005.1/17 |2 22 | |
100 | 1 | |a Freeman, Steve |e VerfasserIn |4 aut | |
245 | 1 | 0 | |a Growing object-oriented software |b guided by tests |c by Steve Freeman, Nat Pryce |
264 | 1 | |a [United States?] |b Addison-Wesley Professional |c 2009, ©2008 | |
300 | |a 1 Online-Ressource (1 volume (unSeited)) |b Illustrationen | ||
336 | |a Text |b txt |2 rdacontent | ||
337 | |a Computermedien |b c |2 rdamedia | ||
338 | |a Online-Ressource |b cr |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley signature series | |
500 | |a Includes bibliographical references. - Print version record | ||
520 | |a Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows."--Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper."--Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency | ||
650 | 0 | |a Object-oriented programming (Computer science) | |
650 | 0 | |a Computer software |x Testing | |
650 | 0 | |a Computer software |x Development | |
650 | 4 | |a Programmation orientée objet (Informatique) | |
650 | 4 | |a Object-oriented programming (Computer science) | |
650 | 4 | |a Computer software ; Testing | |
650 | 4 | |a Computer software ; Development | |
650 | 4 | |a Computer software ; Development | |
650 | 4 | |a Computer software ; Testing | |
650 | 4 | |a Object-oriented programming (Computer science) | |
700 | 1 | |a Pryce, Nat |e MitwirkendeR |4 ctb | |
776 | 1 | |z 9780321503626 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9780321503626 |
966 | 4 | 0 | |l DE-91 |p ZDB-30-ORH |q TUM_PDA_ORH |u https://learning.oreilly.com/library/view/-/9780321574442/?ar |m X:ORHE |x Aggregator |z lizenzpflichtig |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-30-ORH | ||
951 | |a BO | ||
912 | |a ZDB-30-ORH | ||
049 | |a DE-91 |
Record in the Search Index
DE-BY-TUM_katkey | ZDB-30-ORH-047467568 |
---|---|
_version_ | 1831287113655517184 |
adam_text | |
any_adam_object | |
author | Freeman, Steve |
author2 | Pryce, Nat |
author2_role | ctb |
author2_variant | n p np |
author_facet | Freeman, Steve Pryce, Nat |
author_role | aut |
author_sort | Freeman, Steve |
author_variant | s f sf |
building | Verbundindex |
bvnumber | localTUM |
collection | ZDB-30-ORH |
ctrlnum | (DE-627-1)047467568 (DE-599)KEP047467568 (ORHE)9780321574442 |
dewey-full | 005.1/17 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/17 |
dewey-search | 005.1/17 |
dewey-sort | 15.1 217 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04104cam a22005412c 4500</leader><controlfield tag="001">ZDB-30-ORH-047467568</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228114354.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">191023s2009 xx |||||o 00| ||eng c</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321574442</subfield><subfield code="9">978-0-321-57444-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321574443</subfield><subfield code="9">0-321-57444-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321699756</subfield><subfield code="9">978-0-321-69975-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321699750</subfield><subfield code="9">0-321-69975-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)047467568</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP047467568</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9780321574442</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)047467568</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/17</subfield><subfield code="2">22</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Freeman, Steve</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Growing object-oriented software</subfield><subfield code="b">guided by tests</subfield><subfield code="c">by Steve Freeman, Nat Pryce</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">[United States?]</subfield><subfield code="b">Addison-Wesley Professional</subfield><subfield code="c">2009, ©2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (1 volume (unSeited))</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Addison-Wesley signature series</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references. - Print version record</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows."--Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper."--Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Testing</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programmation orientée objet (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Testing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Testing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Pryce, Nat</subfield><subfield code="e">MitwirkendeR</subfield><subfield code="4">ctb</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="z">9780321503626</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9780321503626</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9780321574442/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection> |
id | ZDB-30-ORH-047467568 |
illustrated | Not Illustrated |
indexdate | 2025-05-05T13:24:46Z |
institution | BVB |
isbn | 9780321574442 0321574443 9780321699756 0321699750 |
language | English |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource (1 volume (unSeited)) Illustrationen |
psigel | ZDB-30-ORH TUM_PDA_ORH ZDB-30-ORH |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Addison-Wesley Professional |
record_format | marc |
series2 | The Addison-Wesley signature series |
spelling | Freeman, Steve VerfasserIn aut Growing object-oriented software guided by tests by Steve Freeman, Nat Pryce [United States?] Addison-Wesley Professional 2009, ©2008 1 Online-Ressource (1 volume (unSeited)) Illustrationen Text txt rdacontent Computermedien c rdamedia Online-Ressource cr rdacarrier The Addison-Wesley signature series Includes bibliographical references. - Print version record Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows."--Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper."--Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency Object-oriented programming (Computer science) Computer software Testing Computer software Development Programmation orientée objet (Informatique) Computer software ; Testing Computer software ; Development Pryce, Nat MitwirkendeR ctb 9780321503626 Erscheint auch als Druck-Ausgabe 9780321503626 |
spellingShingle | Freeman, Steve Growing object-oriented software guided by tests Object-oriented programming (Computer science) Computer software Testing Computer software Development Programmation orientée objet (Informatique) Computer software ; Testing Computer software ; Development |
title | Growing object-oriented software guided by tests |
title_auth | Growing object-oriented software guided by tests |
title_exact_search | Growing object-oriented software guided by tests |
title_full | Growing object-oriented software guided by tests by Steve Freeman, Nat Pryce |
title_fullStr | Growing object-oriented software guided by tests by Steve Freeman, Nat Pryce |
title_full_unstemmed | Growing object-oriented software guided by tests by Steve Freeman, Nat Pryce |
title_short | Growing object-oriented software |
title_sort | growing object oriented software guided by tests |
title_sub | guided by tests |
topic | Object-oriented programming (Computer science) Computer software Testing Computer software Development Programmation orientée objet (Informatique) Computer software ; Testing Computer software ; Development |
topic_facet | Object-oriented programming (Computer science) Computer software Testing Computer software Development Programmation orientée objet (Informatique) Computer software ; Testing Computer software ; Development |
work_keys_str_mv | AT freemansteve growingobjectorientedsoftwareguidedbytests AT prycenat growingobjectorientedsoftwareguidedbytests |