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

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

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

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

Software Testing for Engineers Part 1

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

О курсе

This course covers the principles and processes of validation, verification, and integration for software, and software-intensive systems, including cyber-physical systems. The topics include test automation, testing metrics, test coverage, integration testing, state space exploration for cyber-physical systems, software assurance, and software reliability. Students in this course will learn the principles, tools, applications, and processes that efficiently integrate software elements to meet customer requirements and needs.

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

Software TestingVerification And ValidationUnit TestingAcceptance TestingUnified Modeling LanguageScenario TestingRegression TestingIntegration TestingJUnitTest AutomationWhite-Box TestingSoftware Quality AssuranceTest CaseUser Acceptance Testing (UAT)Test EngineeringTest ToolsCode CoverageSoftware Quality (SQA/SQC)Quality AssuranceDevelopment Testing

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

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

01Introduction and Motivation26 материалов

Getting Started

Course IntroductionЧтениеMeet Your FacultyЧтениеCourse OverviewВидеоSyllabus - Software Testing for Engineers Part 1Чтение

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

Omar Badreldin

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

Software Testing for Engineers Part 1
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 22.1 ч

7 модулей

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

Часть программы вашего университета
Academic IntegrityЧтение

Lesson 1: The Evolution of Software Testing

Introduction and MotivationЧтениеSoftware PrevalenceЧтениеEvolving LandscapeЧтениеTesting in the 21st CenturyЧтениеChanging Market, User, and Safety NecessitiesЧтение

Lesson 2: Why We Test Software

Why Do We Test Software?ЧтениеThe Real Cost of Software FailuresЧтение

Lesson 3: Understanding Software Defects

Types of Software BugsЧтениеSoftware Faults, Errors and FailuresЧтение

Lesson 4: Verification, Validation, and Quality

Verification vs. ValidationЧтениеWhat is Software Quality?ЧтениеWhat is Good Software?ЧтениеTypes of Software DefectsЧтение

Lesson 5: Sources of Errors and Testing Maturity

Differing Expectations or VisionsЧтениеNine Causes of Software ErrorsЧтение3 DomainsВидеоSpecified vs Desired vs Implemented InputЧтениеExample 1: Personal Information FormЧтениеExample 2: Credit Card NumbersЧтениеTest Process Maturity LevelsЧтение

Module 1 Assessment

Module 1 QuizЗадание
02Testing Processes and Automation13 материалов

Lesson 1: Roles and Responsibilities in Software Testing

Testing SoftwareЧтениеWho Tests SoftwareЧтение

Lesson 2: Levels of Software Testing

Levels of TestingЧтениеRegression TestingЧтение

Lesson 3: Introduction to Test Automation

Introduction to Test AutomationЧтениеCost Benefits of Test AutomationЧтениеTest Driven DevelopmentЧтениеTest-Driven Development in Agile ProjectsЧтениеWhen to Avoid Automated TestingЧтение

Lesson 4: JUnit Framework and Test Verdicts

Test Case VerdictsЧтениеWhen is JUnit AppropriateЧтениеMore InformationЧтение

Module 2 Assessment

Module 2 QuizЗадание
03Fundamentals of Test Coverage10 материалов

Lesson 1: Understanding Test Coverage

Test CoverageЧтениеHow to Test a Self-Driving CarОбсуждениеTest Coverage ExampleЧтение

Lesson 2: Black Box Testing Techniques

Black and White Box TestingЧтениеBlack Box Testing: Equivalence TestingЧтениеEquivalence Testing ExampleЧтениеBlack Box Testing: Boundary TestingЧтениеAdvantages and Disadvantages of Black Box TestingЧтение

Lesson 3: White Box Testing

White Box TestingЧтение

Module 3 Assessment

Module 3 QuizЗадание
04Control Flow Graphs18 материалов

Lesson 1: Introduction to Control Flow Graphs

Introduction to Control Flow GraphsЧтениеProgram StatementsЧтениеCFG StepsЧтениеConcrete ExampleЧтение

Lesson 2: Building and Analyzing Control Flow Graphs

Construct a Control Flow GraphЧтениеConstruct Control Flow GraphВнешний инструментCreate a Sub-Path Unit of Test CoverageЧтениеExtend Sub-Path to Complete PathЧтениеSolve ConditionsЧтениеProgram PathЧтение

Exercise 1

Exercise: Construct a CFGЧтениеExercise Answer for ComparisonЧтение

Lesson 3: Path Coverage and Selection Strategies

CFG Path AnalysisЧтениеPath Selection CriteriaЧтениеInfeasible PathsЧтениеExamples of Possible Coverage MeasuresЧтение

Exercise 2

Analyze Paths for the CFGЧтение

Module 4 Assessment

Module 4 QuizЗадание
05State Machine Based Coverage21 материалов

Lesson 1: Introduction to State-Based Testing

OutlineЧтениеState Machine Fault ClassificationВнешний инструментBasic State Machine ModelingЧтениеEntry and Exit ActionsЧтениеGuard ConditionЧтениеTransition ActionsЧтениеDo ActivityЧтение

Lesson 2: Advanced State Machine Modeling

Advanced State Machine ModelingЧтениеNested StatesЧтениеHistory StateЧтениеConcurrencyЧтениеFlattening State MachinesЧтение

Practice Exercises

Exercise: Develop a State Machine Model for Aliens in Computer GameЧтениеExercise Solution: Develop a State Machine Model for Aliens in Computer GameЧтениеExercise: Flatten the Alien State Machine ModelЧтениеExercise Solution: Flatten the Alien State Machine ModelЧтение

Lesson 3: State Machine Coverage Strategies

Code Coverage: State-Based TestingЧтениеState Machine Test Coverage MetricsЧтениеExercise: Apply State Machine Coverage MetricsЧтение

Lesson 4: State Machine Errors

Potential Faults in State-Based SystemsЧтение

Module 5 Assessment

Module 5 QuizЗадание
06Use Case and Scenario Based Coverage13 материалов

Lesson 1: Introduction to Use Case Modeling

Introduction to Use Case ModelingЧтениеKey ConceptsЧтениеRelationship TypesЧтениеDeveloping Effective Use CasesЧтениеSimple Use Case ExampleЧтение

Exercise 1: Develop a Use Case Model

Develop a Use Case ModelЧтение

Lesson 2: Use Case Elaboration

Elaboration Phase (Use Case Scenarios)ЧтениеConstruction of Activity DiagramsЧтение

Lesson 3: Testing with Activity Diagram

Covering Activity GraphsЧтениеSummary of Use Case TestingЧтение

Exercise 2: Develop a Use Case Scenario and an Activity Diagram

Part 1ЧтениеPart 2Чтение

Module 6 Assessment

Module 6 QuizЗадание
07Logic Based Coverage16 материалов

Lesson 1: Introduction to Logic-Based Testing

IntroductionЧтениеLogic Predicates and ClausesЧтениеExample and FactsЧтениеFormal vs Informal ExpressionsЧтение

Lesson 2: Basic Coverage Criteria

Logic Coverage CriteriaЧтениеPredicate CoverageЧтениеClause CoverageЧтениеLimitations with Predicate Coverage and Clause CoverageЧтениеCombinatorial CoverageЧтениеActive ClausesЧтениеInfeasibility & SubsumptionЧтениеRepeated VariablesЧтениеCoverage CriteriaВнешний инструментLogic Coverage SummaryЧтение

Module 7 Assessment

Module 7 QuizЗадание

Course Wrap Up

Congratulations! Чтение