К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Unit Testing & Test-Driven Development · LearnSpace
Назад в каталог
courseraПрограммирование

Unit Testing & Test-Driven Development

Курс от Edureka
Начальный≈ 6.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Welcome to Unit Testing & Test-Driven Development, a practical, industry-focused course that teaches you how to build high-quality, reliable, and maintainable software using modern unit testing, Test-Driven Development (TDD), and Behavior-Driven Development (BDD) practices. In this course, you’ll master the fundamentals of unit testing, including test structure, naming conventions, and maintainable test design. You’ll learn how to isolate code using mocks and test doubles, apply dependency injection for testability, and confidently test asynchronous and event-driven logic. The course then dives deep into TDD workflows, helping you design features using the Red–Green–Refactor cycle and apply TDD in real-world projects such as APIs, services, and error-handling scenarios. Finally, you’ll explore BDD with Gherkin, writing readable scenarios and automating full feature implementations using testing frameworks. By the end of this course, you will be able to: -Understand why unit testing is essential for software reliability and long-term code quality -Write clean, maintainable, and scalable unit tests -Use mocking, test doubles, and dependency injection to isolate code under test -Test asynchronous, edge-case, and time-sensitive logic -Apply Test-Driven Development (TDD) to design and refactor production-ready features -Implement TDD for APIs, services, and error-handling workflows -Write and automate BDD scenarios using Gherkin for clear, behavior-focused testing Through guided demos and hands-on exercises, you’ll build test suites, refactor poorly testable code, develop features using TDD, and automate BDD scenarios end-to-end. These practical activities help bridge the gap between testing theory and real-world software development. This course is ideal for software developers, QA engineers, SDETs, and engineering students who want to improve code reliability, test automation skills, and development confidence. Basic programming knowledge is recommended, but no prior experience with unit testing, TDD, or BDD is required.

Навыки, которые вы освоите

Test Driven Development (TDD)Unit TestingBehavior-Driven DevelopmentCode CoverageSoftware TestingMockupsDevelopment TestingSoftware Quality AssurancePython ProgrammingMaintainabilityApplication Programming Interface (API)Software Quality (SQA/SQC)API DesignEvent-Driven ProgrammingTest CaseAPI TestingTest AutomationTest ToolsTest Script DevelopmentTest Planning

Программа курса

3 модулей · 49 учебных материалов

01Unit Testing Essentials22 материалов

Writing Effective Unit Tests

Course IntroductionВидеоWelcome to Unit Testing & Test-Driven DevelopmentЧтениеAchieving Code Reliability with Unit Testing & TDD: Self Check-InDIALOGUEIntroduction to Unit TestingВидео

Учитесь у экспертов

Edureka

Преподаватель курса

Unit Testing & Test-Driven Development
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 6.1 ч

3 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Test Structure and NamingВидео
Demonstration: Writing Clean and Maintainable Test CasesВидео
Demonstration: Building a Basic Test SuiteВидео
When a Unit Test Becomes a Liability Instead of an AssetЧтение
Practice Quiz: Writing Effective Unit TestsЗадание

Isolation, Mocking and Testability

Test Doubles and Isolation ConceptsВидеоDemonstration: Mocking DependenciesВидеоDemonstration: Dependency Injection for TestingВидеоDemonstration: Refactoring Poorly Testable CodeВидеоDesigning for Testability: Why Good Tests Start With Good DesignЧтениеPractice Quiz: Isolation, Mocking and TestabilityЗадание

Advanced and Async Testing

Parameterized and Edge-Case TestingВидеоTesting Async and Event-Based LogicВидеоDemonstration: Handling Timeouts & Delays in Async TestsВидеоThe Illusion of Speed: Why Async Tests Pass Locally but Fail in CIЧтениеPractice Quiz: Advanced and Async TestingЗадание

Module Wrap-Up and Assessment

Summary of Unit Testing EssentialsЧтениеKnowledge Check: Unit Testing EssentialsЗадание
02TDD, BDD and Test Tooling23 материалов

TDD Foundations

Introduction to TDDВидеоRed-Green-Refactor OverviewВидеоInside-Out and Outside-In TDDВидеоDemonstration: Building a Feature Using TDDВидеоDemonstration: Refactoring Safely With TDDВидеоWhy Test-Driven Development Feels Slow at First and Faster Over TimeЧтениеPractice Quiz: TDD FoundationsЗадание

Applying TDD in Real Projects

Integrating TDD Into Dev WorkflowsВидеоDemonstration: Writing the First TDD Test for a Real ModuleВидеоDemonstration: TDD for APIs/ServicesВидеоDemonstration: TDD for Error Handling & Edge CasesВидеоIntroducing TDD Into an Existing Codebase Without Breaking EverythingЧтениеPractice Quiz: Applying TDD in Real ProjectsЗадание

BDD and Testing Tools

Introduction to BDDВидеоGherkin FundamentalsВидеоDemonstration: Writing BDD ScenariosВидеоDemonstration: Automating BDD With a FrameworkВидеоDemonstration: Full BDD Feature ImplementationВидеоWhy BDD Is About Communication, Not Just AutomationЧтение

Module Wrap-Up and Assessment

Summary of TDD, BDD and Test ToolingЧтениеFrom Failing Tests to Reliable CodeDIALOGUEKnowledge Check: TDD, BDD and Test ToolingЗадание
03Course Wrap-Up and Assessment4 материалов

Course Wrap-up and Assessments

Course SummaryВидеоThe Case of the Flaky Release: Can You Build Reliable Code with Tests?DIALOGUEEnd Course Knowledge Check: Unit Testing & Test-Driven DevelopmentЗаданиеBuilding Reliable Software Through Unit Testing and TDDЗадание
Practice Quiz: BDD and Testing ToolsЗадание