• 05-05-2024, 19:35:24
    #1
    İyi akşamlar değerli forum üyeleri diğer konuda fikrimi tam ifade edemedim. Şimdiden teşekkür ederim.

    Şöyleki bir script yazdım 5 gün normal çalışıyor birden hata veriyor. Bunun gibi o an aklıma gelmeyen olası tüm hatalar nasıl saptanır? Müşteriye güvenle teslim etmek adına

    Yani bunun eğitimi yazılımı varmı bildiğiniz en iyisi.
  • Kabul Edilen Cevap
    • 1 Beğeni
      Herşeyi baştan saptamak pratikte imkansızdır. Ama olası tüm bugları minimuma indirmek için izlemen gerek yol test yazmaktır. Buna rağmen yine de sorunlar ortaya çıkar ve bunu da takip edebilmek için gerekli araçları kullanmalısın.

      "test driven development" ve "bug tracking tools" burada işine yarayacak anahtar kelimelerdir. En azından sana farklı yaklaşımlar öğretir...
  • 05-05-2024, 19:48:24
    #2
    Online eğitim için PM attım, totalde 3 gün sürecek. Katılmak isteyen diğer kişiler de PM atabilir.
  • 05-05-2024, 19:55:56
    #3
    Test yazabilirsin hocam.
  • 05-05-2024, 20:00:31
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Herşeyi baştan saptamak pratikte imkansızdır. Ama olası tüm bugları minimuma indirmek için izlemen gerek yol test yazmaktır. Buna rağmen yine de sorunlar ortaya çıkar ve bunu da takip edebilmek için gerekli araçları kullanmalısın.

    "test driven development" ve "bug tracking tools" burada işine yarayacak anahtar kelimelerdir. En azından sana farklı yaklaşımlar öğretir...
  • 05-05-2024, 20:18:20
    #5
    memu adlı üyeden alıntı: mesajı görüntüle
    Herşeyi baştan saptamak pratikte imkansızdır. Ama olası tüm bugları minimuma indirmek için izlemen gerek yol test yazmaktır. Buna rağmen yine de sorunlar ortaya çıkar ve bunu da takip edebilmek için gerekli araçları kullanmalısın.

    "test driven development" ve "bug tracking tools" burada işine yarayacak anahtar kelimelerdir. En azından sana farklı yaklaşımlar öğretir...
    Teşekkür ederim Hocam
  • 05-05-2024, 22:37:51
    #6
    üstadım bunun eğitimi olmaz. yazdığın algoritma farklı girdiler yada parametreler kullandığında öyle bir öngöremediğin kombinasyona denk geliyor ki, patlıyor. ben bu olayı sıklıkla yazdığım foreks robotlarında görüyorum. çoğunlukla farklı programlama gillerini karma olarak da kullandığım için incelmesi zor oluyor. kaldı ki bu tip olayları "debug" yapmak çok zor.

    ben şöyle bir yol izliyorum. tabiiki senin script hangi dille yazılmış bilemeyeceğim ama dotnet için örnek vereyim... nlog diye bir log yazma komponenti kullanıyorum. programın farklı yerlerine, patlaması olası yerlerden önce ve sonra log("111"), log ("222"), log("333") gibi text dosyaya bu mesajları yazan komutlar ekiyorum. hata yakalamak için try-catch blokları kullanıyor ve bu bloğa girmeden önce ve bloğun sonrasına yine log komutları yazıyorum... normalde çalışırken tüm bu log komutlarım text dosyaya yazıyor... herşey normal... sonra program patlıyor... herşey duruyor... log yazma işlemi de duruyor... en son log satırına bakıyorum, o log'u nerede yazdırdığımı buluyorum... işte o satırdan sonrasında patlıyor... çoğunlukla 111, 222, 333 yanında varsa değişkenleri de yazıyorum. sıfıra bölmeler falan olaibliyor diye...

    aynı şeyi python için de kullanıyorum. orada da karmakarışık bir algoritma var. bir sürü if else falan. hele hele farklı fiyat ve hazim miktarlarına göre çok farklı rutinlerin çalıştığını düşünürsen hatayı veren uygun kombinasyondaki verileri yakalamak ne kadar zor tahmin edersin... burada da aynı mantığı kullanıyorum...

    tabii visual studio kullanıyorsan daha kolayı var, programı debug modunda çalıştırıp patladığı yerde neler dönüyor görebilirsin ama o da her zaman, özellikle asenkron işlerle uğraşıyorsan olayı kasabiliyor, hatta zaman zaman daha da zorlaştırıyor...

    benden bu kadar.... kolay gelsin....
  • 06-05-2024, 09:48:08
    #7
    FriendOfGhost adlı üyeden alıntı: mesajı görüntüle
    üstadım bunun eğitimi olmaz. yazdığın algoritma farklı girdiler yada parametreler kullandığında öyle bir öngöremediğin kombinasyona denk geliyor ki, patlıyor. ben bu olayı sıklıkla yazdığım foreks robotlarında görüyorum. çoğunlukla farklı programlama gillerini karma olarak da kullandığım için incelmesi zor oluyor. kaldı ki bu tip olayları "debug" yapmak çok zor.

    ben şöyle bir yol izliyorum. tabiiki senin script hangi dille yazılmış bilemeyeceğim ama dotnet için örnek vereyim... nlog diye bir log yazma komponenti kullanıyorum. programın farklı yerlerine, patlaması olası yerlerden önce ve sonra log("111"), log ("222"), log("333") gibi text dosyaya bu mesajları yazan komutlar ekiyorum. hata yakalamak için try-catch blokları kullanıyor ve bu bloğa girmeden önce ve bloğun sonrasına yine log komutları yazıyorum... normalde çalışırken tüm bu log komutlarım text dosyaya yazıyor... herşey normal... sonra program patlıyor... herşey duruyor... log yazma işlemi de duruyor... en son log satırına bakıyorum, o log'u nerede yazdırdığımı buluyorum... işte o satırdan sonrasında patlıyor... çoğunlukla 111, 222, 333 yanında varsa değişkenleri de yazıyorum. sıfıra bölmeler falan olaibliyor diye...

    aynı şeyi python için de kullanıyorum. orada da karmakarışık bir algoritma var. bir sürü if else falan. hele hele farklı fiyat ve hazim miktarlarına göre çok farklı rutinlerin çalıştığını düşünürsen hatayı veren uygun kombinasyondaki verileri yakalamak ne kadar zor tahmin edersin... burada da aynı mantığı kullanıyorum...

    tabii visual studio kullanıyorsan daha kolayı var, programı debug modunda çalıştırıp patladığı yerde neler dönüyor görebilirsin ama o da her zaman, özellikle asenkron işlerle uğraşıyorsan olayı kasabiliyor, hatta zaman zaman daha da zorlaştırıyor...

    benden bu kadar.... kolay gelsin....
    Teşekkür ederim