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

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

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

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

Software Testing for Engineers Part 2

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

О курсе

This course is best suited for software engineering students and professionals who wish to develop expertise in systematic testing methodologies and quality assurance practices to ensure reliable software systems. This course will offer you an opportunity to learn fundamental testing concepts required to understand and apply comprehensive software testing strategies. The concepts in this course will prepare you to work with modern coverage criteria, apply graph-based and logic-based testing techniques, and implement automated test generation methods. Throughout this course experience, you will learn about the conceptual and practical applications of input space partitioning, syntax-based testing, mutation analysis, and test adequacy measurement. Throughout your time in this course, you will be given opportunities to check your understanding of course material, as well as engage in quizzes to reflect on all the testing concepts you have explored within each module. By the end of this software testing course, you will have a foundational understanding of how to design, implement, and evaluate comprehensive test suites for complex software systems.

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

Test CaseSoftware TestingIntegration TestingFunctional TestingUsabilityPerformance TestingContinuous IntegrationRegression TestingSecurity TestingUsability TestingSoftware Quality (SQA/SQC)Software Quality AssuranceQuality AssuranceTest EngineeringTest ToolsTest AutomationTest PlanningDevelopment TestingCode CoveragePerformance Metric

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

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

01Input Space Partitioning19 материалов

Getting Started

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

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

Omar Badreldin

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20.6 ч

7 модулей

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

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

Lesson 1: Introduction to Input Space Partitioning

IntroductionЧтение

Lesson 2: Category-Partition Method Demonstration

Category-Partition MethodЧтениеDemonstration ExampleЧтениеStep 1: Identify Testable FeaturesЧтениеStep 2: Identify CategoriesЧтениеStep 3: Partition Categories into ChoicesЧтениеStep 4: Identify Constraints Among ChoicesЧтениеStep 5: Produce Test Case SpecificationЧтениеStep 6: Generate Test Cases from SpecificationsЧтениеTest Cases Generation (AC, EC, BC criteria)Чтение

Lesson 3: Practice and Summary

Exercise 1 - Positive Integer Search ProblemЧтениеExercise 2 - Find Command SpecificationЧтениеReflections on the Category Partitioning MethodЧтение

Module 8 Assessment

Module 8 QuizЗадание
02Syntax-Based Testing16 материалов

Lesson 1: Introduction to Language Grammars

FundamentalsЧтениеFundamentals ContinuedЧтениеIntroduction to BNF GrammarsЧтениеBNFВидеоUsing Grammars to Generate StringsЧтение

Lesson 2: Generating Strings from Grammars

Mutated and Unmutated StringsЧтение

Lesson 3: Introduction to Mutation Testing

Mutated and Unmutated DerivationsЧтениеGrammar-based Testing & Coverage CriteriaЧтениеQuestions About MutationЧтение

Lesson 4: Grammar Mutation and Coverage Criteria

GrammarsЧтениеBNF Grammars and Finite AutomataЧтениеGrammar Mutation Coverage CriteriaЧтениеSyntax-Based Testing for Structured TextЧтениеInput Space Grammars SummaryЧтение

Exercise: Syntax-based Testing

Exercise: Syntax-based TestingЧтение

Module Assessment

Module 9 QuizЗадание
03Integration Testing17 материалов

Lesson 1: Introduction to Integration Testing and Test Scaffolding

OverviewЧтениеIntroduction to Integration TestingЧтениеIntegration TestingВидеоIntegration Testing Stubs and DriversЧтениеConcrete Stub ExampleЧтение

Lesson 2: Non-Incremental and Incremental Integration Strategies

Big Bang IntegrationЧтениеTop-Down IntegrationЧтениеEvaluation of Top-Down StrategyЧтениеBottom-Up IntegrationЧтение

Lesson 3: Hybrid and Advanced Integration Approaches

Sandwich IntegrationЧтениеRegression TestingЧтениеRisk-Driven IntegrationЧтениеObject-Oriented Integration using Mock ObjectsЧтение

Lesson 4: Architectural Integration Testing Patterns

Two-Tier SystemsЧтениеThree-tier SystemsЧтениеOther SystemsЧтение

Module Assessment

Module 10 QuizЗадание
04State Space Exploration19 материалов

Lesson 1: Introduction to State Space Exploration

Introduction to State Space ExplorationЧтениеMotivating ExampleЧтениеState Space ExplorationВнешний инструмент

Lesson 2: Reachable States and State Explosion

Reachable States TableЧтениеPotential Queue StatesЧтениеCalculating Potential Systems StatesЧтение

Lesson 3: Goals and Common Problems

Goals of State Space ExplorationЧтениеDeadlockЧтениеUnspecified ReceptionЧтениеQueue OverflowЧтение

Lesson 4: Exploration Algorithms and Practical Considerations

Exploration AlgorithmsЧтениеExercise: Tic Tac ToeЧтениеExercise: Tic Tac Toe AnswerЧтениеState Explosion ProblemЧтение

Lesson 5: State Explosion Examples

Example One to Demonstrate State ExplosionЧтениеExample Two to Demonstrate State ExplosionЧтение

Lesson 6: Practical Example - Mutual Exclusion

Code Analysis Using State Space ExplorationЧтениеReachable States of the SystemЧтение

Module Assessment

Module 11 QuizЗадание
05Performance and Security Testing11 материалов

Lesson 1: Web Performance Testing

Performance TestingЧтениеTypes of Performance TestingЧтениеWeb Performance TestingЧтениеWeb Performance Testing PhasesЧтениеTools for Performance Testing of Web ApplicationsЧтениеJMeterЧтение

Lesson 2: Security Testing

Security TestingЧтениеTypes of Security TestingЧтениеTypes of Security Testing ToolsЧтениеPrinciple of Security TestingЧтение

Module Assessment

Module 12 QuizЗадание
06Usability Testing29 материалов

Lesson 1: Introduction to Usability and Passive Evaluation

Introduction to Usability TestingЧтениеTypes of User Interface Testing and EvaluationЧтениеPassive TestingЧтениеTypes of UI TestingВнешний инструмент

Lesson 2: Active Evaluation Methods

Active TestingЧтениеVideotaped Observation SessionsЧтениеSteps for Videotaped EvaluationЧтениеTraditional ExperimentЧтениеExample Experiment: Text Selection SchemesЧтениеDetails of Usability EngineeringЧтениеSteps Involved In Usability Engineering ExperimentЧтениеSome Usability MetricsЧтение

Lesson 3: Heuristic Evaluation Fundamentals

Predictive EvaluationЧтениеHeuristic EvaluationЧтениеPhases of Heuristic EvaluationЧтениеHow to Perform EvaluationЧтениеHeuristics - Over of StepsЧтениеH2-1 and H2-2ЧтениеH2-3 and H2-4

Lesson 4: Cognitive Walkthroughs

Cognitive WalkthroughsЧтениеCognitive Walkthrough StepsЧтение

Module Assessment

Module 13 QuizЗадание
07Putting Testing First 15 материалов

Lesson 1: Traditional vs Agile Testing Approaches

The Increased Emphasis on TestingЧтениеLimitations in Traditional ApproachesЧтениеAgile ManifestoЧтениеRedefining CorrectnessЧтениеExistential or Agile CorrectnessЧтениеContinuous IntegrationЧтениеTest-Driven DevelopmentЧтение

Lesson 2: Testing in Agile: User Stories and Acceptance Tests

System Tests in Agile MethodsЧтениеUser StoriesЧтениеAcceptance Tests in Agile MethodsЧтение

Lesson 3: Test-Driven Development for Legacy and Existing Systems

Adding Tests to Existing SystemsЧтение

Lesson 4: The Testing Shortfall and Best Practices

The Testing ShortfallЧтениеWhat Should Testers Do?Чтение

Module Assessment

Module 14 QuizЗадание

Course Wrap-Up

Congratulations! Чтение
Чтение
H2-5 and H2-6Чтение
H2-7 and H2-8Чтение
H2-9 and H2-10Чтение
Examples of Usability IssuesЧтение
Severity RatingЧтение
Debriefing SessionЧтение
Severity Ratings ExampleЧтение