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

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

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

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

Black-box and White-box Testing

Курс от University of Minnesota
Средний≈ 26 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

After completing this course, learners will have an understanding of a variety of black-box and white-box testing techniques. The learner will have put this understanding into practice, creating effective sets of test cases (called a test suite) to properly exercise software for defect finding. The learner will have examined requirements for testability, created an oracle for automated testing, assessed fault-finding effectiveness of test suites, and generated inputs using a variety of techniques. After completing this course, you will be able to: - evaluate testability of requirements - define testable units within a program specification - apply black-box test input selection methods - specifically boundary-value analysis, fuzzing, and random selection - and select the method most-suited to achieve the given testing objective - assess the fault-finding effectiveness of a functional test suite using mutation testing - use category partitioning to develop automated functional tests (with Cucumber) based on a given software specification - create an expected-value oracle from a program description to use within the generated tests In order to do well in this course, you should have experience with an OOP language (like Java), have an IDE installed (e.g., Eclipse), and be familiar with testing terminology (see Intro to Software Testing course within this specialization). we also expect a familiarity with the Software Development Lifecycle and the context in which the testing stage sits. This course is primarily aimed at those learners interested in any of the following roles: Software Engineer, Software Engineer in Test, Test Automation Engineer, DevOps Engineer, Software Developer, Programmer, Computer Enthusiast.

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

Cucumber (Software)Gherkin (Scripting Language)Code CoverageSoftware TestingTest EngineeringTestabilityFunctional TestingJUnitTest AutomationRequirements AnalysisTest CaseBehavior-Driven DevelopmentJava ProgrammingWhite-Box Testing

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

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

01Module 1: Introduction16 материалов

Welcome

Welcome to the course!Чтение

Course Introduction

Introduction to Test Selection and Test AdequacyВидеоWhat are Test Obligations?ВидеоIntroduction to Test Adequacy

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

Mike

Whalen

Kevin Wendt

Director of Graduate Studies, Software Engineering

Black-box and White-box Testing
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 26 ч

4 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

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

Factors Influencing Test Effectiveness

Factors Influencing Test EffectivenessВидеоFactors Influencing Test EffectivenessЗаданиеProgram Structure: Reachability and ObservabilityВидеоProgram Structure: Reachability and ObservabilityЗаданиеMutation Testing RevisitedВидеоMutation Testing RevisitedЗаданиеProgram Structure and Fault FindingВидеоProgram Structure and Fault FindingЗаданиеTest OraclesВидеоTest OraclesЗаданиеOracles and Fault FindingВидеоOracles and Fault FindingЗадание
02Module 2: Black and White-box Techniques21 материалов

Black Box Adequacy Techniques

Partition TestingВидеоPartition TestingЗаданиеCombinatorial TestingВидеоCombinatorial TestingЗаданиеRequirements CoverageВидеоRequirements CoverageЗадание

White-Box Testing: Introduction and Terminology

Introduction to White-Box Testing TechniquesВидеоCode Coverage Metrics: TerminologyВидео

Code Coverage: Statement, Branch, and Decision In-Depth

Code Coverage Metrics: Statement CoverageВидеоCode Coverage Metrics: Statement CoverageЗаданиеCode Coverage Metrics: Branch CoverageВидеоCode Coverage Metrics: Branch CoverageЗаданиеCode Coverage Metrics: Decision CoverageВидеоCode Coverage Metrics: Decision CoverageЗадание

Lesson 3: Code Coverage: MC/DC, Observability, and OMC/DC

Code Coverage Metrics: MC/DCВидеоMC/DC ExampleВидеоCode Coverage Metrics: MC/DCЗаданиеCode Coverage Metrics: OMC/DCВидео

Lesson 4: Code Coverage: Boundary-value and Mutation

Code Coverage Metrics: Boundary ValueВидеоMutation Testing StrategiesВидеоTest Metrics and Test Suite EffectivenessВидео
03Module 3: Requirements-Based Testing19 материалов

Writing Good Requirements for Testing

Writing Requirements for TestabilityВидеоWriting Requirements for TestabilityЗаданиеBad Requirements for TestabilityВидеоBad Requirements for TestabilityЗаданиеWriting Test Cases for RequirementsВидеоWriting Test Cases for RequirementsЗадание"Fixed" Requirements for TestabilityВидеоFixing Requirements for TestabilityЗаданиеAre These Requirements Testable?Задание

Testing User Stories with Cucumber

Introduction to User Stories and Behavior-Driven DevelopmentВидеоIntroduction to User Stories and Behavior-Driven DevelopmentЗаданиеCucumber and Gherkin: An OverviewВидеоCucumber DemoВидеоCucumber and Gherkin: How Does It Work?ВидеоTry out Cucumber and GherkinПрограммирование
04Performing Black and White Box Testing with Cucumber9 материалов

Applying Cucumber

Mapping User Stories: the Microwave ExampleВидеоInstalling Cucumber and Configuring Eclipse ProjectВидеоCreating Gherkin Scenarios and Step DefinitionsВидеоUsing ListsВидеоUsing Data TablesВидеоWorking with Scenario Outlines and ExamplesВидеоCoffeeMaker: Unifying Use Cases and Tests using CucumberПрограммирование

Structural and Mutation Coverage

Cucumber and Code CoverageВидеоCoffeeMaker: Achieving CoverageПрограммирование
Regular Expressions 101Видео
Regular Expressions and Testing with CucumberВидео
Playing with Regular ExpressionsПрограммирование
Regular Expressions 101Задание