14 Kasım 2016 Pazartesi
10 Kasım 2016 Perşembe
8 Kasım 2016 Salı
Scratch Programı: Programlama Öğrenmeye Bir Başlangıç
Scratch; kendine has dili ve akış diyagramı mantığı ile çok kolay ve eğlenceli bir
şekilde oyun geliştirmeye izin veren bir programdır. Scratch ile çizgi filmler hikayeler ve hatta animasyonlar
kolayca geliştirilebilir. Scratch programı kendi sitesinden ücretsiz olarak indirebilir yada web taracıcı üzerinden kullanabilirsiniz. Ayrıca Scratch ile geliştirilmiş 17 Milyondan fazla uygulamanın akış şemasına da bakabilirsiniz.
- Scratch Eğitimi İçin Tıklayın
- Scratch ile Geliştirilen Uygulamalar için Tıklayın
- Örnek Bir Uygulamanın Akış Şeması Dosyasını İndirmek için Tıklayın
7 Kasım 2016 Pazartesi
Yazılım Metrikleri
Yazılımların ölçülebilen veya yapılan ölçümlere göre hesaplanan değerlerine yazılım metrikleri denir. Bu bilgileri elde etmek için yazılım metriklerini otomatik olarak hesaplayan araçlar kullanılabilmektedir. Bu sayede milyonlarca kod satırından oluşan bir yazılım projesi ve bu projenin çalışma alanı hakkında detaylı bilgilere ulaşılabilmektedir.
Bu kapsamda Source Monitor programı ücretsiz olarak yazılımlar
ile ilgili metriklere ulaşabileceğimiz yararlı bir program. Çoklu dil desteği olan program sayesinde oluşturduğunuz farklı dillerdeki yazılımların kaç satırdan oluştuğu, karmaşıklık değeri, yazılımın derinliği, yeteri kadar yorum satırı bulunup bulunmadığı gibi çok sayıda hesaplanan yazılım ölçütünü kolayca görebilirsiniz.
Program içerisinde ayrıca yazılımın ölçütleri kullanılarak hazırlanan Kiviat grafiğini, Block histogram çubuk grafiğine de bakabilirsiniz.
Eğer yazılımınızın kodlarından elde edilen yazılım metrikleri Kiviat grafiğindeki yeşil alanı içerisinde değilse o kodları tekrardan inceleye bilirsiniz. Yine aynı şekilde yazılım kalitesi için Block Histogramda 9+ alanda bir karmaşıklık değerine sahip kodlarınız varsa o kodları tekrar yazmak isteyebilirsiniz.
Bir Kara Kutu Test Örneği
Arama rutin özellikler
procedure Search (Key : INTEGER ; T: array 1..N of INTEGER;
Found : BOOLEAN; L: 1..N) ;
Ön Koşul
-- En azından bir değere sahip olmalı
1 <= N
Sonraki durum
--
( Found and T (L) = Key)
Yada
-- Eğer değer eşleşmiyorsa
( not Found and
not (exists i, 1 >= i >= N, T (i) = Key ))
procedure Search (Key : INTEGER ; T: array 1..N of INTEGER;
Found : BOOLEAN; L: 1..N) ;
Ön Koşul
-- En azından bir değere sahip olmalı
1 <= N
Sonraki durum
--
( Found and T (L) = Key)
Yada
-- Eğer değer eşleşmiyorsa
( not Found and
not (exists i, 1 >= i >= N, T (i) = Key ))
Girişleri olan ön koşullar uygundur. Giriş Burada bir ön koşul
tutmaz. Girişleri nerede kilit unsur dizinin üyesidir. Girişleri kilit
unsur dizinin bir üyesi değildir nerede.
Garbage-In Garbage-Out
“Garbage-In = Garbage-Out” yazılım testler içerisinde kullanılan bir terimdir.
Bize yazılımın başarısız olduğundan başka bir ifadesi yoktur.
İyi kurulum doğru geçerlileme
Kötü veri için sistem toleransı
Sistemlerin ara yüzleri ve özelliklerinin sağlam olması gerektiğinden. Doğru ve etkili veri girişi ve doğrulama kontrolleri olmalıdır.
Bize yazılımın başarısız olduğundan başka bir ifadesi yoktur.
İyi kurulum doğru geçerlileme
Kötü veri için sistem toleransı
Sistemlerin ara yüzleri ve özelliklerinin sağlam olması gerektiğinden. Doğru ve etkili veri girişi ve doğrulama kontrolleri olmalıdır.
Sınır Giriş verileri.
Sınır koşulları yazılımın planlı çalışma limitlerini kenarında durumlardır.
Örnek: negatif sayılar, giriş alanı uzunluğu aşan, pozitif sayılar.
Sınır değerlerine sahip olan veri datalarını seç(Eşitlik üstlük değerlerini de kullan)
Geçerli test verisi sınır değerlerini içersin.
Son geçerli değerler ile test et.
Sınır değerlerinin üzerinde olan veriler ile test işlemini gerçekleştir.
Buffer overflow saldırıları gibi güvenlik açıklarına karşı dizi tampon sınırları yararlanabilir.
Veri Testi
Eğer bir programı bir fonksiyon gibi düşünüyorsanız, Programın girişi onun etki alanıdır.
Veri giriş örnekleri
Resim dosyaları
Word belgeleri
Excele girilen veriler
DB-Dosyaları
Veri Test Örnek (Syntax Testing)
Sistem veri girişleri tekrardan onaylanmalıdır. Dahili ve harici girişler ve formatları ile uyumlu hale getirilmelidir.
Kullanıcıların veri giriş metin biçimi.
Dosya formatları.
Veritabanı şemaları.
Data biçimleri kolay bir şekilde test programları vasıtası ile dönüştürülerek veri testleri yapılabilir.
Veri giriş örnekleri
Resim dosyaları
Word belgeleri
Excele girilen veriler
DB-Dosyaları
Veri Test Örnek (Syntax Testing)
Sistem veri girişleri tekrardan onaylanmalıdır. Dahili ve harici girişler ve formatları ile uyumlu hale getirilmelidir.
Kullanıcıların veri giriş metin biçimi.
Dosya formatları.
Veritabanı şemaları.
Data biçimleri kolay bir şekilde test programları vasıtası ile dönüştürülerek veri testleri yapılabilir.
Denklik Bölümlendirme
Denklik Bölümlerdirme: Program içerisine girilen değerler ile çıkış değerlerinin karşılaştırılmasına denir.
Kaydol:
Kayıtlar (Atom)