Test uzmanı odaklı geliştirme - Tester-driven development

İçinde yazılım Mühendisliği, test cihazı odaklı geliştirmeveya hataya dayalı geliştirme, bir desen karşıtı nerede Gereksinimler tarafından belirlenir hata raporları veya Ölçek örneğin, bir ürünün değeri veya maliyeti yerine sonuçlar özellik. Kavram genellikle şakacı bir şekilde çağrılır ve yüksek hacimli bilgisayar kodlarının çok az dikkate alınmadan yazıldığı sonucuna varılır. birim testi programcılar tarafından.

Terimin kendisi, yanaktan dile bir referanstır. test odaklı geliştirme yaygın olarak kullanılan bir metodoloji çevik yazılım uygulamaları. Test odaklı geliştirme testlerinde, uygulamayı gereksinimleri karşılamaya yönlendirmek için kullanılır. Bunun yerine, test cihazı odaklı geliştirme, gereksinimlerin belirlenmesini kaldırarak ve test uzmanlarına (veya QA ekibi ) yazılımın test (veya QA) süreci boyunca olması gerektiğini düşündüklerini yönlendirin.[1]

Projeler Bu anti-model kullanılarak geliştirilenler genellikle çok geç kalmaktan muzdariptir. Diğer bir yaygın sorun zayıftır kod kalitesi.

Bu şekilde çalıştırılan projelerin yaygın nedenleri genellikle şunlardır:

  • Test aşaması çok erken başladı;
  • Eksik gereksinimler;
  • Deneyimsiz testçiler;
  • Deneyimsiz geliştiriciler;
  • Yoksul proje Yönetimi.

Test uzmanları, gereksinimlerin ne olduğunu bilmediklerini ve bu nedenle belirli kod değişikliklerini nasıl test edeceklerini bilmediklerini anladıklarında işler daha da kötüleşir. Daha sonra kendi test senaryolarını yazma sorumluluğu bireysel değişikliklerin geliştiricilerine düşer ve bunu yapmaktan mutlu olurlar çünkü kendi testleri normal olarak geçer ve performans ölçümleri gelişir. Proje liderleri, açık değişiklik taleplerinin sayısındaki hızlı düşüşten de memnundur.

Ayrıca bakınız

Referanslar

  1. ^ Ali, Junade (2016). PHP Tasarım Modellerinde Uzmanlaşma. Packt Yayıncılık. s. 62. ISBN  9781785883422.