Sistem entegrasyon testi - System integration testing

Sistem entegrasyon testi (SIT) genel içerir test yapmak tam bir sistemi çoğunun alt sistem bileşenler veya öğeler. Test edilen sistem şunlardan oluşabilir: donanım veya yazılım veya donanımla gömülü yazılım veya donanım / yazılım ile döngüdeki insan test yapmak.

SIT, başlangıçta, "mantıksal, uygun maliyetli bir şekilde bir sistemin bileşen parçalarını bir araya getirme, sistem yürütmesini kapsamlı bir şekilde kontrol etme (tüm nominal ve istisnai yollar) ve tam bir işlevsel kontrol dahil" sürecinden oluşur.[1] Entegrasyonun ardından, sistem testi bir "doğrulanıyor sistemin gereksinimlerini karşıladığını ve doğrulama sistemin müşteri veya kullanıcı beklentilerine uygun olarak çalıştığı. "[1]

İçinde teknoloji ürün geliştirme, sistem entegrasyon testinin başlangıcı, genellikle bir bütün olarak test edilebilecek şekilde tüm bir sistemin ilk kez bir araya getirilmesidir. Sistem testini en verimli hale getirmek için, birçok kurucu grup ve alt sistem tipik olarak bir alt sistem testinden geçecek ve her bir alt sistemin alt sistem arabirim seviyesinde gereksinimlerini karşıladığını başarıyla doğrulayacaktır.

Bağlamında yazılım sistemleri ve yazılım Mühendisliği, sistem entegrasyon testi bir yazılım sisteminin başkalarıyla birlikte varoluşunu uygulayan bir test sürecidir. Birden fazla entegre sistemle, her birinin sistem testini geçtiğini varsayarak,[2] SIT, gerekli etkileşimlerini test etmeye devam ediyor. Bunu takiben, Teslimat kabul testine geçilir.

Yazılım sistemi entegrasyon testi

İçin yazılım SIT, yazılım testi ortak projeler için yaşam döngüsü. Genellikle, bir SIT turu, Kullanıcı kabul testi (UAT) yuvarlak. Yazılım sağlayıcıları, tüketiciler SIT test senaryolarını çalıştırmadan önce genellikle SIT öncesi bir tur test yürütür.

Örneğin, bir entegratör (şirket) bir müşterinin mevcut çözümüne bir geliştirme sağlıyorsa, yeni uygulama katmanını ve yeni veritabanı katmanını müşterinin mevcut uygulama ve veritabanı katmanlarıyla entegre eder. Entegrasyon tamamlandıktan sonra, kullanıcılar hem Verileri güncellemek için entegre uygulamanın yeni bölümü (genişletilmiş bölüm) ve eski bölümü (önceden var olan bölüm). İki veri katmanı arasında veri alma ve verme alışverişi yapmak için bir işlem mevcut olmalıdır. Bu veri alışverişi süreci her iki sistemi de güncel tutmalıdır. Sistem entegrasyon testinin amacı, bu sistemlerin tüm parçalarının başarılı bir şekilde birlikte var olmasını sağlamak ve gerektiğinde veri alışverişi yapmaktır.

Entegrasyonda daha fazla taraf olabilir, örneğin birincil müşteri (tüketici) kendi müşterilerine sahip olabilir; birden fazla sağlayıcı da olabilir.

Veriye dayalı yöntem

Yazılım test araçlarının minimum kullanımı ile gerçekleştirilebilen basit bir SIT yöntemi. Veri içe ve dışa aktarmaları, her bir katman içindeki her bir veri alanının davranışı incelenmeden önce değiş tokuş edilir. Yazılım işbirliğinden sonra, üç ana veri akışı durumu vardır.

Entegrasyon katmanındaki veri durumu

Entegrasyon katmanı bir ara yazılım veya Ağ hizmetleri) veri ithalatı ve dışa aktarımı için bir araç görevi gören. Veri alma ve verme performansı aşağıdaki adımlarla kontrol edilebilir:[kaynak belirtilmeli ]

  1. Entegrasyon katmanındaki veri özelliklerinin teknik / iş spesifikasyon belgeleriyle çapraz kontrolü.
    • Entegrasyon katmanıyla web hizmeti katılımı için, WSDL ve XSD çapraz kontrol için web hizmeti talebine karşı kullanılabilir.
    • Entegrasyon katmanıyla ara yazılım katılımı, veri eşlemeleri çapraz kontrol için ara yazılım günlüklerine karşı.
  2. Bazı birim testleri yürütün. Veri eşleştirmelerini (veri konumları, bildirimler) ve talepleri (karakter uzunluğu, veri türleri) teknik özelliklerle çapraz kontrol edin.
  3. Sorun giderme için sunucu günlüklerini / ara yazılım günlüklerini inceleyin.

Okuma bilgisi WSDL, XSD, DTD, XML, ve EDI bunun için gerekli olabilir.

Veritabanı katmanındaki veri durumu

Bir veritabanı katmanının sistem entegrasyon testi aşağıdaki şekilde ilerleyebilir:[kaynak belirtilmeli ]

  1. Öncelikle, tüm verilerin entegrasyon katmanından veritabanı katmanına taahhüt edilip edilmediğini kontrol edin.
  2. Ardından, teknik / iş spesifikasyon belgeleriyle ilgili tablo ve sütun özellikleriyle veri özelliklerini kontrol edin.
  3. İş spesifikasyon belgeleriyle veri doğrulamalarını / kısıtlamalarını kontrol edin.
  4. Veritabanı katmanında herhangi bir işleme verisi varsa, ilgili spesifikasyonlarla Depolanan Prosedürleri kontrol edin.
  5. Sorun giderme için sunucu günlüklerini inceleyin.

Bunun için SQL bilgisi ve [saklı prosedürler] 'de okuma bilgisi gerekli olabilir[kime göre? ]

Uygulama katmanındaki veri durumu

Bir sistem entegrasyon testi gerçekleştirdiğimizde uygulama katmanıyla yapacak çok şey yoktur:[kaynak belirtilmeli ]

  1. Kullanıcı arayüzünde görünür olması gereken iş gereksinimi belgelerindeki tüm alanları işaretleyin.
  2. Veritabanı alanlarından uygulama alanlarına bir veri haritası oluşturun ve gerekli alanların kullanıcı arayüzünde görünür olup olmadığını kontrol edin.
  3. Bazı pozitif ve negatif test durumlarıyla veri özelliklerini kontrol edin.

Sistem entegrasyon testi için zaman dilimini dikkate alarak gerçekleştirebileceğimiz birçok veri içe aktarma ve dışa aktarma kombinasyonu vardır. Test uzmanları, sınırlı sürede ve bu kombinasyonları test etmek için bazı adımları tekrarlarken en iyi kombinasyonları seçmelidir.

Referanslar

  1. ^ a b Houser, Pete (Kasım 2011). "Sistem Entegrasyonu için En İyi Uygulamalar" (PDF). dtic.mil. Alındı 15 Mart 2016.
  2. ^ Sistem entegrasyon testi nedir?

Ayrıca bakınız