Geliştiriciler! Oluşturduğunuz şeyi hiç test ediyor musunuz?

 

Tünaydın!

3 hacimli bir sipariş veriyorum.

Emir ilk kez 1'de yürütüldüğünde (sunucudan yeşil daire içine alınmış şekilde TRADE_TRANSACTION_DEAL_ADD yanıtı gelir),

ikinci kez, değişiklikten sonra, sipariş 1 için daha yürütülür (sunucudan yanıt yok!)

Değişiklikten sonra sunucudan nasıl mesaj gelmiyor ( Tiket = 3852479 --> TRADE_TRANSACTION_ORDER_UPDATE --> ORDER_STATE_PLACED )?

Test etmek gerçekten bu kadar zor mu?

 void OnTradeTransaction ( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result )
{
   Print ( "Ticket = " , string (trans.order), " --> " , EnumToString (trans.type), " --> trans.order_state = " , EnumToString (trans.order_state) );
}
 
stüdyodaki kahramanların isimleri!
 
Mikalas :

Test etmek gerçekten bu kadar zor mu?

Ben bir geliştirici değilim, ancak test etmenin çok zor olduğunu biliyorum, yazmaktan bile daha zor.

Ve bu durumda - sadece aksaklıklardan birini buldum. Söylenerek doğru olanı yaptın. Geliştiriciler dikkate alacaktır. "Yarattığınız şeyi test ediyorsunuz" diye bağırarak, görünüşe göre, gerçekten büyük ürünlerin yaratılmasına katılmadınız ve test etmeden bunların hiç çalışmayacağının farkında değilsiniz. Ve "kesinlikle tüm" hataları yakalamak neredeyse imkansızdır.

 
Laryx :

Ben bir geliştirici değilim, ancak test etmenin çok zor olduğunu biliyorum, yazmaktan bile daha zor.

Ve bu durumda - sadece aksaklıklardan birini buldum. Söylenerek doğru olanı yaptın. Geliştiriciler dikkate alacaktır. "Yarattığınız şeyi test ediyorsunuz" diye bağırarak, görünüşe göre, gerçekten büyük ürünlerin yaratılmasına katılmadınız ve test etmeden bunların hiç çalışmayacağının farkında değilsiniz. Ve "kesinlikle tüm" hataları yakalamak neredeyse imkansızdır.

ürün ücretsizse, o zaman her şey yolunda, soru yok.

peki ya ödenirse?

geliştiricileri test etmeye yardımcı olmak için 100 dolar ödemek zorunda olanlar??? ve hala aksaklıkları bildirmekte özgür müsünüz?

 
papaklass :

Hadi, geliştiricilere kalkan ol.

Tüm hataları yakalamanın imkansız olduğuna katılıyorum. Ancak platformun müşterilerinin finansal sonucunu etkileyen hataları yakalamak normal geliştiricilerin sorumluluğundadır. Ticaret işleme temelidir. Platform tarafından alım satım emirlerinin yürütülmesindeki hatalar saçmadır.

Kabul ediyorum.

ve eğer yakalayamıyorsanız - ürünü ücretsiz yapın, genel "test" için serbest bırakın ve her şey yolundaysa - satışa başlayın.

 

Sevgili Laryx!

1. 1C'de oyun yerelleştirme grubunda çalıştığımda bir departmanımız vardı.

SADECE BİZİM İÇİN işe yarayan testler. Bu departmanda 15 kişi çalıştı,

Çalışmalarımızı özenle test eden. Tabii ki, oldukça önemsiz kaçırdılar

metnin çevirisindeki hatalar, ancak HİÇBİR FATAL hatayı kaçırmadı!

2. "Ücretsiz" ne anlama geliyor, şeker sarmalayıcılar için mi çalışıyorlar? Bu komisyoncu, platforma shareware veriyor!

3. Robot, script vb. yazmak isteyenler tarafından seçilen MT-5.

Geliştiriciler, platform konseptinde iyi olanı geliştirmek yerine

yavrularını (düğmeler, güzel grafikler vb.), tamamen "süslemek" ile meşguller

platformun TEMEL temellerini umursamamak!!!!

Bu sadece saçmalık değil, aynı zamanda kullanıcılarına karşı bariz kayıtsızlık!

4. Yazıyorsunuz: " Ve bu durumda - sadece aksaklıklardan birini buldum."

Sizin için - BASİT ve bu " BASİT " aksaklık yüzünden neredeyse kaybettiğim altı sıfırlı bir depozito var!

 

Ne yazık ki, her iki pencereden de kolayca kopyalanan metin günlüklerini eklemek yerine çok az bilgi verdiniz: ticaret günlüğü ve uzman günlüğü.

Gerçekleştirilen işlemlerin tüm detaylarının görülebildiği tam loglar varsa, cevap vermek mümkün olacaktır.

 
Mikalas :

Çalışmalarımızı özenle test eden. Tabii ki, oldukça önemsiz kaçırdılar

metnin çevirisindeki hatalar, ancak HİÇBİR FATAL hatayı kaçırmadı!

"Önemli" bir hatanın "önemli olmayan" bir hatadan farkı nedir? Herhangi bir, en küçük hata bile ölümcül sonuçlara yol açabilir.

İtirazımın ana fikri, “ne yapıyorsun, test etmiyorsun” diye bağırmak değil, sorunu tespit etmek için çaba sarf etmek ve geliştiricinin düzeltmesine yardımcı olmak gerektiğiydi.

Birkaç hatayı kendim yakaladım ve onları düzeltmek için Servis Masası aracılığıyla çalıştım - hatalar tespit edildi ve düzeltildi. Ek olarak, oldukça büyük bir şirketin programlama bölümünde çalıştım ve içeriden hatalarla durumu biliyorum - ne kadar denerseniz deneyin, hata olasılığı (ölümcül olanlar dahil) hala devam ediyor.

Geliştiriciler, platform konseptinde iyi olanı geliştirmek yerine

yavrularını (düğmeler, güzel grafikler vb.), tamamen "süslemek" ile meşguller

platformun TEMEL temellerini umursamamak!!!!

Bu sadece saçmalık değil, aynı zamanda kullanıcılarına karşı bariz kayıtsızlık!

Eh, kısmen sana katılıyorum. Ayrıca, bir MQL geliştiricisi olarak, değişiklikler listesindeki iyileştirmelerin dışında, yeniliklerin %10'undan fazlasına ilgi duymadığımı da not ediyorum.

Ama öte yandan - "geliştiricilerin umursadığını düşünmüyorum..." - sadece yapıyorlar.

Ne yazık ki, tüccarların çoğu için "platformun temel temelleri" tam da bu "dekorasyonlar"dır. Senin ve benim gibi insanlar - bence, kullanıcıların üçte birinden fazlası değil. Burada, geliştiriciler çoğunluğun ihtiyaçları tarafından yönlendirilir.

Sizin için - BASİT ve bu " BASİT " aksaklık yüzünden neredeyse kaybettiğim altı sıfırlı bir depozito var!

anlayışla karşılıyorum. Ve komisyoncunuz aniden iflas ederse ve paranız herhangi bir aksaklık olmadan yanarsa?

Her yerde tehlikeler ve riskler vardır. Görevimiz onları yerelleştirmek ve tasfiye etmek, birbirimizi suçlamak değil.

Bu arada, sorabilirsiniz - bu ne tür bir danışman, onay eksikliğinden dolayı böyle olabilir, depozitoyu BOŞALTIN?

 
Mikalas :

Tünaydın!

...

Test etmek gerçekten bu kadar zor mu?

Neden böyle bir ses çıkarsın.

İlk olarak, işlemlerde makul bir şekilde risk almanız gerekir (depozitonun küçük bir yüzdesi).

İkincisi, bir hizmet masası var - bulunan hataları bildirin.

Bunlar sadece kelimeler değil. Borsaya geçişten bu yana, bu yaklaşık iki ay önce, zaten birkaç kez bazı eksiklikler buldum. Bir zamanlar biraz kaybedebilirdim - zamanında fark ettim. Ancak komisyoncu ile görüştükten ve servis masasına bir başvuru gönderdikten sonra her şeye karar verildi.

Ben burada bir sorun görmüyorum.

Hataların hızla düzeltilmesine bile sevindim.

Algoritma - komisyoncu - hizmet masası ile tekrar ediyorum ve forumda MQ'dan progerlere bağırmıyorum.

 

barabashkakvn!

Neyse gürültü yapma...

Geliştiriciler kodlarını kontrol etmediler...

Saçma, elbette .... Sadece düşün ...

Ve bu olmaz! Danışmanınız depozitonuzu sıfırladığında ne söyleyeceksiniz?

Muhtemelen ne olduğu hakkında hiçbir fikrin yok!

Lütfen papaklas mesajını dikkatlice okuyunuz!

Renat!

Başka ne gerekiyor?

Resimde yanlış olan ne?

Yoksa sunucu yanıtlarını kendim mi çizdim sanıyorsun?

Her şey yolundaysa, sunucu iki mesaj daha döndürür (hangisini tahmin etmeye çalışın ....).

Ama onlar DEĞİL!

Papaklass'ın belirttiği gibi, platformun temel ilkeleri vardır ve danışmanların çalışmaları bunlara BAĞLIDIR.

Laryx, tabiki danışmanın hesabını sorabilirsin ama cevap alamazsın....

 
Mikalas :

Başka ne gerekiyor?

Düşündüğünüz süre için terminal günlüklerinin tam metin günlükleri