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

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

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

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

Software Testing and Automation

Курс от Birla Institute of Technology & Science, Pilani
Средний≈ 68 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

The course “Software Testing and Automation’ provides a comprehensive introduction to software testing, covering both foundational principles and modern testing practices used in industry. Learners begin by understanding the purpose of testing in the software development lifecycle, core testing terminology, and the difference between verification and validation. The course then explores key test design techniques, including black box methods such as equivalence class partitioning, boundary value analysis, decision tables, and state transition testing, as well as white box techniques such as control flow analysis, path testing, data flow testing, and code coverage measurement. Learners also study integration testing approaches and model-based testing using behavioural models like finite state machines. Beyond functional correctness, the course addresses non-functional testing, including performance, security, reliability, usability, accessibility, and compatibility testing. Learners examine a wide range of testing types used in modern delivery environments, including exploratory testing, resilience testing, and deployment strategies such as canary and A/B testing. The course also covers regression testing practices, test planning and management, defect lifecycle management, and release decision-making. Finally, learners are introduced to test automation frameworks, automation design principles, testing across different layers (API, UI, performance, security), and continuous testing integrated with CI/CD pipelines. By the end of the course, learners will be able to design, manage, and automate effective testing strategies for real-world software systems.

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

Performance TestingTest AutomationIntegration TestingSecurity TestingTest PlanningRegression TestingTest ToolsSoftware TestingFunctional TestingTest CaseAcceptance TestingVerification And ValidationUser Acceptance Testing (UAT)White-Box TestingSoftware Quality (SQA/SQC)Code CoverageTest EngineeringSystem TestingTest Script DevelopmentSoftware Quality Assurance

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

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

01Introduction to Software Testing27 материалов

Course Introduction

Course OverviewЧтениеCourse IntroductionВидеоMeet Your Instructor: Prof. Rajesh KumarВидеоMeet Your Instructor: Prof. Harish Kumar AggarwalВидео

Fundamentals of Software Testing

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

BITS Pilani Instructors Group

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 68 ч

10 модулей

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

Часть программы вашего университета
Definition and Purpose of Software TestingВидео
Definition and Purpose of Software Testing Задание
Objectives of Software TestingВидео
Objectives of Software Testing Задание
Principles of Software TestingВидео
Principles of Software Testing Задание
Recommended Reading: Fundamentals of Software TestingЧтение

Testing in the Development Lifecycle

Role of Software Testing in SDLCВидеоRole of Software Testing in SDLC ЗаданиеVerification vs. ValidationВидеоVerification vs. Validation ЗаданиеTesting vs. DebuggingВидеоTesting vs. Debugging ЗаданиеRecommended Reading: Testing in the Development LifecycleЧтение

Scope and Terminology

Levels of TestingВидеоLevels of Testing ЗаданиеTypes of TestingВидеоTypes of Testing ЗаданиеBasic Terminologies: Defect Error, Fault, FailureВидеоBasic Terminologies: Defect Error, Fault, Failure ЗаданиеChallenges in TestingВидеоChallenges in Testing ЗаданиеRecommended Reading: Scope and TerminologyЧтение
02Black Box Testing Techniques19 материалов

Overview of Black Box Testing

Black Box Testing IntroductionВидеоBlack Box Testing IntroductionЗаданиеRecommended Reading: Overview of Black Box TestingЧтение

Boundary Value Analysis (BVA)

BVA ConceptВидеоBVA ConceptЗаданиеSteps for Identifying Boundary ValuesВидеоSteps for Identifying Boundary ValuesЗаданиеRecommended Reading: Boundary Value Analysis (BVA)Чтение

Equivalence Class Partitioning (ECP)

ECP ConceptВидеоECP ConceptЗаданиеSteps for Identifying Equivalence ClassesВидеоSteps for Identifying Equivalence ClassesЗаданиеRecommended Reading: Equivalence Class Partitioning (ECP)Чтение

Decision-Based Techniques

Decision Table Testing-IntroductionВидеоDecision Table Testing-IntroductionЗаданиеDecision Tables - ExampleВидеоDecision Tables - ExampleЗаданиеRecommended Reading: Decision-Based TechniquesЧтение

Summary and Assessment

Graded Quiz for Week 1 and 2Задание
03White Box Testing Techniques19 материалов

Overview and Control Flow Analysis

Black Box vs. White Box TestingВидеоBlack Box vs. White Box TestingЗаданиеLogic CoverageВидеоLogic CoverageЗаданиеPath CoverageВидеоPath CoverageЗаданиеRecommended Reading: Overview and Control Flow AnalysisЧтение

Path and Data Flow Testing

Constructing a Control Flow GraphВидеоConstructing a Control Flow GraphЗаданиеCyclomatic ComplexityВидеоCyclomatic ComplexityЗаданиеRecommended Reading: Path and Data Flow TestingЧтение

Code Coverage and Challenges

Data Flow Graph (DFG)-Definition and PurposeВидеоData Flow Graph (DFG)-Definition and PurposeЗаданиеData Flow AnomaliesВидеоData Flow AnomaliesЗаданиеRecommended Reading: Code Coverage and ChallengesЧтение

Code Coverage and Challenges

Challenges in White Box TestingВидеоChallenges in White Box TestingЗадание
04Integration Testing25 материалов

Basics and Importance

Objectives and Best PracticesВидеоDefinition and ObjectivesЗаданиеRecommended Reading: Motivation for Integration TestingЧтение

Integration Testing Techniques

Overview of ApproachesВидеоOverview of ApproachesЗаданиеBig Bang TestingВидеоBig Bang TestingЗаданиеIncremental Testing StrategiesВидеоIncremental Testing StrategiesЗаданиеStubs and DriversВидеоStubs and DriversЗаданиеTop-Down Integration TestingВидеоTop-Down Integration TestingЗаданиеRecommended Reading: Integration Testing TechniquesЧтение

Integration Testing Approaches

Bottom-Up Integration TestingВидеоBottom-Up Integration TestingЗаданиеSandwich (Hybrid) Integration TestingВидеоSandwich (Hybrid) Integration TestingЗаданиеRecommended Reading: Integration Testing ApproachesЧтениеCall Graph-Based IntegrationВидео

Summary and Assessment

Graded Quiz for Week 3 and 4Задание
05Model-Based Testing19 материалов

Introduction and Modelling

Introduction to Model-Based TestingВидеоIntroduction to Model-Based TestingЗаданиеDefinition of a Model in TestingВидеоDefinition of a Model in TestingЗаданиеTypes of ModelsВидеоTypes of ModelsЗаданиеRecommended Reading: Introduction and ModellingЧтение

Advanced Concepts

Peterson’s Lattice of Behavioural ModelsВидеоPeterson’s Lattice of Behavioural ModelsЗаданиеRecommended Reading: Advanced ConceptsЧтение

Finite State Machine (FSM) Testing

FSM BasicsВидеоFSM BasicsЗаданиеFSM Testing Methods – 1ВидеоFSM Testing Methods – 1ЗаданиеFSM Testing Methods – 2ВидеоFSM Testing Methods – 2ЗаданиеFSM Testing Methods – 3
06Non-Functional Testing45 материалов

Introduction to Non-Functional Testing and Performance Testing

Non-Functional Testing IntroВидеоNon-Functional Testing IntroЗаданиеPerformance TestingВидеоPerformance TestingЗаданиеPerformance Testing - TypesВидеоPerformance Testing - TypesЗаданиеPerformance Testing - ProcessВидеоPerformance Testing - ProcessЗаданиеPerformance Testing - ToolsВидеоPerformance Testing - ToolsЗаданиеRecommended Reading: Introduction to Non-Functional Testing and Performance TestingЧтение

Security Testing

Security Testing - Definition, Goals and FocusВидеоSecurity Testing - Definition, Goals and FocusЗаданиеSecurity PrinciplesВидеоSecurity PrinciplesЗаданиеSecurity Testing - TypesВидеоSecurity Testing - TypesЗадание

Other Non-Functional Testing - Part 1

Reliability TestingВидеоReliability TestingЗаданиеCompatibility TestingВидеоCompatibility TestingЗаданиеUsability TestingВидеоUsability TestingЗаданиеPortability Testing

Other Non-Functional Testing - Part 2

Accessibility TestingВидеоAccessibility TestingЗаданиеInstallation TestingВидеоInstallation TestingЗаданиеInternational TestingВидеоInternational TestingЗаданиеDatabase Testing

Summary and Assessment

Graded Quiz for Week 5 and 6Задание
07Types of Testing and AdHoc Testing50 материалов

Levels of Testing

Unit TestingВидеоUnit TestingЗаданиеIntegration TestingВидеоIntegration TestingЗаданиеSystem TestingВидеоSystem TestingЗаданиеAcceptance TestingВидеоAcceptance TestingЗаданиеField TestingВидеоField TestingЗаданиеAlpha TestingВидеоAlpha TestingЗаданиеBeta TestingВидеоBeta TestingЗаданиеSmoke TestingВидеоSmoke TestingЗаданиеSanity TestingВидеоSanity TestingЗаданиеRecommended Reading: Levels of TestingЧтение

Collaborative and Human-Centred Testing

Buddy TestingВидеоBuddy TestingЗаданиеPeer TestingВидеоPeer TestingЗаданиеExploratory TestingВидеоExploratory TestingЗаданиеMonkey TestingВидео

Deployment and Release-Oriented Testing

Blue-Green TestingВидеоBlue-Green TestingЗаданиеShadow TestingВидеоShadow TestingЗаданиеCanary TestingВидеоCanary TestingЗаданиеDark Launch Testing

Robustness and Resilience-Oriented Testing

Mutation TestingВидеоMutation TestingЗаданиеChaos TestingВидеоChaos TestingЗадание Gorilla TestingВидеоGorilla TestingЗаданиеSoak TestingВидео
08Regression Testing33 материалов

Definition and Overview of Regression Testing

Definition - Regression TestingВидеоDefinition - Regression TestingЗаданиеWhy to Do Regression TestingВидеоWhy to Do Regression TestingЗаданиеExample for Regression TestingВидеоExample for Regression TestingЗаданиеRecommended Reading: Definition and Overview of Regression TestingЧтение

Regression Testing Types

Regular Regression TestingВидеоRegular Regression TestingЗаданиеFinal Regression TestingВидеоFinal Regression TestingЗаданиеRe-Test All Regression TestingВидеоRe-Test All Regression TestingЗаданиеRecommended Reading: Types of Regression Testing

Regression Testing Process and Practices

Steps in Regression TestingВидеоSteps in Regression TestingЗаданиеBest Practices in Regression TestingВидеоBest Practices in Regression TestingЗаданиеSteps in Regression Test ExecutionВидеоSteps in Regression Test ExecutionЗадание

Regression Test Selection Strategies

Introduction to Regression Test SelectionВидеоIntroduction to Regression Test SelectionЗаданиеRegression Test Selection - MinimisationВидеоRegression Test Selection - MinimisationЗаданиеRegression Test Selection - PrioritisationВидеоRegression Test Selection - PrioritisationЗадание

Summary and Assessment

Graded Quiz for Week 7 and 8Задание
09Test Planning and Management31 материалов

Test Planning and Estimation

Introduction to Test PlanningВидеоIntroduction to Test PlanningЗаданиеScope PlanningВидеоScope Planning ЗаданиеStrategy and ApproachВидеоStrategy and ApproachЗаданиеResource PlanningВидеоResource Planning ЗаданиеTest DeliverablesВидеоTest DeliverablesЗаданиеTest EstimationВидеоTest EstimationЗаданиеTest SchedulingВидеоTest SchedulingЗаданиеRecommended Reading: Test Planning and EstimationЧтение

Test Management and Control

Risk ManagementВидеоRisk ManagementЗаданиеTest Infrastructure (TCDB) ManagementВидеоTest Infrastructure (TCDB) ManagementЗаданиеDefect Lifecycle ManagementВидеоDefect Lifecycle ManagementЗадание

Test Reporting and Release Decisions

Test Execution ReportВидеоTest Execution ReportЗаданиеDefect Analysis and ReportВидеоDefect Analysis and ReportЗаданиеRelease CriteriaВидеоRelease CriteriaЗаданиеRecommended Reading: Test Reporting and Release Decisions
10Test Automation47 материалов

Fundamentals of Test Automation

Title and ObjectiveВидеоTitle and ObjectiveЗаданиеChallenges in Test AutomationВидеоChallenges in Test AutomationЗаданиеBest Practices in Test AutomationВидеоBest Practices in Test AutomationЗаданиеRecommended Reading: Fundamentals of Test AutomationЧтение

Test Frameworks and Automation Tools

Test Framework - IntroductionВидеоTest Framework - IntroductionЗаданиеTest Framework - TypesВидеоTest Framework - TypesЗаданиеTest Automation ToolsВидеоTest Automation ToolsЗаданиеTest Tool Selection

Automation Design Principles and Patterns

Principles of Good AutomationВидеоPrinciples of Good AutomationЗаданиеPage Object Model (POM)ВидеоPage Object Model (POM)ЗаданиеData-Driven TestingВидеоData-Driven TestingЗаданиеKeyboard Driven Testing

Test Automation in Different Layers

The Test PyramidВидеоThe Test PyramidЗаданиеAPI Test AutomationВидеоAPI Test AutomationЗаданиеUI Test AutomationВидеоUI Test AutomationЗаданиеPerformance Test Automation

Continuous Testing and Automation at Scale

Continuous Testing - ConceptВидеоContinuous Testing - ConceptЗаданиеTest Reporting and CI/CD DashboardsВидеоTest Reporting and CI/CD DashboardsЗаданиеTest OrchestrationВидеоTest OrchestrationЗадание

Summary and Assessment

Graded Quiz for Week 9 and 10Задание

Course Wrap-Up

Course SummaryЧтение
Path-Based IntegrationВидео
Path-Based IntegrationЗадание
Mutation TestingВидео
Mutation Testing Задание
Видео
FSM Testing Methods – 3Задание
Recommended Reading: Finite State Machine (FSM) TestingЧтение
Security Testing - ProcessВидео
Security Testing - ProcessЗадание
Security VulnerabilitiesВидео
Security VulnerabilitiesЗадание
Security Testing ToolsВидео
Security Testing ToolsЗадание
Recommended Reading: Security TestingЧтение
Видео
Portability TestingЗадание
Maintainability TestingВидео
Maintainability TestingЗадание
Recommended Reading: Other Non-Functional Testing - Part 1Чтение
Видео
Database TestingЗадание
Recommended Reading: Other Non-Functional Testing - Part 2Чтение
Monkey TestingЗадание
Recommended Reading: Collaborative and Human-Centred TestingЧтение
Видео
Dark Launch TestingЗадание
A/B TestingВидео
A/B TestingЗадание
Recommended Reading: Deployment and Release-Oriented TestingЧтение
Soak TestingЗадание
Dogfooding TestingВидео
Dogfooding TestingЗадание
Recommended Reading: Robustness and Resilience-Oriented TestingЧтение
Чтение
Regression Testing TechniqueВидео
Regression Testing TechniqueЗадание
Recommended Reading: Regression Testing Process and PracticesЧтение
Regression Test Selection - OptimisationВидео
Regression Test Selection - OptimisationЗадание
Recommended Reading: Regression Test Selection StrategiesЧтение
Test ProcessВидео
Test ProcessЗадание
Recommended Reading: Test Management and ControlЧтение
Чтение
Видео
Test Tool SelectionЗадание
Recommended Reading: Test Frameworks and Automation ToolsЧтение
Видео
Keyboard Driven TestingЗадание
Test Environment and Data HandlingВидео
Test Environment and Data HandlingЗадание
Automation Design Principles and PatternsЧтение
Видео
Performance Test AutomationЗадание
Security Test AutomationВидео
Security Test AutomationЗадание
Recommended Reading: Test Automation in Different LayersЧтение
Recommended Reading: Continuous Testing and Automation at ScaleЧтение