← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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: опиши правила за якими ти вирішуєш з чого почати рефакторинг великого модуля.