Alien Story

Tek Kişilik Uygulama Geliştirmede Hangi Testler Yapılmalı?

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

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"

Tek Kişilik Uygulama Geliştirmede Hangi Testler Yapılmalı?

Test yazarken zamanı mı harcamak istemiyorsunuz?



Test Yazma Hikayesi


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



1. Sadece İnsanlarla Test Etme

"İ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?



2. Birim Testi

"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.



3. Entegrasyon Testi

"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.



4. Kabul ve Widget Testi

"Ö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.


Tek Kişilik Uygulama Geliştirmede Hangi Testler Yapılmalı?

Biraz sorumsuz görünebilir, ancak bu yöntemin en iyisi olduğunu düşünüyorum.




Düşüncelerim


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.



Tek Kişilik Uygulama Geliştirmede Hangi Testler Yapılmalı?

Zaman az. Hızlı geliştirmemiz gerekiyor.





Geliştirici Hakkında

Tek Kişilik Uygulama Geliştirmede Hangi Testler Yapılmalı?

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