← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 68: Покриття важкого модуля тестами

Технологія: Python

Номер лабораторної: 68 · Рівень: middle

Тема: Рефакторинг легасі коду з тестами

Повний опис / сценарій лабораторної:

Meta: навчитися обгорнути легасі модуль тестами щоб безпечніше рефакторити його.



Krok 1. Вибрати складний модуль з реального або навчального проєкту з мінімальною кількістю тестів.



Krok 2. Проаналізувати основні гілки логіки і критичні функції.



Krok 3. Створити тестовий файл у каталозі tests для цього модуля.



Krok 4. Написати базові тести які покривають найчастіші сценарії використання.



Krok 5. Додати тести для крайових випадків і помилкових даних.



Krok 6. Запустити coverage і оцінити відсоток покриття.



Krok 7. Розпочати невеликий рефакторинг, наприклад винесення частини логіки у окрему функцію.



Krok 8. Повторно запустити тести щоб переконатися у відсутності регресій.



Krok 9. Занотувати підхід до поступового покращення легасі коду.



Krok 10. Mini zvit.

Zavdannya: опиши правила за якими ти вирішуєш з чого почати рефакторинг великого модуля.