Skip to content

Repository files navigation

Analysis of Atlassian Bug Tracker

Цель проекта:

Анализ Bugs, Public Security Vulnerability и Suggestions в Atlassian багтрекере.

Ключевые возможности:

  1. Собирать и отображать статистику по реализованным и будущим улучшениям из одного проекта.
  2. Оценивать наиболее стабильные релизы jira приложения
  3. Производить аналитику по задачам:
    1. количество дефектов,
    2. дефекты с workarounds, +
    3. Количество дефектов со ссылками на сторонние разработки
    4. количество улучшений
    5. количество улучшений со ссылками на сторонние разработки
    6. количество обсуждений над задачами +
    7. количество голосований за задачи +
    8. Потенциально заброшенные задачи +
    9. ...
  4. База данных которая будет хранить результаты анализа и моделирования
  5. По собранной информации делать предположения о составах будущих релизов
  6. UI/Telegram-bot который принимает csv файл или считывает из базы или ходит по API, программа получает данные, анализирует их и создает отчет
  7. Отображение отчетов по запросу пользователя

Ресурсы:

  1. Atlassian bugtracker
  2. Atlassian REST API documentation

Задачи:

  1. Написать скрипт, который выгружает данные одной задачи c bugtracker по API +
  2. Написать скрипт по обработке выгруженных данных +
  3. Спроектировать БД для хранения информации о задачах +
    • таблица issues (id, status_id, priority_id, description, affects_version, fix_version, resolution_id, votes, watchers, created_date, updated_date)
    • таблица Status (id, status_name)
    • таблица Priority (id, priority_name)
    • таблица Resolution (id, resolution_name)
    • таблица Comments (id, issue_id, content, date_created, creator)
    • таблица Issue_links(id, child_issue, parent_issue, type_of_link)
    • таблица Prediction()
    • ...
  4. Скрипт по загрузке данных в базу +
  5. Доработать скрипт множественной выгрузки/обработки/загрузки данных: +
    • за заданный период времени
    • определенного типа
    • определенной версии приложения
    • ...
  6. Сделать notebok, в котором проанализируем
    • Распределение дефектов/уязвимостей/улучшений по версиям,
    • Дефекты/уязвимостей/улучшений с workarounds/сторонние разработки
    • Количество обсуждений над задачами +
    • Распределение количества голосований/наблюдателей над задачами +
    • Оценка задач по времени создания и обновления
    • Скорость поступления улучшений +
    • Корреляция статусов/приоритетов, приоритетов/период исправления, обсуждение/период исправления, голосований/период исправления
    • ...
  7. Опционально Написать скрипт, который строит модель предсказывающую наиболее вероятный состав следующего релиза и сохраняет результат анализа в БД.
  8. Доработать скрипт так, чтобы он обрабатывал отсутствие интернета, исчерпанные лимиты использования API.
  9. Опционально Написать приложение на Flask или чатбота, которое отображает статистику
    • по версиям: сколько обнаружено дефектов/уязвимостей/улучшений, наиболее затронутые компоненты
    • по улучшениям: наиболее обсуждаемые/голосуемые/отслеживаемые, распределение дефектов по статусам/приоритетам
    • по дефектам: наиболее обсуждаемые/голосуемые/отслеживаемые, распределение дефектов по статусам/приоритетам
    • ...
  10. Опционально Добавить в интерфейс возможность
    • регулировать количество версий
    • задание время отслеживания/период исправления
    • вариативность отображения графического/текстового представления статистики
    • ...
  11. Опционально Добавить отображение прогресса внедрения исправлений/улучшений.

Описание работы проекта

  1. Скрипт getting_issue.py позволяет получать подготовленную информацию об issues в виде списка словарей
  2. Файлы atlassiandb.py и dbmodels.py осуществляют инициализацию и подключение к базе данных для хранения информации об issues
  3. Скрипт loader_issue.py выполняет загрузку информации из задач в Atlassian bagtrracker по фильтрам указанных в файле filters.py в базу данных
  4. Файл reading_database.py включает в себя функции запросов к базе данных которые осуществляют select запросы к таблицам для отчетов
  5. Запуск скрипта plots.py производит формирование графиков и таблиц в форматах .png и .html
    1. Таблица по самым ожидаемым неразрешенным дефектам
    2. Таблица по самым ожидаемым неразрешенным улучшениям
    3. Таблица по самым отслеживаемым неразрешенным дефектам
    4. Таблица по самым отслеживаемым улучшениям
    5. Круговая диаграмма по процентному соотношению дефектов в различных статусах
    6. Круговая диаграмма по процентному соотношению улучшениям в различных статусах
    7. Столбчатая диаграмма распределением количества разрешенных задач по мажорным версиям
    8. Столбчатая диаграмма со средним и медианным значением количества дней для разрешения задачи по приоритетам

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages