1

Veri akışı kapsamı içinde, DU yolları, kod parçası üzerinde tanımlanan ve kullanılan bir değişkeni izole etmek için kullanılır.Kullanılmayan değişken atamaları hakkında veri akışı kapsamı nasıl sağlanır?

Böyle bir işlev senaryosunda, x değişkeninin tüm tanımlarını kapsayan test senaryolarını nasıl yazabilirim?

sadece bir yeni değerin her zaman tahsis ama bu işlev her yerinde kullanılabilir olduğundan beri: kodunu analiz

Function x (int y, int z) { 
    int x = 0; 
    M = y + z; 
    My_Array = [1,2,3];   
    if (0 < M < 10) 
     x = My_Array[1]; 
    else if (10 < M < 20) 
     x = My_Array[2]; 
    else 
     x = 0; 
} 
+0

Bu hangi bir dildir? Bu işlev bir şey döndürüyor mu? –

+0

Birçok dilde uygulanabilecek bir pseudocode gibi, ama testte çok kullanılıyordu. Geçersiz olabilir (dönüş değeri yok) veya x döndürür ancak bu benim soruyu etkilemez. –

+0

Sorduğum için [bir değer döndürmek bir kullanımdır] (http://stackoverflow.com/questions/32908375/data-flow-coverage-return-statement/37127193). Her neyse, bu özel (sözde) kod için hangi test durumlarının yazılacağını mı yoksa kullanılmayan tanımlarla kod için test durumlarını bulmak için hangi yöntemi kullanacağınızı mı soruyorsunuz? –

cevap

1

test veri akışı analizi kullanmak yolu

  • etmektir
  • Eğer veri akışı analizi kodda herhangi bir problem tespit ederse, ideal veri akışını temel alan bu testler olmadan ideal bir veri akışı oluşturunuz
  • . Testler geçecek, çünkü onları kodun temizlenmiş görünümüne göre tasarlıyoruz.
  • İdeal veri akışına uyacak şekilde koddaki herhangi bir sorunu düzeltin. Kodu düzeltirken hata yapmadığınız sürece testler yine de geçer.

DU yolu analizi, tüm değişkenlerin Tanımlanmış ve sonra Kullanıldığını varsayar. Bir kod, kodun sonundan önce kullanılmadığında, koddaki bir hatadır ve yukarıdaki gibi düzeltiyoruz. DUK-yol analizi "öldürür" (bir değişkenin yeniden tayin edildiği ya da programdan çıktığı yerler) düşünür, fakat aynı şekilde düzeltilmesi gereken bir hatayı kullanmadan öldürmeyi düşünür.

Örneğinizde, örneğinizde kullanılmayan tüm ödevleri eleriz ve kod kalmamış olduğunu, sınanacak hiçbir şey olmadığını ve işlevin satır içinde dizilebileceğini tespit ederiz!