Konu Anlatımı
Test ve Hata Ayıklama
Test ve Hata Ayıklama, Robotik ve Kodlama dersi kapsamındaki Proje Uygulamaları ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- Proje tasarımı amaca uygun malzeme seçimiyle başlar.
- Seri port ekranı hata ayıklamada kullanılır.
- Devre şeması ve kod birlikte belgelenmelidir.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
Hata Türlerini Ayırt Etme
Yazılımdaki hatalar üç ana grupta toplanır. Söz dizimi hataları derleyicinin yakaladığı, virgül ya da parantez eksikliğinden kaynaklanan hatalardır. Mantık hataları program çalışır fakat yanlış sonucu üretir; döngünün bir fazla dönmesi gibi durumlar bu gruptadır. Çalışma zamanı hataları ise programı durduran istisnalardır; sıfıra bölme ya da dizi sınırının aşılması buna örnektir. Doğru teşhis, hata mesajının ve programın hangi noktada durduğunun dikkatle okunmasıyla başlar; mesajdaki dosya adı ve satır numarası ilk ipucudur.
Hata Ayıklama Yöntemleri
En eski ve etkili yöntem, seri porttan izlemedir: karar noktalarında değişken değerleri seri porta yazdırıp akış takip edilir. Donanımda ise LED ya da buzzer ile durum kodları üretilebilir; örneğen hata hâlinde LED üç kez yanıp söner. Bir diğer yöntem, kodu en küçük çalışan parçalara bölerek denemektir: sensör okuma tek başına test edilir, sonra motor sürme eklenir. Bu yaklaşım artırmalı test olarak adlandırılır ve hata nereden girdiyi daraltır. Yorum satırlarıyla geçici geri bildirim eklemek de hızlı bir yöntemdir.
Adım Adım Hata Ayıklama
- Hatanın tam olarak ne olduğunu bir cümleyle yaz: beklenen ve gerçekleşen.
- Programın hangi satırda ya da hangi durumda bozulduğunu belirle.
- İlgili değişkenlerin değerlerini seri porttan yazdırıp karşılaştır.
- Değerler doğruysa donanım bağlantısını ve beslemeyi kontrol et.
- Hatanın nedenini düzelt, aynı senaryoyu yeniden çalıştırarak doğrula.
Örnek Uygulama: Sayaç Fazlalığı
Bir üretim sayacı, tek geçişte üç artıyor. Seri port dökümünde okuma değerinin 0-1-1-1-0 olarak değiştiği görülüyor; bu tablo mekanik kontak sıçramasını gösterir. Çözüm, durum değişimini saymak yerine 20 milisaniyelik bekleme sonrası karar vermektir. Düzeltmeden sonra aynı test tekrarlanır ve sayaç tek geçişte bir artıyorsa hata kapanmış sayılır. Test, yalnızca düzeltme öncesi değil sonrası da mutlaka belgelenir.
Sınav ve Atölye Odaklı Notlar
Sınavda hata türlerinin tanımı ve ayıklama adımlarının sıralanması sorulur. Atölyede hata ararken en sık yapılan yanlış, birçok şeyi aynı anda değiştirmektir; her adımda tek değişiklik yapılırsa neden-sonuç ilişkisi korunur. Zor görünen hataların çoğu besleme, topraklama ve açıkta kalan girişlerden kaynaklanır.
Ne Öğreneceğiz
Robotik ve Kodlama dersi kapsamında Test ve Hata Ayıklama konusu. Bu konuda ögrenme çıktıları:
- Test ve Hata Ayıklama ile ilgili temel kavramları açıklar.
- Test ve Hata Ayıklama konusunun Robotik ve Kodlama dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Proje tasarımı amaca uygun malzeme seçimiyle başlar.
- Seri port ekranı hata ayıklamada kullanılır.
- Devre şeması ve kod birlikte belgelenmelidir.
- Söz dizimi hataları derleme aşamasında, mantık hataları ise yanlış sonuç üretirken fark edilir.
- Hata mesajındaki dosya adı ve satır numarası, aramanın başlayacağı ilk noktadır.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Proje tasarımı amaca uygun malzeme seçimiyle başlar.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Sensör okuyan ve motor süren bir programda motor hiç dönmüyor. En kısa hata arama sırası nedir?
- Adım 1: Motoru sabit değerle sürmeyi deneyen küçük örnek çalıştırılır.
- Adım 2: Motor dönüyorsa sorun sensör kararındadır, dönmüyorsa sürücü ve beslemededir.
- Adım 3: Şüpheli blok daraltıldıktan sonra ilgili kod satırları incelenir.
Sonuç/cevap: Cevap: Önce motor tek başına test edilir; sonuca göre sorun ya karar kodunda ya da sürücü devresinde aranır.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Proje tasarımı amaca uygun malzeme seçim | Proje tasarımı amaca uygun malzeme seçimiyle başlar. |
| Seri port ekranı hata ayıklamada kullanı | Seri port ekranı hata ayıklamada kullanılır. |
| Devre şeması ve kod birlikte belgelenmel | Devre şeması ve kod birlikte belgelenmelidir. |
| Söz dizimi hataları derleme aşamasında, | Söz dizimi hataları derleme aşamasında, mantık hataları ise yanlış sonuç üretirken fark edilir. |
| Hata mesajındaki dosya adı ve satır numa | Hata mesajındaki dosya adı ve satır numarası, aramanın başlayacağı ilk noktadır. |
Özet
Test ve Hata Ayıklama, Robotik ve Kodlama dersi kapsamında ele alınan temel konulardan biridir. Proje tasarımı amaca uygun malzeme seçimiyle başlar. Seri port ekranı hata ayıklamada kullanılır. Devre şeması ve kod birlikte belgelenmelidir. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Bir projede motor, beklenenden yavaş dönmektedir. Hata ayıklama sırasını (hata tanımı → konum belirleme → değer izleme → donanım kontrolü → düzeltme ve doğrulama) uygulayarak adımları doldur; seri portta hangi değerlerin izleneceğini ve düzeltme sonrası doğrulamanın nasıl yapılacağını yaz.
Örnek cevap: Puanlama anahtarı: Beş adım doğru sırada ve konuya uygun biçimde doldurulur (5 puan); Seri portta PWM doluluk değeri, besleme gerilimi ve motora giden akımın izlendiği yazılır (4 puan); Donanım tarafında kablo, besleme ve sürücü kartının kontrol edildiği belirtilir (3 puan); Düzeltme sonrası motorun yeniden test edilip sonucun karşılaştırıldığı eklenir (3 puan).