Projelerde veya kod parçalarında hataları( (Özellikle) Kod veya mantık hataları) azalmak için ne gibi yöntemler veya araçlar kullanılmalı? Nelere dikkat edilmeli?

soruldu: 17 Haz '14, 12:45

emrekacan's gravatar image

emrekacan
813304450
cevap kabul oranı: 9%

Test driven coding kavramini arastirabilirsin.

(17 Haz '14, 13:19) osmanraifgunes osmanraifgunes's gravatar image

Java için framework örnekleri ile TDD(JUnit+Mockito) + Acceptance Test(Selenium/Aquallian)

Hatasız değil, daha az hatasız kod yazmak için ;) + Sonrasındaki kod geliştirmeleri ve bakım için oldukça iyidir.

İlk başta yaşadığınız zaman kaybını, sonrasında kazanacağınız zaman olarak ön görebilirsiniz.

Test Mühendisleride şart :) Developer kodu happy path üzerinden yazmayı ilk hedef olarak görür ve kaçıracağı senaryolar mutlak olacaktır.

(17 Haz '14, 16:33) Turgay Can Turgay%20Can's gravatar image

Java'da findbug, checkstyle, PMD gibi statik kod analizi yapip, hata potansiyeli olan kod bloklarini gösteren araclar mevcut. Ayrica Sonar isminde bahsettigim bu araclari bir araya getiren bir sunucu da bulunuyor.

Java'da hatlarin cok büyük bir kismi NullPointerException türünde. Bunun önüne gecmek icin NullObject yapisi kullanilabilir. Buna göre bir nesne geri veren her metot null yerine nesnenin bos halini geri vermelidir. Bu sekilde null check yapmak gerekliligi ortadan kalkar ve NPE adedi düser.

Hatalarin önüne gecmenin en verimli yollarindan birisi birim testleri yazmaktir. Kesfedilen her hata icin sonradan mutlaka bir birim testi yazilmalidir. Bu sekilde hatanin tekrar olusmasi önlenmis olur.

Programci olarak hatasiz kod yazmamiz hemen hemen imkansiz. Hatalari bahsettigim yöntemlerle azaltabiliriz.

permanent link

cevaplandı: 17 Haz '14, 16:43

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

Sıfır hatalı bir kod yoktur illaki gözden kaçan birşeyler olacaktır. Ama bu hataları minimuma indirmeyi hedefliyoruz. Pratik ve kazanılan tecrübeler hatasızlığa bizi yaklaştırır. Bunun dışında kodumuz okunaklı olmalıdır. Projeye başlamadan önce analiz ve modellemeyi güzel yapmak hem kod kalitesini artırır hemde gözden kaçabilecek durumları minimuma indirir. Eğer analiz ve modelleme güzel olmazsa kodumuz "Yamalı bohça" tabirindeki gibi olur. Bırakın sizden sonra gelecek yazılımcıyı siz bile kodunuzun içinde kaybolabilirsiniz.

Ayrıca değinmek istediğim bir konuda değişken isimlerinin anlamlı ve neyi temsil ettiği anlaşılır olmasına, özellikle kritik noktalarda açıklamaların yorum satırında yazılmasına dikkat edilmelidir.

Kodumuzun hatasız çalışmasını garantiye alabilmek ve kodumuzdaki değişikliklerin daha kolay takibi için 'UNIT TEST' yazmayı ihmal etmemeliyiz. SOLID prensiplerine, design patternlere hakim olmak ve bunları uygulamak çok önemli hususlardır.

permanent link

cevaplandı: 17 Haz '14, 13:23

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 23 Haz '14, 07:27

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×46
×1

Soruldu: 17 Haz '14, 12:45

Görüntüleme: 1,095 kez

Son güncelleme: 23 Haz '14, 07:27

powered by BitNami OSQA