We may earn an affiliate commission when you visit our partners.
Pluralsight logo

What Is TDD and Why It Is Not Unit Testing

Executive Briefing

Amy Dredge

In this course, you will gain foundational knowledge of test-driven development and why it is different from unit testing.

Read more

In this course, you will gain foundational knowledge of test-driven development and why it is different from unit testing.

Tech leaders need a fundamental understanding of the tools and technologies their teams use to build solutions. In this course, What Is TDD and Why It Is Not Unit Testing: Executive Briefing, you will gain foundational knowledge of test-driven development and why it is different from unit testing. First, you will learn what TDD is and how it is different from other testing strategies. Next, you will learn what research around TDD exists - what it tells us and what it leaves unanswered. Finally, you will discover when TDD does and does not make sense for an organization or project, and how to get started. When you’re finished with this course, you will have a framework to decide if and when to use TDD, and the ability to lead TDD efforts in your organization.

Enroll now

What's inside

Syllabus

What TDD Is and What It Is Not
What the Research Says About Quality and Productivity
Deciding When and When Not to Adopt
How to Proceed When Adopting TDD
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for technology executives who would benefit from a basic grasp of TDD
Gives an executive-level overview and avoids getting bogged down in technical details
May not be suitable for software engineers who want a comprehensive look at TDD

Save this course

Save What Is TDD and Why It Is Not Unit Testing: Executive Briefing to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in What Is TDD and Why It Is Not Unit Testing: Executive Briefing with these activities:
Review TDD fundamentals
Refresh your understanding of the core concepts and benefits of TDD to enhance your comprehension of the course material.
Browse courses on TDD
Show steps
  • Reread notes or study materials from previous TDD courses or workshops
  • Complete online quizzes or practice exercises to reinforce your knowledge
Read 'Test-Driven Development: By Example'
Expand your knowledge by reading a seminal work on TDD that provides practical examples and expert insights.
Show steps
  • Acquire the book through a library or online purchase
  • Read the book thoroughly, taking notes and highlighting important concepts
  • Reflect on how the book's teachings align with your current understanding of TDD
Develop a TDD implementation guide
Deepen your understanding of TDD by creating a comprehensive guide that outlines its principles, best practices, and common pitfalls.
Show steps
  • Research different TDD frameworks and methodologies
  • Document your findings and recommendations in a step-by-step guide
  • Share your guide with peers or online forums for feedback
Show all three activities

Career center

Learners who complete What Is TDD and Why It Is Not Unit Testing: Executive Briefing will develop knowledge and skills that may be useful to these careers:
Software Test Engineer
The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course will be highly useful to you as a Software Test Engineer. In this role, you will work to ensure the quality and reliability of software products, designing and executing test cases to identify defects. This course will provide you with the fundamentals of test-driven development, a valuable approach to software testing that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to create robust and maintainable test suites that effectively detect and prevent software defects.
Software Quality Assurance Manager
As a Software Quality Assurance Manager, you will be responsible for overseeing the quality assurance processes of software development projects. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course will provide you with the knowledge you need to lead and manage TDD initiatives within your organization. You will gain a deep understanding of the benefits and challenges of TDD, and learn how to implement it effectively to improve software quality and reduce development time.
Software Development Manager
As a Software Development Manager, you will be responsible for leading and managing software development teams. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course will help you build a solid foundation in TDD, a valuable approach to software development that emphasizes writing tests before writing code. You will learn how to implement TDD effectively, and how to use it to improve the quality and productivity of your software development team.
Engineering Manager
As an Engineering Manager, you will be responsible for managing and supporting engineering teams. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing will provide you with a comprehensive understanding of TDD, a valuable approach to software development that can help your teams improve software quality and reduce development time. You will learn how to implement TDD effectively, and how to use it to drive innovation and deliver successful software products.
Technical Project Manager
In the role of Technical Project Manager, you will be responsible for managing and coordinating software development projects. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing will provide you with a deep understanding of TDD, a valuable approach to software development that can help you improve project quality and reduce development time. You will learn how to implement TDD effectively, and how to use it to manage and track project progress, ensuring successful software delivery.
Software Architect
As a Software Architect, you will be responsible for designing and developing software systems. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing will provide you with a strong foundation in TDD, a valuable approach to software development that can help you create robust and maintainable software systems. You will learn how to implement TDD effectively, and how to use it to drive innovation and deliver successful software products.
Chief Technology Officer
In the role of Chief Technology Officer (CTO), you will be responsible for overseeing the technology strategy and direction of an organization. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing will provide you with a comprehensive understanding of TDD, a valuable approach to software development that can help your organization improve software quality and reduce development time. You will learn how to implement TDD effectively, and how to use it to drive innovation and deliver successful software products.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing and evaluating software products to ensure their quality and reliability. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software testing that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to create robust and maintainable test suites that effectively detect and prevent software defects.
Software Developer
As a Software Developer, you will be responsible for designing, developing, and testing software applications. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to write robust and maintainable code, and to effectively collaborate with other developers on software projects.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing software systems. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to design robust and maintainable software systems, and to effectively communicate with stakeholders about technical requirements.
Database Administrator
As a Database Administrator, you will be responsible for managing and maintaining databases. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to design and implement robust and maintainable database systems, and to effectively manage and recover data in the event of system failures.
Information Technology Specialist
As an Information Technology Specialist, you will be responsible for providing technical support and guidance to users of computer systems and software applications. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to troubleshoot and resolve technical issues, and to provide effective training and support to users.
Computer Programmer
As a Computer Programmer, you will be responsible for writing and maintaining computer code. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to write robust and maintainable code, and to effectively collaborate with other programmers on software projects.
Network Administrator
As a Network Administrator, you will be responsible for managing and maintaining computer networks. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to design and implement robust and maintainable network systems, and to effectively manage and troubleshoot network problems.
Web Developer
As a Web Developer, you will be responsible for designing and developing websites. The What Is TDD and Why It Is Not Unit Testing: Executive Briefing course may be useful to you in this role, as it will provide you with a foundational understanding of TDD, a valuable approach to software development that emphasizes writing tests before writing code. By understanding TDD, you will be better equipped to design and implement robust and maintainable websites, and to effectively collaborate with other developers on web development projects.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in What Is TDD and Why It Is Not Unit Testing: Executive Briefing.
Classic in the field of software development and provides a comprehensive guide to software engineering principles and practices. It valuable resource for readers who want to learn more about software development or improve their software development skills.
Classic in the field of software development and provides a comprehensive guide to best practices for writing clean and maintainable code. It valuable resource for readers who want to improve their coding skills.
Classic in the field of software development and provides a comprehensive guide to refactoring, a technique for improving the design of existing code. It valuable resource for readers who want to improve their coding skills.
Classic in the field of software development and provides a comprehensive guide to the challenges and complexities of software development. It valuable resource for readers who want to learn more about software development or improve their software development skills.
Classic in the field of test-driven development and provides a great overview of the topic. It good choice for readers who are new to TDD or who want to learn more about its benefits and best practices.
Practical guide to test-driven development in object-oriented programming languages. It provides a step-by-step approach to TDD, covering topics such as test design, refactoring, and continuous integration.
Comprehensive guide to agile testing, a set of best practices for testing software in an agile environment. It valuable resource for readers who want to learn more about agile testing or improve their testing skills.
Collection of interviews with some of the most successful software developers in the world. It provides a unique insight into the minds of these developers and their approaches to software development.
Comprehensive guide to test-driven development for web applications in Python. It provides a step-by-step approach to TDD, covering topics such as test design, test automation, and testing anti-patterns.
Classic in the field of entrepreneurship and provides a comprehensive guide to the Lean Startup methodology, a set of best practices for building successful businesses. It valuable resource for readers who want to learn more about the Lean Startup methodology or improve their business skills.
Classic in the field of open source software development and provides a comprehensive guide to the history and principles of open source software. It valuable resource for readers who want to learn more about open source software or get involved in open source projects.
Provides a comprehensive guide to unit testing, covering topics such as test design, test automation, and testing anti-patterns. It valuable resource for readers who want to improve their unit testing skills.
Comprehensive guide to test-driven development in Java. It provides a step-by-step approach to TDD, covering topics such as test design, test automation, and testing anti-patterns.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to What Is TDD and Why It Is Not Unit Testing: Executive Briefing.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser