Uploaded by Владимир «Пэнчо» Тютрин

Отчет по практике

advertisement
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г.
ЧЕРНЫШЕВСКОГО»
Кафедра
Дифференциальных
уравнений и математической
экономики
ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ (БАЗОВОЙ) ПРАКТИКЕ
студента
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
Download