skip to content
se.moevm.info
User Tools
Log In
Site Tools
Search
Tools
Show pagesource
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Log In
>
Recent Changes
Media Manager
Sitemap
You are here:
МОЭВМ Вики
»
Курсы
»
Тестирование
»
Программа
Sidebar
Регистрация первокурсников
Дипломникам (4 и 6 курс!)
Аспирантам
Регистрация результатов интеллектуальной деятельности (РИД)
Часто задаваемые вопросы о зачетах, экзаменах и пересдачах
1 курс
Программирование
Информатика
2 курс
Объектно-ориентированное программирование
Алгоритмы и структуры данных
Построение и анализ алгоритмов
3 курс
Базы данных
Основы промышленной разработки ПО
Тестирование
Искусственные нейронные сети
Базы знаний и экспертные системы
Научно-исследовательская практика
Производственная практика на кафедре МО ЭВМ, 3 курс
4 курс
Введение в нереляционные базы данных
Основы подготовки научных публикаций
Цифровая обработка сигналов
Машинное обучение
Проектирование человеко-машинного интерфейса
Статистические методы обработки экспериментальных данных
Разработка приложений для мобильных платформ
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
5 курс
Машинное обучение
Технологии автоматизации разработки ПО
Инструменты для анализа данных: R, Pandas
Анализ и интерпретация данных
Анализ, моделирование и оптимизация систем
Программные средства разработки систем искусственного интеллекта
Управление промышленной разработкой ПО
Нейронные сети (магистратура) для групп 2024 года
blockchain
Обучение с подкреплением
Представление знаний и системы искусственного интеллекта
(учебная практика и НИР)Аттестация магистрантов первого семестра обучения
(производственная практика НИР)Аттестация магистрантов второго семестра обучения
6 курс
Компьютерное Зрение
Пространственный искусственный интеллект
Smart Data
Knowledge Graphs
Многопоточное и распределённое программирование
Представление знаний и системы искусственного интеллекта
Robot OS
(производственная практика НИР)Аттестация магистрантов третьего семестра обучения
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
Научно-технический семинар 2024 (бывш. конференция ППС)
Регистрация научных профилей
Развертывание студенченских проектов
Moodle - хитрости, проблемы, решения (для преподавателей и авторов задач)
Domain-driven design
AutoML
Олимпиадное программирование
FAQ
Old
Summer Schools
Отправка отчетов
SPCN 2020
Магистрам
Учебные материалы по работе со Stepik
МДП
Разработка ПО с GUI
AI Systems practice
Список конференций
Сотрудникам
Функциональное программирование
Технологии хранения данных
Автоматизация учебных задач
courses:testing:lectures
This is an old revision of the document!
Table of Contents
Программа
Введение
Выбор вида тестирования
Тестирование API. WSDL
Теория
Практика
Планирование тестирования. Test case / Bugs
Тестирование API. REST
Теория
Практика
Тестирование интерфейса пользователя. Web
Теория
Практика
Нагрузочное тестирование
Теория
Практика
Тестирование интерфейса пользователя (Desktop)
Теория
Практика
Исследовательское тестирование
Fuzzing-тестирование
Теория
Практика
Ещё о test design
Программа
Введение
Примеры наиболее дорогих ошибок
Причины возникновения:
Космические лучи :)
Ошибки в ПО
Виды тестирования (различные классификации)
По цели
По свойствам
По исполнителю
По уровню
По интерфейсу
Политика версионирования при тестировании:
Альфа-версии
Бета-версии
Выбор вида тестирования
Пирамида тестирования:
Приоритеты различных видов тестирования
Соотношение видов тестов
Принципы семантического версионирования
Стандарт версионирования
Пример на разделяемом протоколе взаимодействия
Пример на библиотечных решениях
Тестирование API. WSDL
Теория
Особенности тестирования протоколов
RPC: WSDL/SOAP + REST/JSON
Messaging
XSD-схемы - основы и примеры описания типов
WSDL-сервис - основы и пример описания методов
Пример генерированного кода для сервера и клиента
Практика
Сетевой сниферинг SOAP с помощью wireshark
SoapUI:
Создание проекта на основе WSDL
Посылка запросов и получение ответов
Создание TestSuit
Проверки на основе XPath
Планирование тестирования. Test case / Bugs
Структура и назначение Test-plan:
Кто
Что
Как
Когда
Критерии
Структура и назначение Test-case:
Предусловия
Шаги
Фокусирование на функциональности
Заведение ошибок:
Workflow
Основные поля и принципы их заполнения
Тестирование API. REST
Теория
Напоминание принципов протокола HTTP (GET/POST/…)
JSON-schema/OpenAPI/Swagger - основы и примеры описания REST
API
Аналогия с XSD/WSDL
Практика
Postman:
Импорт описания
API
Применение окружений
Создание запросов
Использование переменных и их переопределение
Тесты на JS для проверки:
Кода возврата
Полей ответа
Соответствия схеме
Назначение и применение mock-серверов
Тестирование интерфейса пользователя. Web
Теория
Архитектура Selenium:
WebDriver
API
на Python, Java, …
IDE как расширение браузеров
Принципы идентификации элементов web-страниц
Практика
Selenuim:
Создание виртуального окружения на Python
Запуск WebDriver
Поиск элементов на странице (css, id, атрибуты)
Ввод текстовых данных
Автоматизированная генерация сценария в IDE
Нагрузочное тестирование
Теория
Фокусы нагрузочного тестирования:
Производительность
Стабильность
Отказоустойчивость
Масштабируемость
Стресс-тестирование
Профили нагрузки:
SLA
Пределы производительности
Параметры:
Время обработки
Чатота запросов
Размер данных
Откуда брать профили нагрузки:
БД
Журналы
Прогноз
Инструменты:
Web-консоль
JMeter
Gatling
K6
Практика
JMeter:
Поддерживаемые протоколы
Ручное создание HTTP-запросов
Запись сценариев через Proxy
Thread group и его параметры
Вынесение общих параметров
Просмотр результатов в графическом и табличном видах
Тестирование интерфейса пользователя (Desktop)
Теория
Примеры технологий разработки интерфейса и соответствие инструментов тестирования со знанием идентификаторов элементов интерфейса:
Qt: Squish
JS: Selenium
Применение компьютерного зрения: Sikuli
Архитектура
OpenCV
Tesseract
Jython
Применение машинного обучения: Testolang
Архитектура
QEMU/KVM
Нейронные сети
Практика
Sikuli:
Подключение sikuli в Python
Тест сложения в калькуляторе передачей нажатия клавиш
Фиксация изображений для поиска
Параметры поиска изображения
Исследовательское тестирование
Test strategy model:
Function
Claims
Domain
User
Stress
Risk
Flow
Automatic
Scenario
Заведение ошибок:
Поля
Поиск дубликатов по стекам
Fuzzing-тестирование
Теория
Виды верификации:
Статическая
Динамическая (…, fuzzing, …)
Sanitizers:
asan
ubsan
Генерация данных:
Начальная выборка
Контроль трасс исполнения
Эволюционные алгоритмы
Виды мутаций
Критерии остановки тестирования
Практика
AFL fuzzer:
Сборка clang с ключами asan и ubsan
Создание тестовых данных для затравки
Пример на дереве условных операторов
Запуск afl-fuzz и разъяснение полей, выводимых в runtime
Разбор результата поска падения приложения
Ещё о test design
Дозаполнить
courses/testing/lectures.1679853997.txt.gz
· Last modified: 2023/03/26 18:06 by
kalishenko
Page Tools
Show pagesource
Old revisions
Backlinks
Export to PDF
Rename Page
ODT export
Back to top