{"id":{"repo_id":"govst","oai_identifier":"oai:opus.govst.edu:theses-1115"},"canonical_url":"https://search.dev.ndltd.org/etd/govst/oai:opus.govst.edu:theses-1115","repository":{"repo_id":"govst","name":"Governors State University","base_url":"https://opus.govst.edu/do/oai/"},"display":{"title":"Best Practices for Test Driven Development","abstract":"In his award-winning book, Test-driven Development By Example, Kent Beck wrote, \"Clean code that works...is the goal of Test-driven Development (TDD).\" TDD is a style of software development that first begins with the creation of tests and then makes use short, iterative development cycles until all test requirements are fulfilled. In order to provide the reader with sufficient background to understand the concepts discussed, this thesis begins by presenting a detailed description of this style of development. TDD is then contrasted with other popular styles, with a focus toward highlighting the many benefits this style offers over the others. This thesis then offers the reader a series of concrete and practical best practices that can be used in conjunction with TDD. It is the hope of the author that these lessons learned will aid those considering the adoption of this style of development avoid a number of pitfalls.","abstract_html":"In his award-winning book, Test-driven Development By Example, Kent Beck wrote, &quot;Clean code that works...is the goal of Test-driven Development (TDD).&quot; TDD is a style of software development that first begins with the creation of tests and then makes use short, iterative development cycles until all test requirements are fulfilled. In order to provide the reader with sufficient background to understand the concepts discussed, this thesis begins by presenting a detailed description of this style of development. TDD is then contrasted with other popular styles, with a focus toward highlighting the many benefits this style offers over the others. This thesis then offers the reader a series of concrete and practical best practices that can be used in conjunction with TDD. It is the hope of the author that these lessons learned will aid those considering the adoption of this style of development avoid a number of pitfalls.","abstract_has_math":false,"creators":["Tacker, Timothy"],"institution":null,"degree_name":"Master of Science","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Xin Chen, Ph.D.","Soon-Ok Park, Ph.D.","Richard Manprisio, M.P.M."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2017,"date_issued":"2017-12-15T08:00:00Z","date_published":"2017-12-15T08:00:00Z","updated_at":"2026-07-24T02:24:40Z","subjects":["Test-driven Development","TDD","agile software development","software testing","software requirements","Computer Sciences"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://opus.govst.edu/theses/113","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Xin Chen, Ph.D.","Soon-Ok Park, Ph.D.","Richard Manprisio, M.P.M."]},{"key":"dc:creator","label":"Author","values":["Tacker, Timothy"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Test-driven Development","TDD","agile software development","software testing","software requirements","Computer Sciences"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://opus.govst.edu/theses/113"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["In his award-winning book, Test-driven Development By Example, Kent Beck wrote, \"Clean code that works...is the goal of Test-driven Development (TDD).\" TDD is a style of software development that first begins with the creation of tests and then makes use short, iterative development cycles until all test requirements are fulfilled. In order to provide the reader with sufficient background to understand the concepts discussed, this thesis begins by presenting a detailed description of this style of development. TDD is then contrasted with other popular styles, with a focus toward highlighting the many benefits this style offers over the others. This thesis then offers the reader a series of concrete and practical best practices that can be used in conjunction with TDD. It is the hope of the author that these lessons learned will aid those considering the adoption of this style of development avoid a number of pitfalls."]},{"key":"dc:title","label":"Title","values":["Best Practices for Test Driven Development"]}]}],"canonical_facts":{"dc:contributor":["Xin Chen, Ph.D.","Soon-Ok Park, Ph.D.","Richard Manprisio, M.P.M."],"dc:creator":["Tacker, Timothy"],"dc:description.abstract":["In his award-winning book, Test-driven Development By Example, Kent Beck wrote, \"Clean code that works...is the goal of Test-driven Development (TDD).\" TDD is a style of software development that first begins with the creation of tests and then makes use short, iterative development cycles until all test requirements are fulfilled. In order to provide the reader with sufficient background to understand the concepts discussed, this thesis begins by presenting a detailed description of this style of development. TDD is then contrasted with other popular styles, with a focus toward highlighting the many benefits this style offers over the others. This thesis then offers the reader a series of concrete and practical best practices that can be used in conjunction with TDD. It is the hope of the author that these lessons learned will aid those considering the adoption of this style of development avoid a number of pitfalls."],"dc:identifier":["https://opus.govst.edu/theses/113"],"dc:subject":["Test-driven Development","TDD","agile software development","software testing","software requirements","Computer Sciences"],"dc:title":["Best Practices for Test Driven Development"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["Master of Science"]},"updated_at":"2026-07-24T02:24:40Z"}