Test Verisi Üretimi: Nedir, Nasıl Yapılır, Örnek, Araçlar

Bir test uzmanı olarak, 'Test senaryoları tasarlamak yeterince zor, o zaman neden Test Verileri kadar önemsiz bir şey için uğraşın' diye düşünebilirsiniz. Bu öğreticinin amacı, size Test Verilerini, önemini tanıtmak ve test verilerini hızlı bir şekilde oluşturmak için pratik ipuçları ve püf noktaları vermektir. Öyleyse başlayalım!

Yazılım Testinde Test Verisi Nedir?

Yazılım Testinde Test Verisi, testin yürütülmesi sırasında bir yazılım programına verilen girdidir. Test sırasında yazılımın yürütülmesini etkileyen veya bundan etkilenen verileri temsil eder. Test verileri, hem fonksiyonların belirli girdiler için beklenen sonuçları ürettiğini doğrulamak için pozitif test için hem de yazılımın olağandışı, istisnai veya beklenmedik girdileri işleme yeteneğini test etmek için negatif test için kullanılır.

Kötü tasarlanmış test verileri, yazılımın kalitesini bozacak tüm olası test senaryolarını test etmeyebilir.

Test Verisi Üretimi nedir? Test verileri neden test çalıştırılmadan önce oluşturulmalıdır?

Herkes test etmenin büyük miktarda veri üreten ve tüketen bir süreç olduğunu bilir. Testte kullanılan veriler, bir testin başlangıç ​​koşullarını açıklar ve test uzmanının yazılımı etkilediği ortamı temsil eder. Çoğu Fonksiyonel Testin çok önemli bir parçasıdır.

Test ortamınıza bağlı olarak, Test Verileri OLUŞTURMANIZ (Çoğu zaman) veya en azından test senaryolarınız için uygun bir test verisi belirlemeniz gerekebilir (test verileri zaten oluşturulmuş mu?).

Tipik olarak test verileri, kullanılması amaçlanan test senaryosu ile senkronize olarak oluşturulur.

Test Verileri Oluşturulabilir -

  • El ile
  • Verilerin üretimden test ortamına toplu kopyalanması
  • Eski istemci sistemlerinden test verilerinin toplu kopyası
  • Otomatik Test Verisi Oluşturma Araçları

Tipik olarak örnek veriler, test yürütmeye başlamadan önce oluşturulmalıdır çünkü aksi takdirde test verileri yönetimini ele almak zordur. İçinde yana test verileri oluşturan birçok test ortamları birden fazla önceden adımları ya da çok zaman alan bir test ortamı yapılandırmaları alır. . Ayrıca , siz test yürütme aşamasındayken test verisi üretimi yapılırsa , test sürenizi aşabilirsiniz.

Aşağıda, test verileri ihtiyaçlarıyla ilgili bazı önerilerle birlikte birkaç test türü açıklanmaktadır.

Beyaz Kutu Testi için Test Verileri

Beyaz Kutu Testinde, test verisi Yönetimi, test edilecek kodun doğrudan incelenmesinden elde edilir. Test verileri, aşağıdaki hususlar dikkate alınarak seçilebilir:

  • Mümkün olduğu kadar çok dalın kapsanması arzu edilir; test verileri, program kaynak kodundaki tüm dalların en az bir kez test edilmesini sağlayacak şekilde oluşturulabilir
  • Yol testi: program kaynak kodundaki tüm yollar en az bir kez test edilir - test verilerinin hazırlanması mümkün olduğunca çok durumu kapsayacak şekilde yapılabilir
  • Negatif API Testi:
    • Test verileri, farklı yöntemleri çağırmak için kullanılan geçersiz parametre türleri içerebilir
    • Test verileri, programın yöntemlerini çağırmak için kullanılan geçersiz bağımsız değişken kombinasyonlarından oluşabilir.

Performans Testi için Test Verileri

Performans Testi, sistemin belirli bir iş yükü altında ne kadar hızlı tepki verdiğini belirlemek için gerçekleştirilen test türüdür. Bu tür testlerin amacı, hataları bulmak değil, darboğazları ortadan kaldırmaktır. Performans Testinin önemli bir yönü, kullanılan örnek veri setinin üretimde kullanılan 'gerçek' veya 'canlı' verilere çok yakın olması gerektiğidir . Şu soru ortaya çıkıyor: 'Tamam, gerçek verilerle test etmek iyidir, ancak bu verileri nasıl elde ederim?' Cevap oldukça basit: en iyisini bilen insanlardan - müşterilerden . Halihazırda sahip oldukları bazı verileri sağlayabilirler veya mevcut bir veri setlerine sahip değillerse, gerçek dünya verilerinin nasıl görünebileceğine dair geri bildirimde bulunarak size yardımcı olabilirler. Eğer içinde isenizbakım testi projesi, verileri üretim ortamından test yatağına kopyalayabilirsiniz. Kopyalama yapılırken Sosyal Güvenlik Numarası, Kredi Kartı Numaraları, Banka Bilgileri vb. Gibi hassas müşteri verilerinin anonim hale getirilmesi (karıştırılması) iyi bir uygulamadır .

Güvenlik Testi için Test Verileri

Güvenlik Testi, bir bilgi sisteminin verileri kötü niyetli amaçlardan koruyup korumadığını belirleyen süreçtir. Bir yazılım güvenliğini tam olarak test etmek için tasarlanması gereken veri kümesi aşağıdaki konuları kapsamalıdır:

  • Gizlilik: Müşteriler tarafından sağlanan tüm bilgiler son derece gizli tutulur ve herhangi bir dış tarafla paylaşılmaz. Kısa bir örnek olarak, bir uygulama SSL kullanıyorsa, şifrelemenin doğru şekilde yapıldığını doğrulayan bir dizi test verisi tasarlayabilirsiniz.
  • Bütünlük: Sistem tarafından sağlanan bilgilerin doğru olduğunu belirleyin. Uygun test verilerini tasarlamak için tasarıma, koda, veritabanlarına ve dosya yapılarına derinlemesine bir göz atarak başlayabilirsiniz.
  • Kimlik Doğrulama: Bir kullanıcının kimliğini belirleme sürecini temsil eder. Test verileri, kullanıcı adı ve parolaların farklı bir kombinasyonu olarak tasarlanabilir ve amacı, yalnızca yetkili kişilerin yazılım sistemine erişip erişemediğini kontrol etmektir.
  • Yetkilendirme: Belirli bir kullanıcının haklarının ne olduğunu söyler. Test verileri, yalnızca yeterli ayrıcalıklara sahip kullanıcıların belirli bir işlemi gerçekleştirebildiğini kontrol etmek için farklı bir kullanıcı, rol ve işlem bileşimi içerebilir .

Kara Kutu Testi için Test Verileri

Kara Kutu Testinde kod test cihazı tarafından görülemez. İşlevsel test senaryolarınız aşağıdaki kriterleri karşılayan test verilerine sahip olabilir -

  • Veri yok : Veri gönderilmediğinde sistem yanıtını kontrol edin
  • Geçerli veriler : Geçerli test verileri gönderildiğinde sistem yanıtını kontrol edin
  • Geçersiz veri : Geçersiz test verileri gönderildiğinde sistem yanıtını kontrol edin
  • Geçersiz veri formatı : Test verileri geçersiz formatta olduğunda sistem yanıtını kontrol edin
  • Sınır Koşulu Veri Kümesi : Sınır değer koşullarını karşılayan verileri test edin
  • Eşdeğer Bölme Veri Kümesi : Eşdeğerlik bölümlerinizi nitelendiren verileri test edin.
  • Karar Tablosu Veri Kümesi : Karar tablosu test stratejinizi nitelendiren test verileri
  • Durum Geçiş Testi Veri Kümesi : Durum geçiş testi stratejinizi karşılayan test verileri
  • Kullanım Durumu Testi Verileri : Test Verilerini kullanım örneklerinizle senkronize edin.

Not : Test edilecek yazılım uygulamasına bağlı olarak, yukarıdaki test verilerinin bir kısmını veya tamamını kullanabilirsiniz.

Otomatik Test Verisi Oluşturma Araçları

Çeşitli veri kümeleri oluşturmak için, bir dizi otomatik test verisi oluşturma araçları kullanabilirsiniz. Aşağıda bu tür araçların bazı örnekleri verilmiştir:

DTM Test Data generator, veritabanı testi (performans testi, QA testi, yük testi veya kullanılabilirlik testi) amaçları için veri, tablo (görünümler, prosedürler vb.) Oluşturan tamamen özelleştirilebilir bir yardımcı programdır.
Datatect, Banner Software'in bir SQL veri oluşturucusudur, ASCII düz dosyalarında çeşitli gerçekçi test verileri oluşturur veya Oracle, Sybase, SQL Server ve Informix dahil olmak üzere RDBMS için doğrudan test verileri oluşturur.

Sonuç

Sonuç olarak, iyi tasarlanmış test verileri, işlevsellikteki ciddi kusurları belirlemenize ve düzeltmenize olanak tanır. Çok aşamalı ürün geliştirme döngüsünün her aşamasında seçilen test verilerinin seçimi yeniden değerlendirilmelidir. Bu yüzden her zaman ona göz kulak olun.

Ilginç makaleler...