Bileşen Testi Nedir? Teknikler, Örnek Test Durumları
⚡ Akıllı Özet
Bileşen Testi, bir uygulamanın her bir parçasını, geri kalanıyla entegre etmeden, tek başına kontrol eder; böylece hatalar, montaj başlamadan önce tek bir modül içinde bulunur ve düzeltilir.
Bileşen Testi Nedir?
Bileşen testi Yazılım test türlerinden biridir ve testler, diğer bileşenlerle entegre edilmeden, her bir bileşen üzerinde ayrı ayrı gerçekleştirilir. Mimari açıdan bakıldığında buna ayrıca şu ad da verilir: modül testiBazı kaynaklarda buna program testi deniyor.
Bir yazılım bütünüyle çeşitli bileşenlerden oluşur ve bileşen düzeyinde test, bu bileşenlerin ayrı ayrı test edilmesiyle ilgilenir. En sık kullanılan test türlerinden biridir. kara kutu testi Kalite güvence ekibi tarafından gerçekleştirilen işlem türleri.
İsimlendirme konusunda baştan bir not düşmekte fayda var. ISTQB sözlüğü, bileşen testini şu şekilde ele alıyor: birim testi Bunlar aynı test seviyesi için eş anlamlı terimlerdir. Birçok teslimat ekibi ve bu makale, pratikte ikisini birbirinden ayrı tutmaktadır: geliştiriciler kendi kodları üzerinde birim testleri çalıştırır ve test uzmanları daha sonra teslim edilen derleme üzerinde bileşen testleri çalıştırır. Bu makalenin sonundaki karşılaştırma tablosu, bu pratik ayrımı ortaya koymaktadır.
Aşağıdaki şemada gösterildiği gibi, bileşen testinin kendine özgü bir test stratejisi ve test planı vardır; bu planda yazılımın veya uygulamanın her bir parçası ayrı ayrı ele alınır. Her bir bileşen için test senaryosu Tanımlanan bu yapı, daha sonra üst düzey test senaryolarına ve son olarak da alt düzey detaylı test senaryolarına ayrılır. test senaryoları Ön koşullarla birlikte.
"Bileşen testi" teriminin kullanım şekli, alandan alana ve kuruluştan kuruluşa değişmektedir. Bu algı farklılığının en yaygın nedenleri aşağıda üç tanedir.
- Seçilen geliştirme yaşam döngüsü modelinin türü
- Test edilen yazılım veya uygulamanın karmaşıklığı
- Testlerin uygulamanın diğer bileşenlerinden izole edilerek veya edilmeden yapılması fark etmez.
Yazılım test yaşam döngüsü, test faaliyetleri sırasında oluşturulan ve kullanılan belgeler anlamına gelen birçok test çıktısı üretir. Bunlar arasında, hangi test türlerinin kullanılacağını ve belirli bir projede testin ne kadar derinlemesine yapılacağını tanımlayan test politikası ve test stratejisi yer alır.
Bileşen Testini kim yapar?
Bileşen testleri test uzmanları tarafından yapılır. Birim testleri ise geliştiriciler tarafından, yani tek bir fonksiyon veya prosedür test edilerek gerçekleştirilir. Birim testleri tamamlandıktan sonra bileşen testleri başlar ve bu testlerin sorumluluğu test uzmanlarına geçer.
Bileşen testi ne zaman yapılmalı
Geliştiriciler tarafından birim testleri tamamlandıktan ve derleme test ekibine gönderildikten hemen sonra bileşen testleri gerçekleştirilir. Bu derlemeye UT derlemesi veya Birim Testi derlemesi denir. Bu aşamada her bileşenin temel işlevselliği test edilir.
Bileşen testi için giriş kriterleri
- UT derlemesine dahil edilecek minimum bileşen seti geliştirildi ve birim testleri yapıldı.
Bileşen testi için çıkış kriterleri
- Her bir bileşenin işlevselliği belirtildiği gibi çalışmaktadır.
- Kritik, yüksek veya orta önem derecesinde veya önceliğinde açık bir arıza kaydı bulunmamaktadır. hata günlüğü.
Bileşen Test Teknikleri
Test seviyesinin derinliğine bağlı olarak, bileşen testleri iki şekilde sınıflandırılır.
- CTIS — Küçük Boyutlarda Bileşen Testi
- CTIL — Büyük Ölçekli Bileşen Testleri
CTIS — Küçük Boyutlarda Bileşen Testi
Bileşen testi, test edilen uygulamadaki diğer bileşenlerden izole edilerek veya edilmeden yapılabilir. Diğer bileşenler izole edilerek yapıldığında, buna küçük ölçekli bileşen testi denir.
Örnek 1: Beş farklı web sayfasına sahip bir web sitesinde, her web sayfasını diğer bileşenlerden ayrı ve izole bir şekilde test etmek, küçük ölçekli bileşen testidir.
Örnek 2: Aşağıda gösterilen guru99.com ana sayfası, Ana Sayfa, Testler gibi birçok bileşen içermektedir. SAPWeb, Mutlaka Öğrenilmeli!, Büyük Veri, Canlı Projeler ve Blog.
Her yazılım aynı şekilde birçok bileşenden oluşur ve her bileşenin kendi alt bileşenleri vardır. Örnek 2'de listelenen her modülü, diğer bileşenlerle entegrasyonunu dikkate almadan ayrı ayrı test etmek, küçük ölçekli bileşen testidir.
"Test" açılır menüsünü açtığınızda, Test bileşeninin alt bileşenleri görüntülenir: Manuel TestSOAPUI, QTP, JUnit, SeleniumTest Yönetimi ve Mobil TestAşağıdaki ekran görüntüsünde bu alt bileşenler kırmızı renkle vurgulanmıştır.
CTIL — Büyük Ölçekli Bileşen Testleri
Test edilen uygulamadaki diğer bileşenlerden izole edilmeden yapılan bileşen testine büyük ölçekli bileşen testi denir.
Bir örnek farkı daha net ortaya koyacaktır. Diyelim ki bir uygulama üç bileşenden oluşuyor: Bileşen A, Bileşen B ve Bileşen C.
Geliştirici, B bileşenini oluşturdu ve test edilmesini istiyor. B bileşenini tamamen test etmek için, aşağıdaki şemada gösterildiği gibi, işlevselliğinin bir kısmı A bileşenine, bir kısmı da C bileşenine bağlıdır.
İşlevsellik akışı A → B → C şeklindedir; bu, B bileşeninin hem A hem de C'ye bağlı olduğu anlamına gelir. Bu akışta, saplama (stub) çağrılan fonksiyon, sürücü (driver) ise çağıran fonksiyondur.
A ve C bileşenleri henüz geliştirilmemiştir. B bileşenini tamamen test etmek için, A ve C gerektiği gibi bir sürücü ve bir saplama ile değiştirilir, böylece eksik olan iki parça gerçekleri var olana kadar kukla nesneler olarak işlev görür.
- Taslak: Test edilen bileşen tarafından bir "stub" çağrılır. C bileşeni hazır olmadığı için, onun yerine bir "stub" geçer ve B'nin beklediği yanıtları döndürür.
- sürücü: Bir sürücü, test edilecek bileşeni çağırır. A bileşeni hazır olmadığı için, bir sürücü onun yerine geçer ve gerekli girdilerle B bileşenini çağırır.
Bileşen Testi için Örnek Test Durumları
Aşağıdaki iki web sayfası işlevsellik açısından birbirleriyle ilişkilidir, bu da onları test etmek için kullanışlı bir bileşen çifti haline getirir.
Web sayfası 1, demo bankacılık sitesinin giriş sayfasıdır.
Kullanıcı geçerli bir kullanıcı kimliği ve şifre girdikten ve gönder düğmesine tıkladıktan sonra, sayfa aşağıdaki resimde gösterilen demo banka web sitesinin ana sayfasına yönlendirilir.
Burada giriş sayfası bir bileşen, ana sayfa ise başka bir bileşendir. Her sayfanın işlevselliğini ayrı ayrı test etmek, bileşen testidir.
Web sayfası 1'deki bileşen test senaryoları:
- Geçersiz bir kullanıcı kimliği girildiğinde, son kullanıcıya kullanıcı dostu bir uyarı gösterildiğini doğrulayın.
- Geçersiz bir kullanıcı kimliği ve parola girin, Sıfırla'ya tıklayın ve kullanıcı kimliği ve parola alanlarının temizlendiğini doğrulayın.
- Geçerli bir kullanıcı adı ve şifre girin ve Giriş düğmesine tıklayın.
Web sayfası 2'deki bileşen test senaryoları:
- Yönetici sayfasına ait karşılama mesajının ana sayfada görüntülendiğini doğrulayın.
- Web sayfasının sol tarafındaki tüm bağlantıların tıklanabilir olduğundan emin olun.
- Yönetici kimliğinin ana sayfanın ortasında görüntülendiğini doğrulayın.
- Ana sayfada şemaya göre üç farklı görselin mevcut olup olmadığını doğrulayın.
Birim Testi ve Bileşen Testi
Aşağıdaki tablo, iki seviyenin günlük uygulamadaki farklılıklarını özetlemektedir.
| Birim Testi | Bileşen Testi |
| Programların ve modüllerin tek tek test edilmesi, programın belirtilen özelliklere uygun olarak çalıştığını göstermek amacıyla yapılır. | Yazılımın her bir nesnesini veya parçasını, diğer nesnelerden izole edilmiş veya edilmemiş şekilde, ayrı ayrı test etmek. |
| Tasarım dokümanlarına göre doğrulanmıştır. | Test gereksinimleri ve kullanım senaryolarına göre doğrulanmıştır. |
| Geliştiriciler tarafından yapıldı. | Test uzmanları tarafından yapıldı. |
| Önce bu yapıldı. | Geliştiricilerin tarafında birim testleri tamamlandıktan sonra yapılır. |
| Arızalar genellikle yerinde giderilir ve resmi olarak kayıt altına alınmaz. | Hatalar kaydedilir ve tracHata yönetimi sürecinden geçirildi. |






