Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 2.46 KB

File metadata and controls

50 lines (30 loc) · 2.46 KB

102. Testing

Тестирование open-source проекта

Цель работы

Освоить практику тестирования в условиях реального open-source проекта: анализ покрытия кода, написание unit-тестов, контрибьюшн через GitHub.


Задание

  1. Выбрать на GitHub любой open-source проект, соответствующий вашему технологическому стеку.

    • Изучить CONTRIBUTING.md, README.md и другие материалы для контрибьюшена (если есть).
    • Склонировать проект через fork в личный аккаунт.
    • Настроить локальное окружение и запустить проект.
    • Запустить существующие unit-тесты.
  2. Определить текущее покрытие кода тестами (% coverage).

    • Зафиксировать метрику до внесения изменений.
  3. Выявить участок кода с низким покрытием.

  4. Написать несколько unit-тестов, покрывающих этот участок.

  5. Определить покрытие кода после добавления тестов.

    • Зафиксировать метрику после внесения изменений.
  6. Оформить Pull Request в исходный репозиторий проекта.


Требования к отчёту

В репозитории Practice_102 создать папку:
ФамилияИО/ (пример: ИвановИИ/)

Внутри разместить файл с отчётом ФамилияИО.md. Формат отчёта свободный.

В отчёте указать:

  • Выбранный проект: ссылка, краткое описание

  • Покрытие (coverage) тестами до и после добавления своих тестов

  • Краткое описание покрытого тестами функционала

  • Используемые технологии, библиотеки для тестирования

  • Ссылку на созданный Pull Request

Результат - pull request в репозиторий https://github.com/SoftwareEngineering2026/Practice102