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

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

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

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

Introduction to Automated Analysis

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

О курсе

This course introduces state-of-the-art techniques for automated analysis. Automated analysis encompasses both approaches to automatically generate a very large number of tests to check whether programs meet requirements, and also means by which it is possible to *prove* that software meets requirements and that it is free from certain commonly-occurring defects, such as divide-by-zero, overflow/underflow, deadlock, race-condition freedom, buffer/array overflow, uncaught exceptions, and several other commonly-occurring bugs that can lead to program failures or security problems. The learner will become familiar with the fundamental theory and applications of such approaches, and apply a variety of automated analysis techniques on example programs. After completing this course, a learner will be able to: - Understand the foundations of automated verification: randomization and symbolic representations - Distinguish the strengths and weaknesses of random testing, symbolic analysis, static analysis, and model checking - Use a variety of state-of-the-art static analysis and automated testing tools for automated verification - Create executable requirements as an oracle suitable for automated testing and symbolic analysis - Understand how the choice of oracle affects fault-finding for automated analysis strategies. - Use automated testing to achieve full mutation coverage - Create a test plan that utilizes both manually-written tests and automated tests towards maximizing rigor, minimizing effort and time, and minimizing test costs. This course is intended for learners interested in understanding the principles of automation and the application of tools for analysis and testing of software This knowledge would benefit several typical roles: Software Engineer, Software Engineer in Test, Test Automation Engineer, DevOps Engineer, Software Developer, Programmer, Computer Enthusiast. We expect that you have some familiarity with the Software development Life-Cycle, an understanding of the fundamentals of software testing, similar to what is covered in the Introduction to Software Testing and Black-box and White-Box Testing Courses. Familiarity with an object-oriented language such as Java or ability to pick-up Java syntax quickly to write and modify code, and willingness to use tools and IDEs are assumed.

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

Software TestingTest AutomationRegression TestingTest DataFunctional RequirementVerification And ValidationTest ToolsTest CaseTest Script DevelopmentVulnerability ScanningWhite-Box TestingSecurity TestingSoftware Engineering ToolsApplication SecurityCode Coverage

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

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

01Introduction to Automated Analysis15 материалов

Overview

Overview and SyllabusЧтениеIntroduction to Automated AnalysisВидеоIntroduction to Automated AnalysisЗаданиеAutomated Analysis TechniquesВидео

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

Mike

Whalen

Kevin Wendt

Director of Graduate Studies, Software Engineering

Introduction to Automated Analysis
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.4 ч

4 модулей

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

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

Часть программы вашего университета
Automated Analysis TechniquesЗадание
Symbolic RepresentationsВидео
Symbolic RepresentationsЗадание
Property SpecificationВидео
Property SpecificationЗадание
Environmental Specification and AssumptionsВидео
Environmental Specifications and AssumptionsЗадание

Parameterized Unit Testing

Parameterized Unit Testing using junit-quickcheckВидеоEnvironmental Specifications in junit-quickcheckВидео(Optional) Installation of Eclipse and GradleВидеоParameterized Unit Tests with junit-quickcheckПрограммирование
02Automated Test Generation13 материалов

Automated Test Generation Techniques

Overview of Automated Test GenerationВидеоOverview of Automated Test GenerationЗаданиеAutomated Test Generation using Random TestingВидеоAutomated Test Generation using Random TestingЗаданиеAutomated Test Generation using Symbolic ExecutionВидеоAutomated Test Generation using Metaheuristic SearchВидеоAutomated Test Generation Using Metaheuristic SearchЗадание

Property-Based Testing for Real-Time Systems

Property-Based Testing for Real-Time SystemsВидеоProperty-Based Testing for Real-Time SystemsЗаданиеBiasing Input Values in junit-quickcheckВидеоUsing Generators to Create Complex Inputs in junit-quickcheckВидеоExplanation of Test Harness and Assignment for Microwave ExampleВидеоProperty-Based Testing with junit-quickcheckПрограммирование
03Static Analysis9 материалов

Introduction to Static Analysis

What is Static AnalysisВидеоWhat is static analysis?ЗаданиеDataflow AnalysisВидеоProgram Wellformedness PropertiesВидеоDesigning programs for analyzabilityВидеоDesigning programs for analyzabilityЗаданиеStatic Analysis with InferВидеоAnalysis Exercise with InferЧтениеSummative ReviewЗадание
04Effective Automated Verification12 материалов

Automated Testing for Purpose

Automating Regression TestingВидеоAutomating Regression TestingЗаданиеAutomating Security Testing Using Fuzz TestingВидеоAutomating Security Testing Using Fuzz TestingЗаданиеFuzz Testing with AFLЧтениеRuntime MonitoringВидеоRuntime MonitoringЗаданиеRuntime Monitoring ToolsЧтение

Effective Verification

Where Automation FailsВидеоUsing Multiple Methods EffectivelyВидеоThe Evolution of Software TestingВидео

Review and Assessment

Summative Review of Week 4 materialЗадание