12 Ocak 2017 Perşembe

Static & Dinamik Testler


Sadece kod çalıştırmadan koda bakılarak yapılacağı gibi(statik test). Yazılım kodu çalıştırılarakta yapılabilir(dinamik.
Yazılım kodu çalıştırılmadan yapılan testlere statik, Kod çalıştırılarak yapılan testlere ise dinamik testler diye adlandırılır.

Veri Akış Test Adımları

Algoritma üzerinde yeteri kadar yol (path) belirle.
Seçilen yollara öncelik ata.
Yol üzerinde belirlenmiş bütün seçilen objeleri en az bir kere çalıştır.

Data Object Kategorileri


(d) Tanımlanmış, Oluşturulmuş, İlklendirilmiş
 (k) Tanımlanmamış,
(u) Kullanılan:
     (c) Hesaplamada kullanılmış
     (p) Tahminde kullanılmış

Data Objelerinin Tanımlanması

Program içerisinde çağrıldığında.
Yeni bir değer barındırdığında.
Bir file tarafından veri geldiğinde
Dinamik olarak yapıdan çıktığında

Tanımlama ve Kullanım Örneği

1.    read (x, y);
2.    z = x + 2;
3.    if (z < y)
4       w = x + 1;
      else
5.      y = y + 1;
6.    print (x, y, w, z);















Veri Akış Testi İpuçları

Veri akışı ile ilgili tüm anormallikleri incele.
Verileri aşağıdan yukarı ve yukarıdan aşağı olarak incele.
Olabilecek farklı veriler ile veri akışını gerçekleştir.

Veri Akış Testi


Algoritma içerisinde verinin ne şekilde değiştiğini anlamak için yapılan testtir.
Veri ile ilgili anormallikleri ortaya çıkartmak kullanılmaktadır.
Algoritma üzerinde farklı yollar ve farklı dataların seçilmesine dayanır.
Veri testtinin asıl Amacı path, branch ve  statment testlerinde eksik kalan kısımları tamamlamaktır.

Veri kod karar önemlidir.
Veri testti veri ile ilgili anormalliklerini tanımlamak için kullanılır.
Veri akış testi paths ve branch testleri arasındaki açıkları kapatmak için yapılmaktadır.


VARIANCE ( ) Fonksiyonu




Varyans, sayısal değerler arasındaki değişkenliği ölçen bir kavramdır. İstatistiksel veri analizlerinde yaygın biçimde kullanılmaktadır. Standart sapmanın karesi olarak bilinmektedir. Bir dizi sayısal değerin varyansını hesaplamak için VARIANCE ( ) fonksiyonu kullanılır.

Örnek-1: Personel maaş bilgilerinin ne ölçüde değişken olduğunu belirlemek istiyoruz;

SELECT VARIANCE (maasi) AS "Varyans"
   FROM personel


MS Access'de bu fonksiyon yerine; VARP() fonksiyonu kullanılır.

SQRT ( ) Fonksiyonu




Parametre olarak verilen sayısal veri türündeki değerin karekökünün hesaplanmasını sağlamaktadır.

SELECT maasi, SQRT (maasi) AS "Karekökü"
         FROM personel

RAND ( ) Fonksiyonu


Rastgele sayı üretimini sağlayan bir fonksiyondur, 0 ile 1 arasında değerler üretmektedir.

SELECT RAND ( ) AS "Rastgele Sayı"
       

       
0 ile 100 arasında rastgele sayı üretilmek istenirse aşağıdaki SQL ifadesi kullanılabilir.

SELECT RAND ( ) * 100 AS "0-100 Arası Sayı"
       

POWER (X, Y) Fonksiyonu

XY şeklindeki sayıların hesaplanmasında kullanılmaktadır. Yani 33 = 3 x 3 x 3 = 27 gibi 3’ün 3’ üncü dereceden kuvvetini hesaplamaktadır.

SELECT POWER (3, 3) AS "Kuvveti"

CEILING ( ) Fonksiyonu




Parametre olarak verilen sayısal değeri bir üst sayıya yuvarlar. MS Access’ te kullanılmayan bir fonksiyondur.

SELECT CEILING (5.2) AS "Pozitif Yuvarlama"
       

SELECT CEILING (-7.9) AS "Negatif Yuvarlama"

FLOOR ( ) Fonksiyonu



Parametre olarak verilen sayısal değeri bir alt sayıya yuvarlar. MS Access’te kullanılmayan bir fonksiyondur. CEILING fonksiyonunun tam tersi yuvarlama işlemini gerçekleştirir.

SELECT FLOOR (5.2) AS "Pozitif Yuvarlama"
       

SELECT FLOOR (-7.9) AS "Negatif Yuvarlama"