Я думав про розробку програмного забезпечення та написання тестових одиниць. У мене з’явилася така ідея:
Припустимо, у нас є пари розробників. Кожна пара відповідає за частину коду. Один з пари реалізує функцію (код запису), а другий записує для неї одиничні тести. Тести пишуться після коду. У моїй ідеї вони допомагають один одному, але працюють досить окремо. В ідеалі вони працювали б над двома аналогічними розмірами, а потім обмінялися на підготовку до тесту.
Я думаю, що ця ідея має деякі переваги:
- тести написані кимось, хто може дізнатися більше про реалізацію,
- робота повинна бути виконана трохи швидше, ніж парне програмування (дві функції одночасно),
- і тести, і код мають відповідальну особу за це,
- код перевіряється щонайменше двома людьми, і
- можливо пошук помилок у коді, написаний особою, яка тестує ваш код, дасть особливу мотивацію для написання кращого коду та уникнення скорочення кутів.
Можливо, також добре додати іншого розробника для перегляду коду між кодом та розробкою тестів.
Які недоліки цієї ідеї? Це вже описується як якась невідома мені методика і використовується при розробці програмного забезпечення?
PS. Я не професійний керівник проектів, але я знаю щось про процеси розробки проектів і знаю декілька найпопулярніших методологій - але ця ідея мені не здається знайомою.
assert true
як тести і називають це день, тому що кожен тест проходив. Пропав один важливий крок: тести повинні спочатку провалитися, і їх потрібно пройти, змінивши код, а не тести.