Yazılım geliştirme ve birim testleri yazma hakkında düşünüyordum. Aşağıdaki fikri anladım:
Bir çift geliştiricimiz olduğunu varsayalım. Her çift kodun bir kısmından sorumludur. Çiftin bir özelliği bir özellik uygular (kod yazıyor) ve ikincisi bunun için bir birim test yazıyor. Testler koddan sonra yazılır. Benim fikrimce birbirlerine yardım ediyorlar, fakat ayrı ayrı çalışıyorlar. İdeal olarak, iki benzer boyutta özellik üzerinde çalışacak ve daha sonra test hazırlığı için değişim yapacaklardır.
Bu fikrin bazı yönleri olduğunu düşünüyorum:
- Testler, uygulama hakkında daha fazla şey görebilen biri tarafından yazılır,
- çalışma, çift programlamaya göre biraz daha hızlı yapılmalıdır (aynı anda iki özellik),
- Hem testlerin hem de kodların sorumlusu vardır,
- kod en az iki kişi tarafından test edilir ve
- belki de kodunuzu test eden kişi tarafından yazılan koddaki hataları aramak daha iyi kod yazmak ve köşeleri kesmekten kaçınmak için özel bir motivasyon sağlayacaktır.
Belki de kod ve test geliştirme arasında kod incelemesi için başka bir geliştirici eklemek iyi bir fikirdir.
Bu fikrin dezavantajları nelerdir? Zaten bilinmeyen bir metodoloji olarak tanımlanmış ve yazılım geliştirmede kullanılmış mı?
PS. Profesyonel bir proje yöneticisi değilim, ancak proje geliştirme süreçleri hakkında bir şeyler biliyorum ve en popüler birkaç metodolojiyi biliyorum - ama bu fikir bana tanıdık gelmiyor.
assert true
test olarak yazdığını ve her testin geçtiğinden bir gün aradığını gördüm . Önemli bir adım eksikti: önce testler başarısız olmalı ve testleri değil, kodu değiştirerek geçmek için yapılmalıdır.