an excellent way data testing using xml technologies
İçinde SDLC uygulama şelale modeli kullanıyorsa test faaliyetleri sonunda planlanır. Bu, QA ekibinin kusurları tespit etmesi durumunda, gereksinimler, tasarım, kod ve test senaryoları açısından yeniden çalışma riski oluşturur. Bir uygulamadaki kusurları belirlemek için sonuna kadar beklemekten kaçınmak daha iyidir.
Uygulamanın işlevsel olarak yürütülmesine dayalı olmayan testler, tüm bileşenlerin test ortamına bırakılmasını zorunlu kılmaksızın kusurları bulabilir. Bu, veri testi ile gerçekleştirilebilir.
Bir uygulamanın farklı katmanları arasında iletişim için kullanılan XML ve ilgili teknolojiler, tüm uygulamanın test için hazır olmasını beklemesine gerek olmayan testleri gerçekleştirmek için bir fırsat sağlar.
Bu belge, bir ürün sürümünün yaşam döngüsünün başlarında veri testi seçeneğine bakmanın olası bir yolunu özetlemektedir.
Ne öğreneceksin:
Varsayım:
Bu belge, okuyucunun aşina olduğunu varsayar. yazılım test kavramları ve bir veritabanı ve XML Teknolojilerinin temel kullanımı.
Odak grubu:
QA ekibi (QA), veri ekibi (DT), geliştirici (DEV)
Amacı:
örnek veri bir ürünü test etmek için tanımlanan, gerçekleştirilen testin kapsamını tanımlar, test sonuçlarına ve ürünün kalitesine güven katar. Bir test için verilerin belirlenmesi, gerçekleştirilecek testin gereksinimlerine bağlıdır.
Bu belge, kullanıcı arayüzünde görmeden önce test verilerini doğrulamaya odaklanmaktadır.
Bu süreç, etkili test sonuçlarına sahip olmak için test veri yönetimine ihtiyaç duyar. Hepimizin bildiği gibi veriler bir veritabanına veya düz bir dosyaya kaydedilebilir. Ancak bir veritabanından / veritabanına veri aktarımı XML kullanılarak gerçekleştirilebilir. XML (1), XSD (2) arasında çok yakın bir ilişki vardır, XPATH (3) ve XSLT (4). (Aşağıdaki tüm tanımlara bakın).
(bir) XML - dır-dir X gerilebilir M Arkup L anguage. Verileri açıklamak için bir World Wide Web Consortium (W3C) önerisidir. Bir dizi doğru söz dizimi kuralı uygulandığında, bir XML belgesinin 'iyi biçimlendirilmiş' olduğundan emin olunabilir
(iki) XSD - Bir XML belgesinin yapısını belirtmek için kullanılır. 'İyi biçimlendirilmiş' bir XML belgesi, doğrulamak için bir XSD'ye (XML Şeması) göre doğrulanabilir
(3) XPATH - XML'den uygun verileri almak için 'geçerli' ve 'iyi biçimlendirilmiş' bir XML içinde gezinilmelidir. XPATH ifadeleri, bir dizindeki geleneksel bir dosya yolu gibi görünür.
(4) XSLT - dır-dir X gerilebilir S stil sayfası L anguage T ransformasyonlar - XML'deki verileri bir kullanıcı arayüzünde (UI) temsil ederken, XSLT kullanılarak herhangi bir stil (yazı tipi, renk, boyut, vb.) uygulanabilir. XSLT, XML'deki bilgileri bulmak için XPath kullanır.
Sunulan veriler XML bir şema (XSD dosyası) ile doğrulanmıştır. XML, XSLT ve XPATH ile farklı biçimlerde çıkarılabilir.
unix'te grep komutu nasıl kullanılır
Bu tartışmanın amacı için aşağıdaki örneği kullanacağız.
Misal - Bir yayınevinin, yayınladığı kitaplarla ilgili bilgileri gösteren bir web sitesi vardır. Web sayfalarından biri, bir kitabın her bölümü hakkında bir özet görüntüler. Test, içeriğin bu web sayfasındaki uygunluğundan emin olmalıdır. Yayınevi şimdiye kadar milyonlarca kitap yayınladı.
Yayınlanan kitaplarla ilgili her türlü bilgi bir veri tabanına kaydedilir. Yine de, söz konusu web sayfasının, veri tabanından bir XML'e çıkarılması için (yeni bir kitap ve bölümleri hakkında) bir veri alt kümesine ihtiyacı vardır.
Aşağıda verilen XML, kitapla ilgili meta verileri temsil eder.
XML dosyası Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references XML Şema Kitabı.xsd
Veri yönetimi yaşam döngüsünü test edin
Diğer sürece benzer şekilde, test veri yönetimi kendi yaşam döngüsü (LC) aşamalarına sahiptir.
- Veri gereksinimlerini tanımlayın
- Veri toplamayı planlayın
- Verileri oluşturun
- Verileri test edin
- Veri bakımı (ilgili olmadığı için bu belgede detaylandırılmamıştır)
# 1. Veri gereksinimlerini tanımlayın
Yukarıdaki örnekte, veritabanı milyonlarca kayıt depolar. Tüm kitapların içeriği bir XML dosyasına çıkarılmışsa, ayrıntılı doğrulama gerektirir. Web sayfasına yeni bilgilerin çıkarılması gerektiğinde ve ne zaman, XML ve şema değişikliklere uğrayabilir.
XML, XSD, XPATH ve XSLT'deki değişiklikler uygun doğrulama gerektirir. Ancak bu testin sunum, ara yazılım ve veri katmanı yayınını beklemesi gerekmez. QA ekibi, veri gereksinim planını hazırlamak için XSD'yi analiz edebilir.
| Yaşam döngüsü safhası | Giriş kriterleri | Faaliyetler / Sorumluluk | Çıkış kriteri |
|---|---|---|---|
| Test verisi gereksinimlerini belirleyin | Aşağıdaki belgeler mevcuttur Veritabanı tasarımı, UI tasarımı, gereksinim belirtimi, teknik mimari, veri akış şeması, Kullanım durumu diyagramları | Giriş kriterlerinden (QA, DT, DEV) belgelere referans veren veri gereksinimlerini anlayın Test verisi gereksinimleri (QA, DT, DEV) - Ekran görüntü adları ile karşılık gelen XML öğesi arasındaki bir eşlemeyi gösteren her ekran için tüm veri gereksinimlerini belgeler | Test verisi gereksinimleri belgesini inceleyin (QA, DEV, DT) |
Bir ürün için tüm veri gereksinimlerini belirleme süreci aşağıdakileri ele almalıdır:
a) Kapsam ve eksiksizlik - Tanımlanan gereksinimler tüm kullanım durumlarını kapsıyor mu?
Misal - Yukarıdaki XML örneğinde başlık, yazar, kategori, dil için veri kombinasyonlarını test etmek çok önemlidir; şema bu alanları zorunlu kıldığı için.
Bu, bir öğenin / özniteliğin varlığını ve bunların XML'deki sırasını açıklayan XML şemasına bakılarak kolayca ele alınabilir.
b) Kalite - Veriler mümkün olan en iyi kalitede mi toplanıyor? Kullanılan test verileri, uygulama üzerinde gerçekleştirilen testin kalitesini belirler.
- Pozitif ve olumsuz senaryolar - Test, uygulamanın geçerli / geçersiz giriş verileriyle nasıl davrandığını kontrol etmelidir
test verileri gereksinimleri belgesi uygulamanın tüm katmanlarındaki veri ihtiyaçlarını listeler. Veritabanından alınan veriler doğrudan kullanıcı arayüzünde kullanılabilir ve / veya değiştirilebilir (hesaplamalar, birleştirme, vb.). Bu nedenle tüm veri ihtiyaçlarını yakalamak gerekir.
Aşağıdaki tablo, örnek bir veri tablosunu temsil etmektedir:
| Alan adı | Veri tipi | Test verisi | Uyarılar | Test sonucu |
|---|---|---|---|---|
| Yazar | Dize | Boş alan | Zorunlu bir alan olduğu için. Test başarısız olmalıdır. | |
| Yazar | Dize | Yazar + @ | Özel karakterlere sahiptir | Bu test başarısız olmalı |
| Yazar | Dize | Yazar Adı | Bir alan içerir | Bu test geçmeli |
| Yazar | Dize | 123Yazar | Bir sayı ile başlar | Bu test başarısız olmalı |
| Yazar | Dize | @!Yazar | Özel karakterlerle başlar | Bu test başarısız olmalı |
| Yazar | Dize | Yazar | Boşluklarla birlikte | Bu test başarısız olmalı |
Yukarıdaki örnekte, Yazar alanı için dize veri türünün kullanımından kaçınılabilir. Bunun yerine bir model uygulanabilir.
Örneğin. yalnızca alfabeler, büyük harfle başlar, özel karakter içermez vb. A Desen (XSD'de tanımlanan bir öğe değerini kısıtlamak) şu şekilde tanımlanabilir: .
Bu, yazar Yukarıdaki örnekteki öğe, şu anlama gelir: yazar öğesi, yalnızca büyük harf, küçük harf alfabe ve pozitif tam sayıların birleşiminden oluşan değere sahip olmalıdır.
# 2. Veri toplamayı planlayın
| LC aşaması | Giriş kriterleri | Faaliyetler / Sorumluluk | Çıkış kriteri |
|---|---|---|---|
| Veri toplamayı planlayın | Onaylanmış test verisi gereksinimleri belgesi | Veri ihtiyaçlarının sıklığını belirleyin (DEV, QA) Test verilerini listeleyin (QA) XML Şemasını (DEV) tanımlayın | Veri ihtiyaçlarının ve test verilerinin (DT) sıklığını gözden geçirin |
# 3. Verileri oluşturun
| LC aşaması | Giriş kriterleri | Faaliyetler / Sorumluluk | Çıkış kriteri |
|---|---|---|---|
| Veri oluşturun | Veri talep dosyası | Verileri DB'de (DT) oluşturun Verileri DB'den XML'e (DT) çıkarın XML'yi Şema (DT) ile Doğrulama XML dosyasını QA (DT) ile paylaşın | XML dosyası QA ekibi tarafından alındı |
# 4. Verileri test edin
| LC aşaması | Giriş kriterleri | Faaliyetler / Sorumluluk | Çıkış kriteri |
|---|---|---|---|
| Verileri test edin | Veri isteği XML dosyası | Tamlık ve doğruluk (QA) için XML'yi şemaya göre doğrulayın Eşleme belgesini test sonuçlarıyla (QA) güncelleyin | DEV, DT ekibi ile paylaşılan test sonuçları |
Yukarıdaki tablolarda listelendiği gibi, QA, verilerin beklendiği gibi kullanılabilir olup olmadığını kontrol etmek için XML'yi şemaya göre doğrular. Şema eşleştiğinde, içeriğin ve yapısının iyi olduğu doğrulanabilir. Yine de bu, verilerin sistem tarafından doğru bir şekilde toplandığını doğrulamaz.
Bildiğimiz gibi XML, p ile bir ağaç yapısını gösterir arent-child-sibling-ancestor-descendent düğümler arasındaki ilişki.
En basit XPATH kurallarını anlamak için aşağıdaki tabloya bakın:

en iyi harici sabit disk kurtarma yazılımı
XML'deki alanların bir ekranda temsil edilmesi için (örneğin HTML olarak) XSLT - XPATH kombinasyonu kullanılır.
Latest Book
Title Author Publication_Year Category Language Pages
Bir tarayıcıda, sonuçta ortaya çıkan XML aşağıdaki gibi temsil edilir. Veriler zaten doğrulandığından, testin odağı daha çok ekranın görünümü ve hissi olabilir.

Sonuç
- Geliştirme testi yaşam döngüsünün başlarında gerçekleştirilen veri testi, işlevsel test yürütme sırasında bir hatayı düzeltmenin maliyeti, yaşam döngüsünün başlarında düzeltmekten çok daha fazla olduğu için para tasarrufu sağlar.
- Başlangıçta XML dosyasını, XPath ve XSLT'yi XSD belgeleriyle doğrulamak için harcanan çaba, sürümün birden çok yinelemesini önlemeye yardımcı olur
- QA ekibi, geliştirme ekibiyle yakın çalışabilir ve katma değerli bir hizmet sağlayabilir
- QA ekibi, kapsam ve doğruluğu sağlamak için çeşitli veri kombinasyonlarının modellenmesine yardımcı olabilir
Bu tekniği faydalı bulacağınıza eminim. Herhangi bir sorunuz varsa yorum yapmaktan çekinmeyin.
Önerilen Kaynaklar
- XML'den Veritabanı Testine Basit Bir Yaklaşım
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Kara Kutu Testi ile Beyaz Kutu Testi Arasındaki Temel Farklılıklar
- En Popüler 10 Veri Ambarı Araçları ve Test Teknolojileri
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)
- Primer e-Kitap İndirmeyi Test Etme
- Mutasyon Testi Nedir: Örneklerle Eğitim
- TestComplete Aracı Kullanılarak Veriye Dayalı Test Nasıl Gerçekleştirilir