Skip to content

maxnetyaga/softdev-methodologies-lab2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Методології та технології розробки програмного забезпечення. Лабораторна робота 2

List implementation

Варіант лабораторної

Останні 4 цифри студентського квитка: 5750

5750 % 4 = 2

Oстача Початкова реалізація списку Друга реалізація списку
2 список на базі вбудованих масивів/списків однобічно зв’язаний кільцевий список

Tests

Check if execution bit is set for test_list.py. Than run it with your favourite shell

Commit where CI failed

9ad7ade933eba9144f86024ade2aa7e56a959091

Висновки

У ході виконання лабораторної роботи я переписав реалізацію списку з вбудованого на однозв’язний кільцевий список. Для перевірки коректності роботи було використано unit-тести.

Тестування відіграло важливу роль у процесі рефакторингу. Завдяки попередньо написаним тестам я зміг швидко перевірити, чи нова реалізація зберігає функціональність початкової версії. Особливо корисними виявилися тести на граничні випадки, такі як робота з порожнім списком, єдиним елементом або послідовними операціями додавання й видалення.

Якщо ж деякі тести довелося змінювати, це свідчило, що тести були залежні від реалізації, а не інтерфейсу класу; тому це були погані тести. Загалом, використання unit-тестів значно спростило процес переходу до іншої структури даних і допомогло виявити можливі помилки на ранніх етапах.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages