ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Тестирование программного обеспечения

Специалисты данной специальности занимаются проверкой программного продукта на предмет соответствия его необходимым требованиям.

Делают они это путем моделирования различных ситуаций, в которых выясняется, насколько хорошо работают отдельные функции программы.

Тестировщик проводит эксплуатационные испытания программных продуктов, разрабатывает и модифицирует  программные средства для проведения эксплуатационных испытаний программного обеспечения, проводит анализ результатов тестирования программного обеспечения.

 

Подробную информацию можно получить по тел. (017) 290-44-31, (017) 290-41-55

Итоговая аттестация – защита дипломной работы в Государственной экзаменационной комиссии.

  • Факультет - Факультет повышения квалификации и переподготовки
  • Кафедра - Кафедра микропроцессорных систем и сетей
  • Форма обучения - заочная
  • Продолжительность обучения (месяцы) - 20
  • Дата начала/окончания приёма документов - 01.09.2017 | 25.09.2017
  • Заведующий кафедрой - Владислав Анатольевич Полубок

1. Необходимо иметь высшее образование;

2. Знание персонального компьютера на уровне пользователя.

 

График работы приемной комиссии:

  • Пн-Чт с 8.30 до 17.00
  • Пт. С 9.00 до 16.05

Обед: 

  • Пн-Чт с 13.00 до 13.45
  • Пт. С 13.00 до 13.30

 

За справками обращаться по адресу: г. Минск, ул. Козлова, 28

 

ауд.609., тел.290-44-31 (Ольга Сергеевна)

ауд.607., тел.294-72-95 (Елена Евгеньевна)

Специальность 1-40 01 75 Тестирование программного обеспечения

Присваиваемая квалификация – специалист – тестировщик

Форма получения образования
Кол. мест
Срок обучения
Стоимость обучения*
Заочная
   30     20 месяцев 2600 руб.

 

УЧЕБНЫЙ ПЛАН СПЕЦИАЛЬНОСТИ «ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

 

Деловой этикет и коммуникации в профессиональной деятельности

Качества, необходимые современному деловому человеку. Общие правила и основные формы делового этикета, связь с профессиональной этикой. Поведенческий этикет в служебных отношениях. Сущность, структура и приемы профессиональной коммуникации. Элементы коммуникативного процесса. Вербальные и невербальные средства общения. Совещание как форма делового управленческого общения. Конфликт в профессиональной деятельности и пути его преодоления.

 

Жизненный цикл программного обеспечения

Стандартизация ЖЦ ПО и информационных систем. Содержание управления проектами. Организационные процессы поддержки проектов: управление моделью ЖЦ, инфраструктурой, совокупностью проектов, человеческими ресурсами, качеством. Технические процессы: определение требований заказчика, анализ системных требований. Процесс анализа требований к ПО. Вспомогательные процессы ПО: управление документацией и конфигурацией ПО. Процессы повторного использования ПО: управление повторным использованием средств и программ.

 

Основы алгоритмизации и программирования на языках высокого уровня

Алгоритм и его свойства. Способы описания алгоритмов. Стандартизация графического представления алгоритмов. Линейные, разветвляющиеся и циклические алгоритмы. Основы структурного проектирования программ. Способы графического представления структурированных алгоритмов. Синтаксис и семантика языка высокого уровня: структура программы, типы данных, операции и выражения, ввод и вывод, основные операторы, сложные типы данных. Подпрограммы, типы параметров подпрограмм, организация рекурсии. Указатели и особенности их применения. Создание и обработка одномерных и многомерных массивов. Работа с динамической памятью: однонаправленные и двунаправленные списки, очереди, стеки, двоичные деревья. Работа с файлами. Сортировка данных.

 

Архитектура операционных систем

Назначение и функции ОС. Эволюция ОС. Принципы построения ОС. Классификация и особенности основных ОС. Сетевые и распределенные операционные системы. Классификации многозадачных ОС. Архитектурные особенности ОС. Основы организации управления информационной системой. Процессы, потоки данных, ресурсы в ПО. Планирование процессов и потоков данных в ПО. Организация управления процессами, потоками и ресурсами в ПО. Организация управления памятью компьютера. Файловые системы, подсистема ввода-вывода данных. Взаимодействующие параллельные потоки данных, состязания и их предупреждение. Основы синхронизации потоков данных. Тенденции и перспективы развития ОС.

 

Основы сетевого взаимодействия

Классификация компьютерных сетей. Трафик и пропускная способность. Понятие сетевого ресурса, клиента, сервера. Основы функционирования компьютерных сетей: аппаратные средства, сетевые протоколы, сетевое ПО. Сетевые ОС: состав, функции. Эталонная модель взаимодействия открытых систем. Администрирование в сетях с сервером. Сетевые протоколы. Удаленный доступ и удаленное управление, распределенные вычисления. Основы программирования сетевых задач. Организация сетевого взаимодействия. Организация межсетевого взаимодействия. Обеспечение безопасности межсетевого взаимодействия. Удаленные сетевые атаки. Технологии межсетевых экранов. Виртуальные частные сети. Основы построения беспроводных сетей. Безопасность беспроводных сетей.

 

Основы тестирования программного обеспечения

Этапы, методы, виды, уровни тестирования ПО. Связь тестирования ПО с его ЖЦ. Планирование тестовых испытаний. Тестирование документации и требований. Разработка методики тестовых испытаний. Поиск и документирование дефектов. Документирование результатов тестирования. Автоматизация тестирования ПО, модульное тестирование ПО, тестирование сборки. Тестирование безопасности. Основы тестирования Win форм (WinAPI тестирование). Тестирование веб-приложений. Основы тестирования Web services. Основы тестирования мобильных приложений. Тестирование по методу «белого» ящика. Тестирование форм ПО. Тестирование совместимости ПО. Введение в тестирование производительности и нагрузочное тестирование ПО. Введение в тестирование безопасности ПО. Тестирование удобства пользования ПО. Стрессовое тестирование веб- ориентированных приложений.

 

Объектно-ориентированное проектирование и программирование

Философия объектно-ориентированного проектирования. Основные парадигмы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Объектно-ориентированное программирование в современных универсальных языках. Объекты как динамические модули. Классы, методы, конструкторы, деструкторы и их свойства. Механизмы взаимодействия объектов. Работа с массивами данных. Перегрузка операторов. Расширение классов. Атрибуты доступа к элементам объектов. Виртуальные методы. Ссылки на методы. Метаклассы. Исключительные ситуации. Интерфейсы и область их применения. Стандартные интерфейсы .NET. Абстрактные классы. Коллекции. Класс окна в операционных системах, предопределенные классы, получение и изменение данных  окна и класса. Организация интерфейса на основе меню. Обработка пользовательского ввода в операционных системах. Графические подсистемы. Организация вывода. Процессы и задания в прикладном программном интерфейсе. Управление группой процессов, объединенных в рамках задания. Методы управления потоками данных. Организация параллельной обработки с использованием средств исключения и предупреждения состязаний. Разработка и использование динамически загружаемых библиотек. Механизмы управления виртуальной и динамически распределяемой памятью. Обмен данными между процессами. Удаленный запуск приложений. Унифицированный процесс разработки ПО. Объектно- ориентированный язык визуального моделирования: основные элементы языка, классификация и назначение диаграмм, синтаксис и семантика диаграмм, правила построения диаграмм. Методологии и CASE-средства создания объектно- ориентированного ПО.

 

Организация и проектирование баз данных

Модели данных в информационных системах: объект, модель, данные, модель данных, классификация моделей данных. Теоретические основы реляционной модели базы данных: сущность, связь, целостность данных, нормализация данных. Языки запросов к реляционным базам данных: стандарты, структура языка запросов, операторы создания базы данных и таблиц, манипулирования данными и выборки данных. Основы проектирования реляционных баз данных: стандарты, методы, этапы и уровни проектирования. Средства автоматизированного проектирования и разработки баз данных. Организация СУБД: модели архитектур СУБД, настройка, управление службами, методы организации индексов, создание объектов базы данных в СУБД, система безопасности, типы и виды транзакции, проблемы одновременного доступа и блокировки. Программирование бизнес-логики сервера баз данных: описание языка программирования, разработка процедур бизнес-логики.

 

Тестирование производительности систем и баз данных

Введение в тестирование производительности ИСиБД. Performance Test Plan как основа тестирования производительности ИСиБД. Планирование и проектирование моделей нагрузки. Способы генерации баз данных заданного  объема. Нагрузочное тестирование для ИСиБД. Стрессовое тестирование ИСиБД. Объемное тестирование ИСиБД. Spike- тестирование ИСиБД. Конфигурационное тестирование ИСиБД. Изолированное тестирование ИСиБД. Инструменты для проведения нагрузочного тестирования Apache JMeter, VS Web Performer Tool. Performance Test Plan как основа тестирования производительности ИСиБД. Обработка и анализ полученных результатов тестирования.

 

Тестирование безопасности программного обеспечения

Введение в тестирование безопасности ПО. Классификация угроз безопасности информационных систем и ПО. Требования к обеспечению безопасности информационных систем и ПО. Security Test Plan как основа тестирования безопасности ПО. Тестирование безопасности Win API приложений. Тестирование безопасности веб-приложений. Авторизация и аутентификация. Поиск и оценка уязвимостей информационной системы и ПО. Атаки на проникновение. Атаки на разглашение и сбор информации. Атаки на выполнение кода. Аудит безопасности ПО. Работа с сетевыми анализаторами и программами проверки безопасности ПО. Автоматические средства сканирования безопасности и аудита веб-приложений.

 

Автоматизированное тестирование Win API

Введение в автоматизированное тестирование Win API приложений. Основы работы Win API приложений. Тестирование по ключевым словам. Основы создания Keyword- Driven Test Automation Framework на базе TestComplete. Основы создания Data-Driven Test Automation Framework на базе TestComplete. Тестирование приложений через графический пользовательский интерфейс. Утилиты записи и воспроизведения действий тестировщика во время ручного тестирования. Разработка сценариев тестирования ПО. Управляемое данными тестирование. Генерация тестовых данных. Генерация отчетов и репортов с результатами тестирования ПО. Возможные варианты интеграции с системами непрерывного выполнения ПО.

 

Основы тестирования веб-сервисов

Основы создания и использования веб-служб и веб- сервисов. Введение в тестирование веб-служб и веб-сервисов. Выбор стратегии автоматизации тестирования. Тест-план как основа тестирования веб-служб и веб-сервисов. Функциональное тестирование веб-сервисов на базе протокола REST. Функциональное тестирование веб-сервисов на базе протокола SOAP. Разработка тестов с использованием пакета SoapUI. Стратегии распределения нагрузки при работе с SoapUI: Simple нагрузочные тесты, Burst-стратегии. Функциональное тестирование веб-сервисов на базе протокола WSDL. Создание и использование mock-объектов. Тестирование сервисов ASP.NET Web API. Категории тестирования ASP.NET Web API. Модульное тестирование контроллеров. Функциональное тестирование веб-сервисов. Нагрузочное тестирование веб-сервисов. Генерация тестовых данных. Генерация отчетов и репортов с результатами

тестирования ПО.

 

Автоматизированное тестирование веб-сервисов

Введение в автоматизированное тестирование веб-служб и веб-сервисов. Основы работы веб-служб и веб-сервисов. Основы создания Keyword-Driven Test Automation Framework на базе SoapUI. Основы создания Data-Driven Test Automation Framework на базе SoapUI. Разработка автоматизированных систем тестирования веб-сервисов. Тестирование методами «белого» и «черного» ящика. Использование паттернов и драйверов при тестировании: DDT, BDD, KDD. Автоматизированное тестирование веб-служб и веб-сервисов средствами Java. Автоматизированное тестирование веб-служб и веб-сервисов средствами ASP.NET. Создание и использование mock-объектов. Генерация тестовых данных. Генерация отчетов и репортов с результатами тестирования. Возможные варианты интеграции с системами непрерывного выполнения ПО.

 

Основы организации систем непрерывного выполнения разработки и тестирования программного обеспечения

Основные принципы и инструменты при организации системы непрерывного выполнения. Организация служб получения и сборки проектов. Сборка по расписанию. Процессы непрерывной интеграции. Средства непрерывной интеграции. Методы организации непрерывной интеграции. Работа с системами контроля версий ПО.

 

Тестирование мобильных платформ

Основы разработки мобильных приложений для Android. Основы разработки мобильных приложений для iOS. Особенности тестирования мобильных приложений. Тестирование методами «белого» и «черного» ящика. Тест- план как основа тестирования мобильных приложений. Особенности создания тест-кейсов. Тестирование установки и удаления ПО на разных мобильных платформах. Функциональное тестирование ПО на разных мобильных платформах. Особенности тестирования с использованием эмуляторов реальных устройств. Основы автоматизированного тестирования мобильных приложений. Тестирование удобства пользования ПО. Генерация отчетов и репортов с результатами тестирования ПО.