- Level Professional
- المدة 14 ساعات hours
- الطبع بواسطة LearnQuest
-
Offered by
عن
In this introductory course you will get both a full overview of what TDD is, when it can and can't be applied, and what its benefits are for practitioners and organizations. You will also have the opportunity to get hands on with a few fun introductory projects where you can apply what you have learned and experience the benefits of this approach to problem solving yourself. We recommend that you have some knowledge of the Python programming language. Examples and labs use Python.الوحدات
Course Introduction
1
Videos
- Course Introduction
Origins of TDD and Terms of Art
1
Assignment
- Origins of TDD
1
Discussions
- Let talk about the terms and what brought us here.
1
Videos
- Origins and Terms
1
Readings
- Additional Reading on Refactoring (optional)
Why adopt TDD?
1
Discussions
- Adopting TDD
2
Videos
- Benefits of Using TDD
- Why adopt TDD?
Solutions for TDD Adopters
1
Videos
- Solutions for TDD Adopters
1
Readings
- Go Deeper with TDD Adoption
Organization-Wide Benefits
2
Assignment
- Benefits of TDD
- Module 1 Quiz
2
Videos
- Organization-wide Benefits
- Module 1 Wrap Up
1
Readings
- Who uses TDD?
How do we use TDD to create Clean Code
1
Discussions
- Clean Code
1
Videos
- How do we use TDD to create clean code?
1
Readings
- Clean Code Reading
Red, Green Refactor - The TDD Mantra
1
Videos
- The TDD Mantra
1
Readings
- Going Deeper with the TDD Mantra
The TDD Workflow
1
Discussions
- The TDD Workflow
1
Videos
- A narrated and animated view of the workflow.
1
Readings
- Alternate View
A day in the Life of a Test-Driven Developer
2
Assignment
- A Day in the Life of a Test-Driven Developer
- Clean Code
1
Labs
- Apply what you learned from the TDD workflow and A Day in the Life videos
3
Videos
- A Day in the Life
- Introduction to Lab Exercises
- Module 2 Wrap Up
1
Readings
- Translating Business Requirements into Functional Requirements for Tests
Existing Types of Testing - Where does TDD Fit?
1
Assignment
- Existing Types of Testing
1
Discussions
- TDD and developer responsibility
1
Videos
- Existing Types of Testing - Where does TDD Fit?
1
Readings
- Additional Reading for Types of Testing
The Powerful Assert Statement
3
Assignment
- Optional Assert Quiz
- The Powerful Assert Statement Quiz
- Module 2-3 Quiz
1
Discussions
- Let's Discuss Assertions
1
Videos
- Module 3 Wrap Up
1
Readings
- The Powerful Assert Statement
Using the Exercises
1
Videos
- Using the Exercises
Cart Lab
1
Labs
- Testing a Shopping Cart Using Assert Statements
Working with Larger Projects
1
Labs
- Testing HTML TAG DOM With Asserts
1
Videos
- Wrap Up
Auto Summary
Embark on a journey through the essentials of Test-Driven Development (TDD) with this professional-level course designed for IT and Computer Science enthusiasts. This engaging course, brought to you by Coursera, provides a comprehensive overview of TDD, detailing its applicability, benefits, and practical implementation. Under the expert guidance of seasoned instructors, you will delve into the core principles of TDD, understanding when and how to utilize this methodology effectively. The course features hands-on projects that allow you to apply your newfound knowledge in real-world scenarios, demonstrating the powerful advantages of TDD firsthand. Ideal for learners with a foundational knowledge of Python, this 840-minute course uses Python-based examples and labs to enhance your learning experience. Available through the Starter subscription plan, this course is perfect for professionals looking to refine their problem-solving skills and advance their programming proficiency. Join this course to unlock the potential of TDD, improve your coding practices, and drive organizational success through superior software development techniques.

Doug Purcell