Я думаю, ви, звичайно, повинні написати якомога більше тестів для програми. Вони допоможуть вам вивчити базу коду та підготують вас до можливого рефакторингу чи нової розробки.
Існує кілька видів тестів, які ви можете написати в тому сценарії, кожен з них має свої достоїнства. Написання цих тестів багато чого навчить вас про додаток, з яким ви маєте справу.
Перш за все, перед тим, як починати писати тести на правильність, пишіть тести, які фіксують поточну поведінку , правильно чи неправильно. Це досить безпечна ставка, що ви збираєтесь виявляти помилки в кутових випадках або в частинах коду, які не були ретельно перевірені за допомогою програми. Не хвилюйтеся, що повинен робити код, просто зафіксуйте те, що він робить. Поки ви не переживайте за читання коду або витрачаючи серйозний час на з'ясування того, яким повинен бути вихід. Просто запустіть свій тест і зафіксуйте цей результат у ствердженні.
Це дасть вам міцну базу для розуміння того, як діє код і де можуть бути основні больові точки або слабкі місця. Якщо ви виявляєте помилки, ви можете звернутися до людей із владою, щоб вирішити, чи варто їх виправляти чи ні, і приймати ці рішення.
Далі, ви можете написати кілька великих (за обсягом) тестів, які охоплюють частини коду, які можуть бути непростими для одиниць, але там, де все-таки важливо максимально перевірити робочі процеси. Ці тести робочого процесу або тести інтеграції залежно від того, як ви хочете їх переглянути, дадуть вам хорошу базу для рефакторингу цих робочих процесів, щоб зробити їх більш перевіреними та захистити вас, коли потрібно додати нову функцію, яка може вплинути на існуючий робочий процес.
З часом ви складете набір тестів, який може допомогти вам або черговій людині, яка наслідує програму.