Yazılım Testinde Test Verisi Nedir?

⚡ Akıllı Özet

Yazılım testinde test verileri, test yürütülmesi sırasında bir uygulamaya beslenen girdidir. İyi tasarlanmış veriler, olumlu, olumsuz, performans ve güvenlik kontrollerini yönlendirir; bu nedenle ürün yaşam döngüsü boyunca oluşturulmalı, anonimleştirilmeli ve güncellenmelidir.

  • Önceden planlamak: Test senaryolarıyla birlikte test verilerini de oluşturun, böylece yürütme hiçbir zaman eksik girdiler veya ortam kurulumu nedeniyle engellenmesin.
  • 🎯 Her senaryoyu ele alın: Pozitif, negatif, sınır ve eşdeğerlik bölümleme veri kümelerini ayrı ve net bir şekilde etiketlenmiş olarak hazırlayın.
  • 🛡️ Kopyalamadan önce maskeleyin: Performans veri kümelerini üretim hacmi ve yapısıyla eşleştirin, ancak herhangi bir kopyalama işlemi yapılmadan önce hassas alanları anonimleştirin.
  • ⚙️ Ağır işleri otomatikleştirin: Gerçekçi veri kümelerini ölçeklendirmek, manuel çabayı azaltmak ve tekrarlamayı önlemek için jeneratörler veya yapay zeka araçları kullanın.
  • 🔄 Her sürümde yenileyin: RevŞema değişiklikleri, yeni özellikler ve düzenleyici güncellemelerden sonra veri kümelerini inceleyin, böylece eski veriler yanlış sonuçlar üretmesin.

Yazılım Testinde Verileri Test Etme

Bir test uzmanı olarak, test senaryoları tasarlamanın zaten yeterince zor olduğunu düşünebilirsiniz; bu yüzden test verileri gibi rutin bir şeyle neden uğraşasınız ki? Bu eğitim, test verilerini tanıtıyor, neden önemli olduğunu açıklıyor ve hızlı bir şekilde oluşturmak için pratik ipuçları paylaşıyor.

Yazılım Testinde Test Verisi Nedir?

Yazılım Testinde Verileri Test Etme Test verileri, bir yazılım programına test yürütülmesi sırasında verilen girdidir. Test sırasında yazılımı etkileyen veya yazılımdan etkilenen verileri temsil eder. Test verileri, pozitif testlerde (fonksiyonların verilen girdiler için beklenen sonuçları ürettiğini doğrulamak için) ve negatif testlerde (yazılımın olağandışı, istisnai veya geçersiz girdileri nasıl ele aldığını kontrol etmek için) kullanılır.

Kötü tasarlanmış test verileri, olası tüm senaryoları kapsayamaz ve bu da yazılım kalitesini doğrudan olumsuz etkiler.

Yazılım Testinde Verileri Test Etme

Test Verisi Oluşturma Nedir ve Test Yürütülmeden Önce Neden Test Verisi Oluşturulmalıdır?

Test etme, büyük miktarda veri üreten ve tüketen bir süreçtir. Testte kullanılan veriler, bir testin başlangıç ​​koşullarını tanımlar ve test uzmanının yazılımla etkileşim kurduğu ortamdır. Bu nedenle, çoğu test sürecinin önemli bir parçasıdır. fonksiyonel testler.

Test ortamınıza bağlı olarak, şunlara ihtiyacınız olabilir: yaratmak Sıfırdan test verileri oluşturun veya en azından sizin için uygun bir mevcut veri kümesi belirleyin. test senaryolarıTest verileri genellikle desteklediği test senaryosuyla eş zamanlı olarak oluşturulur.

Test verileri dört yaygın yöntemle oluşturulabilir:

  • Bir test uzmanı veya iş analisti tarafından manuel olarak.
  • Üretim ortamından test ortamına toplu veri kopyalama işlemi.
  • Eski istemci sistemlerinden test verilerinin toplu kopyalanması.
  • Otomatik test verisi oluşturma araçları.

Örnek veriler oluşturulmalıdır. önce Test yürütmesi başlar, çünkü daha sonra oluşturmak yönetilmesi zor bir işlemdir. Birçok test ortamı, verilerin yüklenmesinden önce birden fazla ön adım veya zaman alıcı yapılandırma gerektirir. Veri oluşturma işlemi yürütme aşamasında gerçekleşirse, test son tarihini kaçırma riskiyle karşı karşıya kalırsınız.

Aşağıdaki bölümlerde çeşitli test türleri ve bu test türleri için gerekli test verilerine ilişkin öneriler açıklanmaktadır.

Beyaz İçin Test Verileri Box Test yapmak

In Beyaz Box Test yapmakTest verisi yönetimi, test edilen kodun doğrudan incelenmesinden elde edilir. Seçim kriterleri tipik olarak şunları içerir:

  • Şube kapsamı: Kaynak kodundaki her dalın en az bir kez test edilmesini sağlayacak veriler oluşturun.
  • Yol testi: Veriler işlenerek her yolun en az bir kez denenmesi sağlanır.
  • Negatif API testi: Geçersiz parametre türleri veya geçersiz argüman kombinasyonları kullanarak dahili yöntemleri çağırın.

Performans Testi için Test Verileri

Performans testi Bir sistemin belirli bir iş yükü altında ne kadar hızlı yanıt verdiğini ölçer. Amaç işlevsel hataları bulmak değil, darboğazları belirlemektir. Örnek veri seti, belirli bir iş yükü altında sistemin ne kadar hızlı tepki verdiğini ölçen bir metriktir. Amaç, işlevsel hataları bulmak değil, darboğazları tespit etmektir. Örnek veri seti, belirli bir iş yükü altında sistemin ne kadar hızlı tepki verdiğini ölçen metriklere çok yakın olmalıdır. gerçek veya canlı Sonuçların anlamlı olabilmesi için üretim verilerine ihtiyaç duyulmaktadır.

Bu tür verileri nasıl elde ediyorsunuz? En güvenilir kaynak şudur: müşteriler Kendileri de bunu yapabilirler. Ya mevcut bir veri seti sağlayabilirler ya da gerçek dünya verilerinin nasıl göründüğünü açıklayarak modellemenizi sağlayabilirler. bakım testi Projenizde, üretim ortamından test ortamına veri kopyalayabilirsiniz. Bu, iyi bir uygulamadır. anonimleştirmek Herhangi bir kopyası oluşturulmadan önce hassas alanları (Sosyal Güvenlik numaraları, kredi kartı numaraları, banka bilgileri gibi) şifreleyin.

Güvenlik Testi için Test Verileri

Güvenlik Testi Bir bilgi sisteminin verileri kötü niyetli girişimlerden koruduğunu doğrular. Veri kümeleri dört temel unsuru kapsamalıdır:

  • Gizlilik: Müşterilerden gelen bilgiler kesinlikle gizli tutulur ve dış taraflarla paylaşılmaz. Uygulama SSL kullanıyorsa, şifrelemenin doğru olduğunu kanıtlayan tasarım verileri kullanılmalıdır.
  • Integrity: Sistem tarafından döndürülen bilgiler doğrudur. Tasarımı, kodu, veritabanı şemalarını ve dosya yapılarını inceleyerek veri oluşturun.
  • Kimlik doğrulama: Kullanıcı kimliğinin oluşturulması süreci. Yalnızca yetkili kişilerin erişim sağlayabildiğinden emin olmak için farklı kullanıcı adı ve parola kombinasyonları kullanılır.
  • Yetki: Belirli bir kullanıcıya verilen haklar. Yalnızca yeterli yetkiye sahip kullanıcıların belirli bir işlemi gerçekleştirebildiğinden emin olmak için kullanıcıları, rolleri ve işlemleri birleştirin.

Siyah İçin Test Verileri Box Test yapmak

Siyah içinde Box Kodun test edilmesi test uzmanı tarafından görülemez. Fonksiyonel test senaryoları aşağıdaki kriterleri karşılayan verileri içermelidir:

  • Veri yok: Hiçbir şey gönderilmediğinde yanıtı kontrol edin.
  • Geçerli veriler: Yanıtı doğru test verileriyle kontrol edin.
  • Geçersiz veri: Yanıtı hatalı test verileriyle kontrol edin.
  • Geçersiz veri formatı: Veriler desteklenmeyen bir biçimde olduğunda yanıtı kontrol edin.
  • Sınır koşulu veri seti: Veriler minimum, maksimum ve sınır değerlerinin hemen dışındaki değerlerde yer almaktadır.
  • Eşdeğerlik bölümleme veri seti: Her bir eşdeğerlik sınıfını temsil eden veriler.
  • Karar tablosu veri seti: Karar tablosundaki her kuralı uygulayan veriler.
  • Durum geçişi veri seti: Sistemin tanımlanmış her durum geçişinde ilerlemesini sağlayan veriler.
  • Kullanım senaryosu test verileri: Veriler, uçtan uca kullanım senaryolarıyla uyumludur.

Not: Test edilen uygulamaya bağlı olarak, yukarıdaki kategorilerin bazılarını veya tamamını kullanabilirsiniz.

Otomatik Test Verisi Oluşturma Araçları

Otomatik araçlar, büyük ve çeşitli veri kümelerini herhangi bir manuel işlemden daha hızlı oluşturur. İki uzun soluklu örnek şunlardır:

  • DTM Test Verileri Generator — Performans, kalite güvencesi, yük ve kullanılabilirlik dahil olmak üzere veritabanı test senaryoları için veri, tablo, görünüm ve prosedürler üreten özelleştirilebilir bir yardımcı program.
  • Veri Teknolojisi - bir SQL Banner Software tarafından geliştirilen, gerçekçi test verilerini ASCII düz dosyalarda veya doğrudan RDBMS sistemlerine aktaran veri üreteci. Oracle, Sybase, SQL Server ve Informix.

Değerlendirilmiş ve güncel kısa liste için bakınız. En İyi 10 Test Verisi Generator Montaj Ekipmanı.

Test Verilerini Yönetmek İçin En İyi Uygulamalar

Güvenilir test verileri, disiplinli bir ev yöneticisine bağlıdır.pingVeri kümelerinizin sürümler arasında sağlıklı kalmasını sağlamak için şu uygulamaları izleyin:

  • Verilerinizi sürümlendirin: Veri kümelerini, onları kullanan test senaryolarıyla birlikte bir depoda saklayın, böylece değişiklikler denetlenebilir olur.
  • Hassas alanları maskele: Üretim ortamından kopyalamadan önce kişisel, finansal ve sağlık verilerini anonimleştirin.
  • Düzenli olarak yenileyin: Şema ve iş kurallarındaki değişikliklere ayak uydurmak için her sürümde veri kümelerini yeniden oluşturuyoruz.
  • Beklenen sonuçları belgeleyin: Hata ayıklama işlemini kolaylaştırmak için her veri setini beklenen sonuçla eşleştirin.
  • Tohum ekimini otomatikleştirin: Her test çalışmasının başında veri yüklemek için komut dosyaları veya test dosyaları kullanın ve böylece tekrarlanabilirliği sağlayın.

SSS

Test verileri, test sırasında yazılıma sağlanan her türlü girdidir. Bir giriş formu için örnekler arasında geçerli bir kullanıcı adı ve şifre (pozitif), boş bir şifre (negatif) ve 300 karakterlik bir e-posta (sınır) yer alır.

Bir test senaryosu, tek bir olayın adımlarını ve beklenen sonucunu tanımlar. Test verileri, bu adımlara girilen belirli girdi değerleridir. Her test senaryosunun, senaryoyu çalıştıran kendi veri kümesine ihtiyacı vardır.

Yeterli veri, her eşdeğerlik sınıfını, sınırını ve risk ağırlıklı senaryoyu kapsayan veridir. Yalnızca hacim, kapsama anlamına gelmez. Verileri test durumlarıyla eşleştirin ve kapsama açıkları kapandığında kayıt eklemeyi durdurun.

İsimler, hesap numaraları ve sağlık bilgileri gibi hassas alanlar maskelendikten sonra ancak kullanılabilir. Maskelenmemiş üretim verileri, GDPR ve HIPAA gibi düzenlemeleri ihlal eder ve test ortamı tehlikeye girerse gerçek bir veri ihlali riski oluşturur.

Yaygın kategoriler arasında geçerli, geçersiz, sınır, eşdeğerlik bölümlemesi, karar tablosu, durum geçişi, kullanım senaryosu ve veri içermeyen kümeler bulunur. Her kategori, test edilen uygulamadaki farklı bir riski hedef alır.

Şema değişikliği, büyük sürüm güncellemesi, yasal düzenleme güncellemesi veya üretim davranışında bir değişiklik olduğunda test verilerini yenileyin. Eski veri kümeleri yeni doğrulama kurallarını kaçırır ve regresyon testleri sırasında yanlış sonuçlar üretir.

Yapay zeka araçları, iş kurallarına uyan, kişisel bilgileri gizleyen ve olumlu ve olumsuz durumları dengeleyen gerçekçi, çeşitli veri kümeleri sentezler. Ayrıca, gereksinimleri ve mevcut test kapsamını analiz ederek eksik senaryoları da belirler.

Hayır. Yapay zeka, kalıpların oluşturulmasını hızlandırır ve doğrulanmasını sağlar, ancak insan inceleyiciler iş riskini, uç durumları ve uyumluluk gereksinimlerini değerlendirmelidir. En etkili ekipler, yapay zeka tarafından oluşturulan veri kümelerini uzman küratörlüğüyle birleştirir.

Bu yazıyı şu şekilde özetleyin: