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