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

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

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

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

Software Quality and Resilience

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

О курсе

Develop the foundational practices of building reliable and resilient software systems through this applied course in the Software Development Skill Path. You will build critical competencies in diagnosing software failures, applying defensive coding techniques, implementing Test-Driven Development, and constructing thorough test suites that validate functionality across normal, edge, and failure scenarios. You will also learn how to manage runtime exceptions gracefully, design retry and fallback mechanisms, and interpret logs, metrics, and traces to understand system behavior in production environments. Created in partnership with Google and IBM, this course integrates real-world troubleshooting strategies with industry-aligned testing and observability practices. You will progress from understanding the fundamentals of debugging and problem isolation, to applying structured testing workflows, to mastering advanced TDD methodologies, and finally to exploring logging and monitoring concepts that support resilient system design. Through hands-on labs and guided exercises, you will gain the skills needed to identify root causes, prevent recurring issues, and contribute robust, maintainable, and fault-tolerant code to software projects. Perfect for emerging software developers and reliability-minded learners seeking to strengthen their debugging, testing, and resilience engineering capabilities.

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

MaintainabilitySystem MonitoringSoftware TestingTest Driven Development (TDD)Python ProgrammingTest Script DevelopmentObject Oriented Programming (OOP)Test CaseBehavior-Driven DevelopmentMockupsCode CoverageUnit TestingDebugging

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

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

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Troubleshooting Concepts22 материалов

Introduction to Debugging

Intro to Module: Troubleshooting ConceptsВидео

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

Professionals from the Industry

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

Software Quality and Resilience
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 23.8 ч

11 модулей

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

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

Часть программы вашего университета
What is debugging?Видео
Problem solving stepsВидео
Silently crashing applicationВидео
Practice Quiz: Introduction to debuggingЗадание

Understanding the Problem

"It Doesn't Work"ВидеоCreating a Reproduction CaseВидеоFinding the Root CauseВидеоDealing with Intermittent IssuesВидеоReview: Intermittently failing scriptЧтениеIntermittently Failing ScriptВидеоPractice quiz: Understanding the problemЗадание

Binary Searching a Problem

What is binary search?ВидеоLinear and binary search (Optional)ЧтениеApplying binary search in troubleshootingВидеоReview: Finding invalid dataЧтениеFinding invalid dataВидеоPractice Quiz: Binary searching a problemЗадание

Qwiklabs activities

Qwiklabs guidelines and troubleshooting stepsЧтениеQwiklabs assessment: Debug Python scriptsВнешний инструментExemplar: Debug Python ScriptsЧтение

Module Review

Glossary termsЧтение
03Introduction to Testing8 материалов

Introduction to Testing

The Importance of TestingВидеоWhy Developers Don’t Test ВидеоTesting Levels and Release CycleВидеоTDD and BDDВидеоTesting Case StudyВидеоPractice Quiz: Introduction to TestingЗадание

Module Review

Module Glossary: Introduction to Testing PLUGINModule Summary: Introduction to Testing Чтение
04Skill Assessment 13 материалов

Lesson

Practice for Failure AnalysisЗаданиеLearner Expectations for AssessmentsЧтениеCheckpoint 1 of 4: Failure AnalysisЗадание
05Test Driven Development 15 материалов

Basics of Test Driven Development

Benefits of Test Driven DevelopmentВидеоTools for TDD ВидеоPractice Quiz: Introduction to Test Driven DevelopmentЗадание

Methods for Test Driven Development

Running Tests with NoseВидеоRunning Tests with Nose Demo ВидеоHands-on Lab: Running Tests with NoseВнешний инструментAnatomy of a Test CaseВидеоWriting Test Assertions ВидеоWriting Test Assertions DemoВидеоWriting Test AssertionsВнешний инструментTest FixturesВидеоCreating an Initial State Using Test Fixtures Demo ВидеоCreating an Initial State Using Test FixturesВнешний инструментPractice Quiz: Test Driven Development Задание

Module Glossary

Module Glossary: Test Driven DevelopmentPLUGIN
06Advanced Methods for Test Driven Development16 материалов

Advanced Methods for Test Driven Development

Test Coverage ВидеоRunning Test Cases with Coverage Demo ВидеоRunning Test Cases with CoverageВнешний инструментFactories and FakesВидеоFactories and Fakes Demo ВидеоUsing Factories and Fakes Внешний инструментMocking ВидеоMocking with PatchВидеоMocking with Mock ObjectsВидеоMocking with Mock Objects DemoВидеоMocking ObjectsВнешний инструментPracticing Test Driven DevelopmentВидеоPracticing Test Driven Development DemoВидеоHands-On Lab: Practicing Test Driven DevelopmentВнешний инструментPractice Quiz: Advanced Methods for Test Driven DevelopmentЗадание

Module Glossary

Module Glossary: Advanced Methods for Test Driven DevelopmentPLUGIN
07Skill Assessment 22 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 2 of 4: Test-Driven DevelopmentЗадание
08Python Programming Fundamentals 23 материалов

Conditions and Branching

Conditions and BranchingВидеоHands-On Lab: Conditions and BranchingВнешний инструментReading: Conditions and BranchingPLUGINPractice Quiz: Conditions and BranchingЗадание

Loops

LoopsВидеоReading: Introduction to Loops in PythonPLUGINHands-On Lab: LoopsВнешний инструментPractice Quiz: LoopsЗадание

Functions

FunctionsВидеоReading: Exploring Python FunctionsPLUGINHands-On Lab: FunctionsВнешний инструментPractice Quiz: FunctionsЗадание

Exception Handling

Exception HandlingВидеоReading: Exception HandlingPLUGINHands-On Lab: Exception HandlingВнешний инструментPractice Quiz: Exception HandlingЗадание

Objects and Classes

Objects and ClassesВидеоReading: Objects and ClassesPLUGINHands-On Lab: Objects and ClassesВнешний инструментPractice Quiz: Objects and ClassesЗадание

Practice with Python Programming Fundamentals

Practice Lab: Text AnalysisВнешний инструмент

Module Cheatsheet and Glossary

Cheat Sheet: Python Programming FundamentalsPLUGINModule Glossary: Python Programming FundamentalsPLUGIN
09Skill Assessment 32 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 3 of 4: Runtime ResilienceЗадание
10Methodologies and Tools in Logging12 материалов

Logging

Introduction to Logging  ВидеоLog Monitoring ToolsВидеоDistributed Logging and TracingВидеоPractice Quiz: LoggingЗадание

Logging Implementation

Implementing Logging ВидеоLog Storage ВидеоHands-on Lab: Analyze HTTP LogsPLUGINPractice Quiz: Logging ImplementationЗадание

Introduction to Mezmo

Mezmo Overview and Demo VideoВидеоHands-on lab: Create a Parsing Template using MezmoPLUGINPractice Quiz: Introduction to MezmoЗадание

Module Glossary

Module Glossary: Methodologies and Tools in LoggingPLUGIN
11Skill Assessment 42 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 4 of 4: Software Quality and ResilienceЗадание