Предварительный тест программы

Негосударственное аккредитованное некоммерческое частное образовательное учреждение высшего образования

«Академия маркетинга и социально-информационных технологий -

ИМСИТ» (г. Краснодар)

 

Академический колледж

Инженерно-информационное отделение

 

 

ОТЧЕТ

 

О ПРОХОЖДЕНИИ УЧЕБНОЙ ПРАКТИКИ

 

Специальность ____________________________________________________

на базе_______________________________________________________

составил(а) обучающийся(-щаяся)____________________________________

(Ф.И.О. обучающегося)

________ курса, группы___________________________

 

Руководители практики:

От академии____________________________________________________

(Ф.И.О. руководителя от академии)

От предприятия_________________________________________________

(должность, Ф.И.О. руководителя от предприятия (организации)

М.П.

Отчет защищен с оценкой_________________________________

«_____»_______________ 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!