Konu
- #Yabancı
- #Entegrasyon Testi
- #Birim Testi
- #Tek Kişilik Geliştirme
- #Test Yazma
Oluşturulma: 2024-05-16
Oluşturulma: 2024-05-16 16:01
"Kabaktan daha büyük tohum olmaz. Yani, test yazmak daha uzun sürerse bir anlamı kalmaz"
Test yazarken zamanı mı harcamak istemiyorsunuz?
Uygulamayı yayınlamadan önce, test kodlarını en azından basit bir şekilde yürütmeyi düşünüyorum. Aslında, testi otomatikleştirdiği için, daha sonra kötü bir şekilde cezalandırılmamak için şimdi yazmanın iyi bir fikir olduğuna karar verdim.
Öncelikle, test önceliğimi şu şekilde düşünüyorum:
İnsan Testi > Entegrasyon Testi (sadece sağlayıcı) > Birim Testi > Widget, Kabul Testi
"İnsanların yapmasının en iyi yoludur"
Öncelikle, entegrasyon testini gerçekleştirirken kullanıcı akışını genel olarak incelemeyi düşünüyorum. Öyleyse, önce bir kez testi geçtik, sorun değil mi?
"En küçük parçaların doğru çalışıp çalışmadığını test etme"
Aslında, başka birinin birleştirme yapması veya benzeri bir durum söz konusu olmadığı için (1 kişi geliştirici olduğum için) önceliği biraz düşük. Öncelikle genel olarak çalışıp çalışmadığını kontrol edip yayınlayacağım ve daha sonra birim testini yazacağım. Çalıştığı için geliştirmeyi tamamlamış oluruz. Güncellenmedikçe veya başka bir şey eklenmedikçe, en azından şimdilik hata çıkma olasılığı düşüktür.
"Aslında sağlayıcı testi. Sadece buna odaklanalım"
Oluşturduğum uygulamada, bunu aslında sağlayıcı kontrolü olarak görüyorum. Her şeyi yeniden oluşturmaya vaktim de yok ve riverpod ile genellikle tüm akışlar gerçekleştiği için, sadece bunu yapsak bile hataların önemli ölçüde azalacağını düşünüyorum.
"Önemli ama... Bunu yaparsam zamanım gider"
Kullanıcı akışını kontrol etme ve widget'ların test edilmesi gerçekten çok önemli. Ancak sorun şu ki... Bunları yazmak inanılmaz derecede uzun sürüyor. Tüm dalları kontrol etmek de zor, ayrıca hepsini yazmak da neredeyse imkansız. Ayrıca, bunları test etmenin güvenliği %100 garanti etmediği de bir gerçek. Bu nedenle, maliyet-fayda oranının çok düşük olduğunu düşünüyorum. Entegrasyon testinde sağlayıcıyı test edip, eğer bir sorun varsa, kullanıcılara bir uyarı göndererek veya benzeri bir yöntemle... o sorunu gerektiği zaman güncelleyebiliriz diye düşünüyorum.
Biraz sorumsuz görünebilir, ancak bu yöntemin en iyisi olduğunu düşünüyorum.
Aslında, test otomasyon gibidir. İnsanların tek tek test etmesi gereken şeyleri bu şekilde otomatikleştirerek zaman kazanabileceğimiz harika bir yoldur.
Öncelikle, zaman altın gibidir, bu nedenle acil olanları hızlıca geliştirmeli ve yayınlama tarihini mümkün olduğunca erkene çekmeliyim.
Zaman az. Hızlı geliştirmemiz gerekiyor.
Geliştirici Hakkında
Küresel bir tanışma uygulaması olan Yabancı'yı gerçek bir uluslararası çift birlikte geliştiriyor ve yönetiyor.
YouTube: https://www.youtube.com/@AlienApp
E-posta: slugj2020@gmail.com
Yorumlar0