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

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

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

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

Systematic Debugging, Testing, and Quality Assurance

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

О курсе

Learn the essential practices of debugging, testing, and producing clean, maintainable code through this practical course in the Software Development Skill Path. You will build critical skills in diagnosing runtime errors, applying systematic debugging techniques, writing effective unit tests using Test-Driven Development (TDD), and refactoring code to improve quality without altering behavior. Through hands-on demonstrations and real-world scenarios, you will strengthen your ability to investigate issues, prevent defects, and write code that is easier to understand, maintain, and trust. This course brings together the expertise of Google, IBM, and Scrimba to provide a comprehensive view of software quality. You will progress from troubleshooting program crashes and analyzing error messages, to applying TDD principles with Python’s Unittest and Nose frameworks, and finally to adopting clean code practices that enhance readability and long-term maintainability. The curriculum balances conceptual understanding with practical technique, empowering you to confidently debug issues, design meaningful tests, and improve code clarity and reliability. Perfect for aspiring developers, QA engineers, and anyone seeking a strong foundation in debugging, testing, and writing high-quality software.

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

Test Driven Development (TDD)DebuggingSoftware DocumentationTest ToolsUnit TestingIncident ManagementTechnical CommunicationTest AutomationQuality AssuranceSoftware TestingGit (Version Control System)Software Quality AssuranceSoftware DevelopmentTechnical DocumentationMaintainability

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

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

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

Why Programs Crash

Module ResourcesЧтение

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

Professionals from the Industry

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

Systematic Debugging, Testing, and Quality Assurance
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 10.8 ч

5 модулей

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

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

Часть программы вашего университета
Systems that crashВидео
Understanding crashing applicationsВидео
What to do when you can't fix the program?Видео
Internal server errorВидео
Internal server errorЧтение
Resources for understanding crashesЧтение
Practice Quiz: Why programs crashЗадание

Code that Crashes

Accessing invalid memoryВидеоUnhandled errors and exceptionsВидеоFixing someone else's codeВидеоReview: Debugging a segmentation faultЧтениеDebugging a segmentation faultВидеоReview: Debugging a Python crashЧтениеDebugging a Python crashВидеоDebugging with printЧтениеDebugging with assertЧтениеTry and catch debuggingЧтениеPython logging moduleЧтениеPython debugging with pdbЧтениеDebugging/ breakpoints in VS CodeЧтениеAI infused debugging and paired programmingЧтениеResources for debugging crashesЧтениеPractice Quiz: Code that crashesЗадание

Handling Bigger Incidents

Crashes in Complex SystemsВидеоCommunication and Documentation During IncidentsВидеоWriting Effective PostmortemsВидеоPractice writing effective postmortemsЧтениеPractice Quiz: Handling Bigger IncidentsЗадание

Module Review

Glossary terms ЧтениеQwiklabs assessment: Fix errors in Python scriptsВнешний инструментExemplar: Fix errors in Python scriptsЧтение
03Test Driven Development 16 материалов

Basics of Test Driven Development

Benefits of Test Driven DevelopmentВидеоTools for TDD ВидеоSummary & HighlightsЧтение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 Задание

Glossary

Glossary: Test Driven DevelopmentPLUGIN
04Introduction to Clean Code24 материалов

Clean Code Basics

Clean Code: IntroductionPLUGINWelcome to interactive lessons!PLUGINIntroduction to LintersPLUGINClean Variables Part 1PLUGINClean Variables Part 2PLUGINClean Variables ChallengePLUGINClean Variables & Clean Properties (Challenge)PLUGINClean Variables: Magic Numbers 🧙PLUGINClean Variables: Magic Numbers (Challenge) 🧙PLUGINClean Organization: Spacing and ReturnsPLUGINClean Functions: IntroductionPLUGINClean Functions: Limit ParametersPLUGINClean Functions: Naming & StandardizationPLUGINClean Functions: Naming and Standardization (Challenge)PLUGINClean Functions: Encapsulating ConditionalsPLUGINClean Functions: Encapsulating Conditionals (Challenge)PLUGINClean Comments: IntroductionPLUGINAvoiding Comments with RefactoringPLUGINAvoiding Comments with GitPLUGINClean Comments: Avoid Visual MarkersPLUGINClean Comments: Avoid Visual Markers (Challenge)PLUGINWhat is a good comment?PLUGINGood Comments (Challenge)PLUGINRefactor Code for Readability and MaintainabilityЧтение
05Skill Assessment – Systematic Debugging, Testing, and Quality Assurance2 материалов

Lesson

Learner Expectations for Skill AssessmentЧтениеSystematic Debugging, Testing, and Quality AssuranceЗадание