Test-driven development with C++: a simple guide to writing bug-free agile code
Learn how to write a simple testing framework and extend it to drive the design of your logging library Key Features Learn how to solve various challenges when testing in C++ with the help of effective solutions Develop a logging library with enhancements Drive better code designs with effective tes...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai
Packt Publishing, Limited
2022
|
Schlagworte: | |
Online-Zugang: | DE-573 DE-860 DE-863 DE-862 DE-706 URL des Erstveröffentlichers |
Zusammenfassung: | Learn how to write a simple testing framework and extend it to drive the design of your logging library Key Features Learn how to solve various challenges when testing in C++ with the help of effective solutions Develop a logging library with enhancements Drive better code designs with effective tests Book Description Modern, standard C++ is all that is needed to create a small and practical testing framework that will improve the design of any project. This allows you to think about how the code will be used, which is the first step in designing intuitive interfaces. TDD is a modern balanced software development approach that helps to create maintainable applications, provide modularity in design, and write minimal code that drastically reduces defects. With the help of this book, you'll be able to continue adding value when designs need to change by ensuring that the changes don't break existing tests. In this book, developers working with test-driven development (TDD) will be able to put their knowledge to work by writing a simple testing framework and then using it to drive the design of a logging library. The book will help you enhance your software development skills with test cases. You'll understand how to design and implement test cases. The chapters will also show you how to utilize the TDD approach to be more productive in software development than attempting to code in large unstructured steps. By the end of this book, you'll have gained knowledge of TDD and testing and also built a working logging library. What you will learn Understand how to develop software using TDD Keep the code for the system as error-free as possible Refactor and redesign code confidently Communicate the requirements and behaviors of the code with your team Understand the differences between unit tests and integration tests Use TDD to create a minimal viable testing framework Who this book is for This book is for C++ developers already familiar with and using C++ for daily tasks who want to improve their skillset. You don't need to be an expert but you should already have some knowledge of modern C++ and how to use templates to get the most out of this book. |
Beschreibung: | 1st edition - Cover |
Beschreibung: | 1 Online-Ressource (xix, 409 Seiten) Illustrationen, Diagramme |
ISBN: | 9781803238067 1803238062 |
Internformat
MARC
LEADER | 00000nam a22000001c 4500 | ||
---|---|---|---|
001 | BV048905814 | ||
003 | DE-604 | ||
005 | 20240312 | ||
007 | cr|uuu---uuuuu | ||
008 | 230419s2022 xx a||| o|||| 00||| eng d | ||
020 | |a 9781803238067 |c EBook (PDF) |9 978-1-80323-806-7 | ||
020 | |a 1803238062 |c EBook (PDF) |9 1-80323-806-2 | ||
035 | |a (OCoLC)1378497024 | ||
035 | |a (DE-599)KEP083656383 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-860 |a DE-706 |a DE-573 |a DE-862 |a DE-863 | ||
082 | 0 | |a 005.13/3 |2 23 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
100 | 1 | |a Tanner, Abdul Wahid |e Verfasser |4 aut | |
245 | 1 | 0 | |a Test-driven development with C++ |b a simple guide to writing bug-free agile code |c Abdul Wahid Tanner |
264 | 1 | |a Birmingham ; Mumbai |b Packt Publishing, Limited |c 2022 | |
300 | |a 1 Online-Ressource (xix, 409 Seiten) |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a 1st edition - Cover | ||
520 | 3 | |a Learn how to write a simple testing framework and extend it to drive the design of your logging library Key Features Learn how to solve various challenges when testing in C++ with the help of effective solutions Develop a logging library with enhancements Drive better code designs with effective tests Book Description Modern, standard C++ is all that is needed to create a small and practical testing framework that will improve the design of any project. This allows you to think about how the code will be used, which is the first step in designing intuitive interfaces. TDD is a modern balanced software development approach that helps to create maintainable applications, provide modularity in design, and write minimal code that drastically reduces defects. With the help of this book, you'll be able to continue adding value when designs need to change by ensuring that the changes don't break existing tests. | |
520 | 3 | |a In this book, developers working with test-driven development (TDD) will be able to put their knowledge to work by writing a simple testing framework and then using it to drive the design of a logging library. The book will help you enhance your software development skills with test cases. You'll understand how to design and implement test cases. The chapters will also show you how to utilize the TDD approach to be more productive in software development than attempting to code in large unstructured steps. By the end of this book, you'll have gained knowledge of TDD and testing and also built a working logging library. | |
520 | 3 | |a What you will learn Understand how to develop software using TDD Keep the code for the system as error-free as possible Refactor and redesign code confidently Communicate the requirements and behaviors of the code with your team Understand the differences between unit tests and integration tests Use TDD to create a minimal viable testing framework Who this book is for This book is for C++ developers already familiar with and using C++ for daily tasks who want to improve their skillset. You don't need to be an expert but you should already have some knowledge of modern C++ and how to use templates to get the most out of this book. | |
650 | 0 | 7 | |a Softwaretest |0 (DE-588)4132652-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
653 | 0 | |a C++ (Computer program language) | |
653 | 0 | |a Computer software / Development | |
653 | 0 | |a Computer software / Testing | |
653 | 0 | |a Computers / Internet / Application Development | |
653 | 0 | |a Computers / Languages / C++ | |
653 | 0 | |a Computers / Programming / General | |
653 | 6 | |a Electronic books | |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | 1 | |a Softwaretest |0 (DE-588)4132652-0 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-1-80324-200-2 |
856 | 4 | 0 | |u https://portal.igpublish.com/iglibrary/search/PACKT0006514.html |x Verlag |z URL des Erstveröffentlichers |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-5-WPSE | ||
912 | |a ZDB-30-PQE | ||
912 | |a ZDB-221-PPR | ||
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034170104 | |
966 | e | |u https://portal.igpublish.com/iglibrary/search/PACKT0006514.html |l DE-573 |p ZDB-221-PPR |x Verlag |3 Volltext | |
966 | e | |u https://portal.igpublish.com/iglibrary/search/PACKT0006514.html |l DE-860 |p ZDB-221-PPR |q FLA_PPR_Kauf |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/fhws/detail.action?docID=30203615 |l DE-863 |p ZDB-30-PQE |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/fhws/detail.action?docID=30203615 |l DE-862 |p ZDB-30-PQE |x Aggregator |3 Volltext | |
966 | e | |u https://portal.igpublish.com/iglibrary/search/PACKT0006514.html |l DE-706 |p ZDB-221-PPR |x Verlag |3 Volltext |
Datensatz im Suchindex
DE-BY-FWS_katkey | 1068326 |
---|---|
_version_ | 1824556383672991744 |
adam_text | |
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Tanner, Abdul Wahid |
author_facet | Tanner, Abdul Wahid |
author_role | aut |
author_sort | Tanner, Abdul Wahid |
author_variant | a w t aw awt |
building | Verbundindex |
bvnumber | BV048905814 |
classification_rvk | ST 250 ST 233 |
collection | ZDB-30-ORH ZDB-5-WPSE ZDB-30-PQE ZDB-221-PPR |
ctrlnum | (OCoLC)1378497024 (DE-599)KEP083656383 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000001c 4500</leader><controlfield tag="001">BV048905814</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240312</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230419s2022 xx a||| o|||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781803238067</subfield><subfield code="c">EBook (PDF)</subfield><subfield code="9">978-1-80323-806-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1803238062</subfield><subfield code="c">EBook (PDF)</subfield><subfield code="9">1-80323-806-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1378497024</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP083656383</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-860</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-863</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">23</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">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">Tanner, Abdul Wahid</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Test-driven development with C++</subfield><subfield code="b">a simple guide to writing bug-free agile code</subfield><subfield code="c">Abdul Wahid Tanner</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ; Mumbai</subfield><subfield code="b">Packt Publishing, Limited</subfield><subfield code="c">2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xix, 409 Seiten)</subfield><subfield code="b">Illustrationen, Diagramme</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">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1st edition - Cover</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Learn how to write a simple testing framework and extend it to drive the design of your logging library Key Features Learn how to solve various challenges when testing in C++ with the help of effective solutions Develop a logging library with enhancements Drive better code designs with effective tests Book Description Modern, standard C++ is all that is needed to create a small and practical testing framework that will improve the design of any project. This allows you to think about how the code will be used, which is the first step in designing intuitive interfaces. TDD is a modern balanced software development approach that helps to create maintainable applications, provide modularity in design, and write minimal code that drastically reduces defects. With the help of this book, you'll be able to continue adding value when designs need to change by ensuring that the changes don't break existing tests.</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">In this book, developers working with test-driven development (TDD) will be able to put their knowledge to work by writing a simple testing framework and then using it to drive the design of a logging library. The book will help you enhance your software development skills with test cases. You'll understand how to design and implement test cases. The chapters will also show you how to utilize the TDD approach to be more productive in software development than attempting to code in large unstructured steps. By the end of this book, you'll have gained knowledge of TDD and testing and also built a working logging library.</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">What you will learn Understand how to develop software using TDD Keep the code for the system as error-free as possible Refactor and redesign code confidently Communicate the requirements and behaviors of the code with your team Understand the differences between unit tests and integration tests Use TDD to create a minimal viable testing framework Who this book is for This book is for C++ developers already familiar with and using C++ for daily tasks who want to improve their skillset. You don't need to be an expert but you should already have some knowledge of modern C++ and how to use templates to get the most out of this book.</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">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computer software / Development</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computer software / Testing</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Internet / Application Development</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Languages / C++</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Programming / General</subfield></datafield><datafield tag="653" ind1=" " ind2="6"><subfield code="a">Electronic books</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><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="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-1-80324-200-2</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006514.html</subfield><subfield code="x">Verlag</subfield><subfield code="z">URL des Erstveröffentlichers</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-5-WPSE</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-221-PPR</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034170104</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006514.html</subfield><subfield code="l">DE-573</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006514.html</subfield><subfield code="l">DE-860</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="q">FLA_PPR_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/fhws/detail.action?docID=30203615</subfield><subfield code="l">DE-863</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/fhws/detail.action?docID=30203615</subfield><subfield code="l">DE-862</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006514.html</subfield><subfield code="l">DE-706</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV048905814 |
illustrated | Illustrated |
index_date | 2024-07-03T21:52:09Z |
indexdate | 2025-02-20T07:22:41Z |
institution | BVB |
isbn | 9781803238067 1803238062 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034170104 |
oclc_num | 1378497024 |
open_access_boolean | |
owner | DE-860 DE-706 DE-573 DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | DE-860 DE-706 DE-573 DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 Online-Ressource (xix, 409 Seiten) Illustrationen, Diagramme |
psigel | ZDB-30-ORH ZDB-5-WPSE ZDB-30-PQE ZDB-221-PPR ZDB-221-PPR FLA_PPR_Kauf |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | Packt Publishing, Limited |
record_format | marc |
spellingShingle | Tanner, Abdul Wahid Test-driven development with C++ a simple guide to writing bug-free agile code Softwaretest (DE-588)4132652-0 gnd C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4132652-0 (DE-588)4193909-8 |
title | Test-driven development with C++ a simple guide to writing bug-free agile code |
title_auth | Test-driven development with C++ a simple guide to writing bug-free agile code |
title_exact_search | Test-driven development with C++ a simple guide to writing bug-free agile code |
title_exact_search_txtP | Test-driven development with C++ a simple guide to writing bug-free agile code |
title_full | Test-driven development with C++ a simple guide to writing bug-free agile code Abdul Wahid Tanner |
title_fullStr | Test-driven development with C++ a simple guide to writing bug-free agile code Abdul Wahid Tanner |
title_full_unstemmed | Test-driven development with C++ a simple guide to writing bug-free agile code Abdul Wahid Tanner |
title_short | Test-driven development with C++ |
title_sort | test driven development with c a simple guide to writing bug free agile code |
title_sub | a simple guide to writing bug-free agile code |
topic | Softwaretest (DE-588)4132652-0 gnd C++ (DE-588)4193909-8 gnd |
topic_facet | Softwaretest C++ |
url | https://portal.igpublish.com/iglibrary/search/PACKT0006514.html |
work_keys_str_mv | AT tannerabdulwahid testdrivendevelopmentwithcasimpleguidetowritingbugfreeagilecode |