МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г. ЧЕРНЫШЕВСКОГО» Кафедра Дифференциальных уравнений и математической экономики ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ (БАЗОВОЙ) ПРАКТИКЕ студента 3 направления курса 341 группы 09.03.03 Прикладная информатика в экономике механико-математического факультета Тютрин Владимир Эдуардович Место прохождения практики: АО «ИНИУС» Сроки прохождения практики: 30.06.2023 - 18.07.2023 Оценка Руководитель практики от СГУ профессор, д.ф.-м.н., профессор А.П. Хромов Руководитель практики от организации Руководитель отдела разработки должность подпись, дата Саратов 2023 1 Болоховцев Н.О. инициалы, фамилия Оглавление ВВЕДЕНИЕ................................................................................................................. .4 1. Продукция и услуги АО «ИНИУС».......................................................................5 2. Что подразумевает собой тестирование ПО........................................................ .7 2.1 Что входит в обязанности тестировщика........................................................... .9 2.2 Что входило в мои обязанности..........................................................................11 2.3 Где могут пригодиться полученные навыки.................................................... .12 ЗАКЛЮЧЕНИЕ..........................................................................................................15 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ................................................ .16 2 ВВЕДЕНИЕ Тема практики: Разработка и тестирование тренажерных систем. Цели прохождения производственной практики: Получить практические навыки в области разработки и тестирования ПО и написания документации. Задачи практики: 1. Изучить особенности работы и структуры предприятия. 2. Изучить технику безопасности на рабочем месте. 3. Получить реальный практический опыт работы на предприятии и в коллективе. 4. Получить практический опыт работы с ПО и документацией. Информация об организации: АО «ИНИУС» (Информационные управляющие системы) – российская частная аккредитованная IT-компания, занимающаяся разработкой обучающего ПО для химических заводов и железных дорог. 3 1. Продукция и услуги АО «ИНИУС» АО "ИНИУС" является ведущим российским разработчиком компьютерных тренажерных комплексов (КТК), предназначенных для обучения и подготовки оперативного и технологического персонала предприятий химии, нефтехимии, добычи и переработки нефти и газа, других опасных промышленных объектов. Применение КТК обеспечивает повышение технологической безопасности работы предприятия, снижение потерь, оптимизацию работы установки, отладку технологических режимов и алгоритмов систем управления. Продукты и услуги компанииполностью удовлетворяют всем нормам и правилам в области промышленной безопасности, учитывают актуальные технические требования Заказчиков. 4 2. Что подразумевает собой тестирование ПО. Тестирование ПО включает в себя ряд задач, выполнение которых необходимо для поддержания уровня качества конечного продукта. К ним относятся: 1. Наблюдение за корпоративным сервером git для обнаружения свежих изменений 2. Сборка каждой ветки для диагностики работоспособности видоизмененного решения. 3. Проведение полного тестирования версии: сборка всех изменений, внесенных со времени выхода предыдущей версии, в единое целое и проверка как старого, так и нового функционала. 4. Своевременные отчеты о состоянии тестируемой системы. 5. Применение и поддержание в рабочем состоянии системы автоматизированного тестирования, помогающей в решении рутинных задач тестирования. Система автоматизированного тестирования — набор функций, отслеживающих происходящие на экране события и совершающих необходимые для тестирования действия. Обслуживание системы автоматизированного тестирования включает в себя следующие действия: 1. Анализ функционала тестируемого ПО: некоторые вещи автоматизировать невозможно или нецелесообразно, поэтому довольно важным является решение, какой элемент тестируемого ПО автоматизировать, а какой протестировать вручную. 2. Обновление системы: после принятия решения о внесении изменений в функционал системы, дописывается новая функция в соответствующий блок. 5 3. Диагностика и устранение неисправностей: выявление и устранение проблем в работе системы автоматизированного тестирования. Это может быть как недостаточного быстродействие, что является частой проблемой для программ на языке Python, на котором написана система, так и ложные срабатывания, либо отсутствие срабатывания Документация - это набор руководств, как внешних, так и внутренних, повествующий пользователю либо сотруднику о функционале и принципе работы того или иного ПО. Обслуживание документации включает в себя: 1. Настройка текстового ПО. По мере необходимости, при разработке документации я использовал редактор MiKTex, либо инструменты LibreOffice. Первый вариант хорош для проработки подробной внешней документации, с красивым оформлением конечного .pdf-файла и понятной архитектурой несобранного проекта документации. Второй же вариант подойдет для внутренней документации. 2. Разработка проектной документации с нуля, в случае, если она пишется для абсолютно нового продукта. 3. Наблюдение за новым функционалом или изменением дизайна описываемого ПО. 4. Обновление: внесение изменений в текстовые файлы или исходники MiKTex. 5. Периодическая проверка на предмет ошибок разного рода. 6 2.1 Что входит в обязанности тестировщика Тестировщик играет важную роль в обеспечении качества программного обеспечения организации. Он в ответе за обнаружение ошибок в коде, дизайне, формулировках, формулах и т. д. Одной из главных обязанностей тестировщика является постоянный контакт с разработчиками ПО. Он должен быть в курсе всех планов и готовящихся изменений. Кроме того, тестировщик может предлагать свои идеи. Другая важная функция тестировщика - разрешение проблем и ошибок, связанных с работой ПО. Он проводит диагностику проблем, определяет их причины и сообщает в отдел разработки. Специалист технической поддержки также отвечает за поддержку документации и систем автоматизированного тестирования. Он мониторит изменения в коде и дизайне и вносит соответствующие правки документы и систему тестов. Обязанности тестировщика могут включать следующее: 1. Предоставление помощи разработчикам в обнаружении проблем. 2. Обнаружение потенциальных проблем и ошибок, связанных с ПО. 3. Проведение диагностики проблем и определение их причин. 4. Удаленное управление файлами на git сервере. 5.Обучение пользователей в использовании программного обеспечения. 6. Создание и обновление документации по технической поддержке, включая инструкции и руководства пользователя. 7. Сотрудничество с другими членами команды для решения сложных проблем. 8. Поддержка сетевых систем и серверов. 9. Обеспечение безопасности информационных систем и данных. 10. Мониторинг и обслуживание аппаратного и программного 7 обеспечения. 11. Составление и обновление тест-плана. Кроме основных обязанностей, тестировщик также может выполнять другие задачи, связанные с разработкой ПО, по мере необходимости. Это может включать создание и обновление документации по технической поддержке, сотрудничество с другими членами команды технической поддержки для решения сложных проблем, а также отслеживание и регистрацию запросов на помощь пользователей в системе учета инцидентов. В целом, тестировщик играет важную роль в обеспечении эффективной работы программного обеспечения в организации. 8 2.2 Что входило в мои обязанности В рамках моей практики на должности программиста-тестировщика я выполнял следующие обязанности: 1. Тестирование ПО: Одной из моих основных задач было проведение тестирования готовой или находящейся в работе продукции. Для этого я использовал систему автотестов, которая позволяла провести необходимые тесты. В ходе тестирования я выявлял возможные устаревшие или нерабочие элементы системы автотестов и вносил изменения. 2. Разработка документации: Первым моим заданием было обновление документации для одного из продуктов. Позднее я занимался разработкой документации для новой системы визуализации с нуля. 3. Обновление переводов: Передо мной стояла задача перевода ПО на английский язык и поддержание его актуальности. 4. Обновление тест-плана. Тестирование ПО ведется в соответствии с тест-планом — упорядоченным набором тест-кейсов, описывающим порядок и метод тестирования всего функционала проекта, для которого он составлен. Для качественного тестирования необходимо, чтобы тест-план полностью соответствовал актуальному состоянию проекта. 5. Обслуживание системы автотестов: В ходе практики, в главный продукт фирмы было внесено множество изменений, которые необходимо было отразить в системе автоматизированного тестирования. 9 6. Ведение отчетности: Кроме всего вышеописанного, сотрудники периодически должны предоставлять отчет о выполненной работе и отработанных часах. Выполнение указанных выше обязанностей требовало от меня знания соответствующих технических нормативов и умения быстро реагировать на возникающие проблемы. В результате практики я приобрел навыки работы с различными типами фреймворков, редакторов и систем, а также научился эффективно обслуживать и поддерживать их работоспособность. Этот опыт позволил мне развить навыки диагностики и устранения неисправностей, а также работать в соответствии с установленными стандартами и требованиями. 2.3 Где могут пригодиться полученные навыки. Полученные навыки работы с ПО могут быть полезны в различных сферах и в повседневной жизни. Вот несколько примеров: В работе: навыки тестирования высоко ценятся для рядового программиста. Когда я буду работать в разработке, я смогу самостоятельно проверить и оценить работоспособность решение, а в случае необходимости — автоматизировать процесс. В личном пользовании: Работа в тестировании поднимает общий навык владения ПК на несколько другой уровень. Это позволит мне решать или избегать возникновения программных проблем при повседневном использовании. В образовании: Если вы студент или преподаватель, подобные навыки могут быть полезны при написании научных статей, ведь работа с документацией, которая является крупным объемом текста, повышает умение писать техническим языком, развивает внимательность и учит пользоваться 10 текстовыми редакторами быстро и комфортно, не говоря уже про растущую с опытом скорость печати. В домашнем офисе: Если вы работаете из дома или имеете домашний офис, навыки работы с ПО и документацией могут вам пригодиться по тем же причинам, что описаны выше. Грамотность, скорость печати, внимательность, способность к поиску информации и т.д. В целом, навыки работы с ПО и документацией могут быть полезны в различных ситуациях, связанных с использованием компьютерной техники, и помогут вам быть более самостоятельными и эффективными в работе и повседневной жизни. Навыки обслуживания ПК также могут быть полезны в различных сферах и в повседневной жизни. Вот несколько примеров: В работе: Навыки обслуживания ПК могут быть ценными при работе в ITотделе, компьютерном сервисе или в компании, где необходимо поддерживать и обслуживать компьютеры и сетевое оборудование. Это может включать установку и настройку программного обеспечения, обновление драйверов, диагностику и устранение проблем с жесткими дисками, оперативной памятью и другими компонентами ПК. В личном пользовании: Навыки обслуживания ПК могут быть полезны в повседневной жизни. Вы сможете самостоятельно установить и настроить программное обеспечение, обновить драйверы, очистить жесткий диск от ненужных файлов и устранить простые проблемы, такие как замена клавиатуры или мыши. В образовании: Если вы студент или преподаватель, навыки обслуживания ПК могут быть полезны при использовании компьютерной техники в учебных целях. Вы сможете самостоятельно установить и настроить 11 программное обеспечение, обновить драйверы, а также устранить проблемы с жесткими дисками и другими компонентами ПК. В домашнем офисе: Если вы работаете из дома или имеете домашний офис, навыки обслуживания ПК могут быть полезны для поддержания работоспособности компьютера и связанных с ним устройств. Вы сможете самостоятельно решать проблемы и обслуживать свою технику, что поможет вам сохранить производительность и эффективность работы. В целом, навыки обслуживания ПК могут быть полезны в различных ситуациях, связанных с использованием компьютерной техники, и помогут вам быть более самостоятельными и эффективными в работе и повседневной жизни. 12 ЗАКЛЮЧЕНИЕ В результате прохождения производственной практики были получены навыки в области тестирования и разработки ПО, написания документации, работы с языками Python, JavaScript и C++. Были выполнены задачи по ознакомлению и изучению структуры АО «ИНИУС», изучены обязанности на рабочем месте и правила техники безопасности как на рабочем месте, так и вне предприятия. Полученные опыт во время прохождения производственной практики может быть использован как и других предприятиях, так и в обычной жизни, так как включает в себя обширные знания использования различного ПО и языков программирования. Кроме профессиональных навыков, были получены и универсальные навыки, которые позволяют развивать себя в рабочих условиях и деловых отношениях в коллективе. Компетенции, которые были освоены во время прохождения практики: УК-1, УК-2, УК-3, УК-4, УК-5, УК-6, УК-7, ПК-1, ПК-2, ПК-3, ПК-4, ПК-5, ПК-6, ПК7, ПК-8, ПК-9, ПК-10, ПК-11. 13 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем. СПб.: Питер, 2017. — 718 с.: ил. 2. Гамильтон, К. Техническое обслуживание системных плат / К. Гамильтон М.: Вильямс, 2018. 357с. 3. Горнец Н.Н., Рощин А.Г., Соломенцев В.В. Организация ЭВМ и систем. М.: Академия, 2016. - 320 с. 4. Гук М. Аппаратные средства IBM PC. Энциклопедия.- СПб.: Питер, 2018. 5. Жмакин А.П. Архитектура ЭВМ СПб.: БХВ-Петербург 2015г.-320с. 6. Мак-Квери, С. Основные виды ремонта материнских плат / С. Мак-Квер М.: Эксмо, 2017. 258с. 7. Максимов, Н.В. Компьютерные сети: Учебное пособие для студентов учреждений среднего профессионального образования / Н.В. Максимов, И.И. Попов. - М.: Форум, НИЦ ИНФРА-М, 2018. - 464 c. 8. Олифер В.Г. и Олифер Н.А. Стратегическое планирование сетей масштаба предприятия. 9. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы - СПб. Литер, 2016. -958с. 10. Олифер, В.Г. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. Стандарт третьего поколения / В.Г. Олифер, Н.А. Олифер.. СПб.: Питер, 2015. - 944 c. 11. Организация ЭВМ. К Хамакер, З. Вранешич, С. Заки .- СПб.: Питер; Киев: Издательская группа BHV, 2019, 848 с. 12. Попов, И.И. Компьютерные сети / И.И. Попов, Н.В. Максимов. - М.: Форум, 2016. - 336 c. 13. Пресс Б. Ремонт и модернизация ПК. Библия пользователя, 3-е изд: Пер. с англ.- М.: Издательский дом «Вильямс», 2016. 14. Прончев, Г.Б. Компьютерные коммуникации. Простейшие вычислительные сети: Учебное пособие / Г.Б. Прончев. - М.: КДУ, 2016. - 64 c. 14 15. Тененбаум Э. Архитектура компьютера.- СПб.: Питер, 2017, 704 с. 16. Хелеби, С. Руководство по перепрограммированию микросхемы BIOS различных производителей / С. Хелеби М.: Вильямс, 2019. 89с. 17. Шелухин, О.И. Обнаружение вторжений в компьютерные сети (сетевые аномалии) / О.И. Шелухин. - М.: ГЛТ, 2016. - 220 c. 15