Tanrı’ya güveniriz. Diğerleri veri getirmelidir.
W. Edwards Deming

 

Yazılım testi çoğunlukla veriye dayalı bir aktivite olduğundan ve testçiler çabalarının en az yarısını test verilerini (oluşturma, elde etme, kullanma, depolama, yenileme, maskeleme, alt kümeleme ve izleme) yönetmek için harcadıkları için bu konuda yazmak istiyorum.

Size biraz “büyük veri” olgusundan bahsederek başlayayım. Çeşitli araştırmalar, küresel şirketlerin yarısından fazlasının 100 terabayttan (TB) fazla veri depoladığını gösteriyor. Ve bu verilerin önümüzdeki iki yıl içinde ikiye katlanması bekleniyor. 2020 yılına kadar 20 milyar bağlı cihazın olacağı varsayılıyor. Bunların dışında, şirketler kendilerini (ki bu oldukça doğru) verilerini işleme konusunda hala olgunlaşmamış buluyorlar ve neredeyse hepsi daha iyi bir yönetişim için bu alana yatırım yapmaya istekli.

Şirketler bu bilgi okyanuslarından yararlanırken ve depoladıkları verilerden kar elde ederken aynı zamanda bundan zarar görmektedirler. Hiçbir şirketin yalnızca donanım kapasitesini artırarak veri artışıyla başa çıkamayacağı açıktır. Şirketlerin bu kaçınılmaz büyüme için akıllı çözümler bulması gerekiyor.

Test konusunu daralttığımızda, BT kuruluşlarının test süreçleri için verilerin toplanması ve düzenlenmesine derinlemesine odaklandıklarını görüyoruz. Bu süreci kontrol etme ve test verilerini kullanma yeteneği, bu tür mekanizmaların faydaları dezavantajlarından daha ağır basacağından, bu kuruluşlar için temel rekabet avantajı haline gelmiştir. Sonuç olarak, test verileri yönetimi, herhangi bir yazılım geliştirme projesinde hayati bir rol oynar. Yapılandırılmamış süreçler, kuruluşları aşağıdakilere yönlendirebilir:

  • Yetersiz test yapın (düşük ürün kalitesi)
  • Tepkisiz olun (pazara sunma süresini uzatın)
  • Gereksiz işlemleri ve yeniden işlemeyi gerçekleştirin (artan maliyetler)
  • Özellikle veri gizliliği ve kullanımı konusunda düzenleyici normlara uymamak
  • Test etmenin iyi bir yazılım geliştirmenin çok kritik bir parçası olduğunu hepimiz biliyoruz; yine de, test verileri yönetimi bizden çok az ilgi görüyor. Nedenmiş? Gerçekten bilmiyorum.

Belki de hazırlıktan ziyade uygulamaya daha fazla odaklandığımız için ya da nasıl oynadığımızdan çok oyunun sonucuna odaklandığımız içindir. Kök neden ne olursa olsun, birçok test başarısızlığının test verilerindeki tutarsızlıklardan kaynaklandığını kabul etmemiz gerekir. Bu nedenle, verimli bir test veri yönetimi süreci oluşturduğumuzdan emin olmamız gerekir.

 

Bunu yaparsak, test ölçümlerinin taraflı olmadığından ve test yürütme sürecimizde herhangi bir kesintiye ve zaman kaybına neden olmadığımızdan oldukça emin olabiliriz. Bir sonraki sayfada, eksiksiz bir test verisi yönetimi süreci elde etmek için en gerekli faaliyetleri ve süreçleri listeliyorum. Bunları yapılandırılmış bir şekilde takip ederseniz, test verimliliği, maliyet düşürme ve hızlandırma hakkında konuşabilirsiniz.

  • Test verileri taleplerini ve durumlarını yönetmek için bir talep izleme süreci başlatın
    İş akışının oluşturulması ve bir aktivite izleme aracının kullanılması dahil
  • Test planlama aşamasına test verileri analizi faaliyetlerini dahil edin
    Derinlik (veri miktarı), genişlik (veri çeşitliliği), kapsam (test verilerinin test hedefleriyle alaka düzeyi), duyarlılık ve mimari (test verilerinin fiziksel yapısı) gibi tüm gerekli veri parametrelerini belirtin
  • Test verisi hedeflerinizi belirleyin ve sık sık ölçün
    Güvenilirlik, erişilebilirlik, eksiksizlik, tutarlılık, bütünlük, zamanlılık, güvenlik vb.
  • Proje planına ve test geliştirme aşamasına test verileri hazırlama faaliyetlerini dahil edin
    Test verilerinin analizi ve hazırlanması için tahmini çabalar
  • Adım adım bir yaklaşım izleyin (aşağıda üst düzey resmi görebilirsiniz)
    Çıkarma (kaynak veritabanından; gerekirse alt ayar yapabilirsiniz)
    Maskeleme (test verilerini duyarsızlaştırmak ve herhangi bir mevzuata veya yasal yaptırıma aykırı olan gizli müşteri bilgilerinin bulunmadığından emin olmak için)
    Yükleme (hedef veritabanına)

 

Daha da derine indiğimizde, her farklı test faaliyetinin (örneğin test tipi veya test seviyesi) farklı test verileri gerektirdiğini gözlemleyeceğiz. Aşağıdaki çizelge, farklı düzeylerde ve/veya test türlerini yürütürken ihtiyaç duyduğunuz veri hacmini ve varyasyonunu belirlemenize yardımcı olacağını umarız.

 

Test verileri gereksinimlerinizi netleştirmek için kendinize sormanız gereken sorular vardır:

  • Ne tür verilere ihtiyaç var?
  • Ne kadar veriye ihtiyaç var?
  • Verilere ne zaman ihtiyaç duyulur?
  • Verileri kim kullanacak?
  • Nereden çıkarılacak ve nereye yüklenecek?
  • Herhangi bir bağımlılığı var mı?
  • Hassas mı ve verilerin güvenliği nasıl sağlanacak?
  • Yönetim nasıl olacak?
  • Veriler nasıl yenilenecek?

Tüm cevapları topladığınızda ve tatmin olduğunuzda, doğru yolda olduğunuzdan emin olabilirsiniz.

Test verileri yönetiminin önemli konusunun zorluklarını ele almak için hangi yaklaşımı seçerseniz seçin, başarılı olmanız için temel gereksinimler, iyi test senaryoları ve test verilerinin bir kombinasyonu ile çıkarmayı otomatikleştirmenize yardımcı olacak araçların doğru kullanımıdır. kullanılan verilerin dönüştürülmesi ve yönetilmesi.

Sonuçları görmek istiyorsanız oyunda iyi oynamanız gerekiyor. Ya mazeretleriniz ya da sonuçlarınız olacak; seçim senin…