Предварительный тест программы
Негосударственное аккредитованное некоммерческое частное образовательное учреждение высшего образования
«Академия маркетинга и социально-информационных технологий -
ИМСИТ» (г. Краснодар)
Академический колледж
Инженерно-информационное отделение
ОТЧЕТ
О ПРОХОЖДЕНИИ УЧЕБНОЙ ПРАКТИКИ
Специальность ____________________________________________________
на базе_______________________________________________________
составил(а) обучающийся(-щаяся)____________________________________
(Ф.И.О. обучающегося)
________ курса, группы___________________________
Руководители практики:
От академии____________________________________________________
(Ф.И.О. руководителя от академии)
От предприятия_________________________________________________
(должность, Ф.И.О. руководителя от предприятия (организации)
М.П.
Отчет защищен с оценкой_________________________________
«_____»_______________ 20___ г.
Краснодар 20___
ОЦЕНОЧНЫЙ ЛИСТ
результатов освоения компетенций
в ходе прохождения____________________________________________________________
обучающегося_________________________________________________________________
1. Общекультурные / универсальные компетенции
Коды компетенций | Результаты освоения | |
Освоены | Не освоены | |
Профессиональные компетенции
Коды компетенций | Результаты освоения | |||||
неудвл. | удовл. | хорошо | отлично | |||
Вид профессиональной деятельности 1 или
Тип задач профессиональной деятельности 1 | ||||||
Вид профессиональной деятельности 2 или Тип задач профессиональной деятельности 2 | ||||||
Вид профессиональной деятельности N или Тип задач профессиональной деятельности N | ||||||
Руководитель практики от Академии _________________________________________________ФИО
Члены комиссии___________________________________________________________________ФИО
Члены комиссии___________________________________________________________________ФИО
С ОДЕРЖАНИЕ
СОДЕРЖАНИЕ
ВВЕДЕНИЕ......................................................................................................................................... 4
1.Общие сведения о языке Python................................................................................................... 5
1.1.Основные понятия об отладке................................................................................................... 6
1.2.Запуск и прекращение отладки.................................................................................................. 6
1.3.Тестирование Значение.............................................................................................................. 6
2.Практическая часть........................................................................................................................ 7
2.1Ошибки........................................................................................................................................ 8
|
|
3.Основная часть.............................................................................................................................. 8
3.1.Предварительный тест программы............................................................................................ 9
3.2.Работа над программой.............................................................................................................. 9
3.3.Исключения.............................................................................................................................. 10
3.4.Первый тест.............................................................................................................................. 11
3.5.Второй тест............................................................................................................................... 11
ЗАКЛЮЧЕНИЕ.................................................................................................................................. 13
ПРИЛОЖЕНИЕ................................................................................................................................. 14
В ВЕДЕНИЕ
Цели: улучшить навыки разработки программного обеспечения и изучить новые технологии тестирования и отладки ПО. Изучить инструментальные средства разработки Python, а также обнаружить и устранить ошибки в кодах программы.
Задачи: показать роль и необходимость выявления ошибок, отладки и тестирования в процессе разработки кода программы.
1. Общие сведения о языке Python
Язык Python является универсальным языком программирования, в дополнение к которому разработан набор разнообразных библиотек. Поэтому он позволяет решить практически любую задачу программирования.
|
|
Язык программирования Python(читается «Пайтон» или «Питон») был разработан Гвидо ван Россумом в 1989 году. В феврале 1991 года Гвидо ван Поссум опубликовал код Python, помеченный версией 0.9.0, на alt.sources. Первая обратно-несовместимая версия Python 3.0 была выпущена 3 декабря 2008 года после длительного периода тестирования. Многие её функции были импортированы и обратно совместимы с Python 2.6 и Python 2.7. Python 3.0 разрабатывался с той же философией, что и предыдущие версии. Однако, поскольку в Python скопились новые и, ставшие избыточными, старые способы решения одних и тех же задач, в Python 3.0 был сделан упор на удалении дублирующихся конструкций и модулей, следуя принципу: «должен существовать один и, желательно, только один очевидный способ сделать это». Программист может выбирать между объектно-ориентированным, структурным, функциональным программированием и другими парадигмами.
Основные понятия об отладке
Отладка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:
Существуют две взаимодополняющие технологии отладки.
|
|
1) Использование отладчиков — программ, которые включают в себя пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.
2)Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода — на экран, принтер, громкоговоритель или в файл. Вывод отладочных сведений в файл называется журналированием.
Запуск и прекращение отладки
Для того чтобы контролировать выполнение программы и наблюдать её состояние, нужно запустить её под управлением отладчика PyCharm. Для этой цели используются команда Shift + F9. Во время отладки открывается отдельное окно, и вы можно увидеть значения всех переменных в любой момент времени. Иными словами, можно смотреть, что происходит внутри интерпретатора после каждой строки. Большинство ошибок в программе можно обнаружить, если внимательно посмотреть на пошаговое изменение переменных. Если программа работает неправильно, то это сразу же отразится на переменных.
Тестирование Значение
Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом
Практическая часть
Составить программу, которая создаёт резервные
копии важных файлов и помещает их в zip архив.
Алгоритм работы программы: файлы в выбранной папке перемещаются, а другой каталог, с датой и временем создание резервной копии. Так же все файлы запаковываются в zip архив.
Исходный код программы: (см рисунок 1)
Рисунок 1
Ошибки
Ошибки в программах могут допускаться от самого начального этапа составления алгоритма решения задачи до окончательного оформления программы. У Python есть два типа ошибок: синтаксические ошибки и исключения.
Исключением называется любая ошибка, которая не является синтаксической. В отличие от синтаксических ошибок, исключения необязательно фатальны.
Основная часть
Первоочередной задачей стала локализация ошибок по их типу. Все ошибки были представлены в таблице:
Вид ошибки | Пример | Наличие |
Неправильная постановка задачи | - | - |
Неверный алгоритм | Использование команды zip при наличии встроенной библиотеки ZipFile | + |
Проблема с исключениями | Не учтены варианты, когда пользователь неверно вводит название | + |
Исключения | + | + |
Синтаксические ошибки | Отсутствует табуляция(17, 22, 26, 29 строка) | + |
Ошибки при выполнении операции | Сжатие в .zip архив | + |
Ошибки в данных | - | - |
Опечатки | - | - |
Ошибки ввода-вывода | - | - |
Предварительный тест программы
Предварительный запуск программы не удался, ввиду того что на устройстве не установлен инструмент zip.
Данная программа рассчитана на работу без дополнительных подготовительных действий только в операционной системе Linux. Хотя крайне желательно чтоб программа работала во всех операционных системах.
Работа над программой
Сначала были исправлены все синтаксические ошибки. Ушло 4 ошибки. Также был изменён импорт библиотек. (рисунок 1.1)
Рисунок 1.1
Вместо команды zip, которая может быть не добавлена в PATH у пользователя - нужно использовать команду Zipfile которая есть в стандартных библиотеках Python.
Из-за того, что была добавлена библиотека ZipFile и программа работает с ней, а не с zip – код был переписан для того, чтоб он работал с библиотекой.
Была добавлена строка if __name__ == ‘__main__’ для обработки ошибок и сокращения кода в дальнейшем.
Рисунок 1.2
Добавляю разделение даты для того, чтоб для пользователя конечный каталог был более понятным.
Рисунок 1.3
Была добавлена конструкция Try-except, она позволяет продолжить выполнение кода в случае возникновения ошибок. Например: если целевого пути нет – программа не перестанет работать, а создаст его.
Рисунок 1.4
Исключения
Хоть программа и работает правильно и без ошибок, но есть моменты при которых программа не будет работать. Например, если пользователь ничего не введёт при запросе программы. И для того, чтобы не возникало непредсказуемых ситуаций необходимо прописать логику исключений. В данной программе логика исключения уже прописана, лучше немного подправить её. (Рисунок 1.8)
Рисунок 1.8
Первый тест
После запуска программы отладчик выдаст ошибку в 11й строке. (см рисунок 1.5)
Рисунок 1.5
Была исправлена ошибка, которая возникла из-за отсутствия табуляции. (см рисунок 1.6)
Рисунок 1.6
Второй тест
Программа при запуске начала запрашивать ввод комментария после чего успешно создала .zip архив в нужном месте. Успех. См рисунок
1.7
Рисунок 1.7
После всех исправлений код стал выглядеть так: см. Рисунок 1.9
З АКЛЮЧЕНИЕ
В данной практической работе я осознал в полной мере надобность в отладке и тестировании программы, изучил инструментальные средства разработки в среде PyCharm. Также узнал о новых методах отладки таких как принцип «принцип белого ящика» пошаговое и монолитное тестирование, нисходящее и восходящее тестирование программного кода и также немного узнал о принципе «чёрного ящика» - метод эквивалентного разбиения. После всех исправлений и доработок код выглядел так: (рисунок 1.9)
П РИЛОЖЕНИЕ
Перед тем, как включить компьютер, необходимо уделить пару минут следующим
действиям:
1) нужно убедиться в том, что в зоне досягаемости отсутствуют оголённые провода и
различные шнуры. Они не только мешают работе, но и несут потенциальную
опасность в случае короткого замыкания;
2) нельзя начинать работу на технике с видимым повреждением;
3) в случае обнаружения трещины на корпусе или повреждений другого рода, нужно
обратиться за помощью в сервисный центр. Это же относится к ПК с неисправным
индикатором включения/выключения;
4) предметы на столе не должны мешать обзору, пользованию мышкой и клавиатурой;
5) поверхность экрана должна быть абсолютно чистой;
6) на системном блоке не должно находиться никаких предметов, так как в результате
вибраций может нарушиться работа устройства. Нужно убедиться в том, что никакие
посторонние предметы не мешают работе системе охлаждения;
7) недопустимо включать персональный компьютер в удлинители и розетки, в которых
отсутствует заземляющая шина;
8) запрещается начинать работу в помещениях с повышенной влажностью, а также в
случае, если рядом присутствуют открытые источники влажности (лужи, мокрый
пол). Включить технику можно лишь после полного высыхания окружающих
предметов;
9) недопустимо часто включать и выключать компьютер в течение рабочего дня без
особой нужды. Система просто не справляется с необходимостью быстро сворачивать все процессы.
Дата добавления: 2022-01-22; просмотров: 17; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!