Skip to content

Лабораторная работа №0

Maksim edited this page Jun 10, 2018 · 2 revisions

Знакомство с wiki (lab_00_test)

1. Назначение программы

2. Скачивание проекта с GitLab

2.1. Скопировать репозиторий с удаленного сервера к себе

2.2. Переключение на ветку develop

3. Поиск ошибки и ее описание

3.1. Тест на котором алгоритм функции GetMaxCount работает неверно

3.2. Изменения которые были внесены в программу

3.3. Добавить в список отслеживания и проверка

3.4. Просмотр результатов изменения

3.5. Фиксировать изменения

3.6. Отправка на сервер

3.7.Отчет об ошибке

4. Исправление ошибки

4.1. Исправления в программе

4.2. Просмотр результатов изменения

4.3. Закрытие отчета об ошибке

1. Назначение программы ↩️

Программа подсчитывает количество максимальных элементов в массиве:

В файле iarray.py находится функция подсчета максимальных элементов массива(GetMaxCount).

В файле main.py находятся две функции: Тест для проверки алгоритма функции GetMaxCount и вывод сообщения о прохождении теста.

2. Скачивание проекта с GitLab ↩️

2.1. Скопировать репозиторий с удаленного сервера к себе ↩️

2.2. Переключение на ветку develop ↩️

3. Поиск ошибки и ее описание ↩️

3.1. Тест на котором алгоритм функции GetMaxCount работает неверно ↩️

Программа не обнуляет счетчик максимальных элементов. Например, если в программу вводить одинаковые значения, которые она автоматически считает максимальными и последним значением ввести значение много большее - программа выдает неверное значение максимума.

Пример:

Входные данные: 1 1 1 5
Выходные данные: 3
Ожидаемый результат: 1

3.2. Изменения которые были внесены в программу ↩️

Для проверки алгоритма функции GetMaxCount была добавлена функция для прохождения нового теста(Test2) и добавлен дополнительный вывод сообщения о прохождении теста:

3.7.Отчет об ошибке ↩️

После внесения новой функции я посмотрел изменения с помощью команды git diff: Снимок_экрана__179_

+Зеленый цвет- строчки, которые были добавлены в код программы.
Белый цвет- строчки, которые не подверглись изменению.
-Красный цвет- строчки, которые были изменены или удалены.
  • ^M в белом квадрате- следствие разных кодировок, это просто означает переход на другую строку.

Измененный файл main.py был закомичен(номер ревизии: 0334cd3c5f09e97d02ae0142278747a50d0eb942) и отправлен на сервер.

Сам отчет об ошибке

4. Исправление ошибки ↩️

4.1. Исправления в программе ↩️

Было внесено исправление в тело цикла, при нахождении максимального элемента счетчик сбрасывается. Функция GetMaxCount была исправлена!

После исправления ошибки я посмотрел изменения с помощью команды git diff: Снимок_экрана__182_

+Зеленый цвет- строчки, которые были добавлены в код программы.
Белый цвет- строчки, которые не подверглись изменению.
-Красный цвет- строчки, которые были изменены или удалены.

Возможно выскочит : ^M в белом квадрате- следствие разных кодировок, это просто означает переход на другую строку.

4.3. Закрытие отчета об ошибке ↩️

Фиксирование изменений: git commit -m "{комментарий}"
Отправление на сервер: git push
Измененный файл iarray.py был закомичен(номер ревизии: 53ce5055164e5ab9de149f3e549ef4a80827c119) и отправлен на сервер.
Отчет об ошибке был закрыт.


Ввернуться в самое начало wiki-документа ⬆️