Bileşen Testi nedir?
Bileşen testi, testin diğer bileşenlerle entegre edilmeden her bir bileşen üzerinde ayrı ayrı gerçekleştirildiği bir yazılım testi türü olarak tanımlanır. Mimari açıdan bakıldığında Modül Testi olarak da anılır. Bileşen Testi, Birim Testi, Program Testi veya Modül Testi olarak da adlandırılır.
Genel olarak, herhangi bir yazılım bir bütün olarak birkaç bileşenden oluşur. Bileşen Seviyesi Testi, bu bileşenlerin ayrı ayrı test edilmesiyle ilgilenir.
QA Ekibi tarafından en sık yapılan kara kutu testi türlerinden biridir.
Aşağıdaki şemaya göre, bileşen testi için bir test stratejisi ve test planı olacaktır. Yazılımın veya uygulamanın her bir parçasının ayrı ayrı ele alındığı yer. Bu bileşenlerin her biri için bir Test Senaryosu tanımlanacak ve bu senaryo daha sonra bir Yüksek Seviye Test Durumuna -> Ön Koşullu Düşük Seviye detaylı Test Durumlarına indirilecektir.
" Bileşen Testi " teriminin kullanımı, etki alanından etki alanına ve kuruluştan kuruluşa değişir.
Bileşen testinin farklı algılanmasının en yaygın nedeni
- Geliştirme Türü Yaşam Döngüsü Modeli Seçildi
- Test edilen yazılımın veya uygulamanın karmaşıklığı
- Yazılım veya uygulamadaki diğer bileşenlerden izolasyonlu veya izolasyonsuz test etme.
Bildiğimiz gibi Yazılım Test Yaşam Döngüsü Mimarisinde çok sayıda test eseri vardır (Test faaliyetleri sırasında kullanılan belgeler). Birçok test arasında - eserler, belirli bir projede gerçekleştirilecek test türlerini ve test derinliğini tanımlayan Test Politikası ve Test Stratejisidir.
Bileşen Testini kim yapar?
Bileşen testi, test uzmanları tarafından gerçekleştirilir. 'Birim Testi', geliştiriciler tarafından bireysel işlevselliğin veya prosedürün testini yaptıkları yerde gerçekleştirilir. Birim Testi gerçekleştirildikten sonra, sonraki test bileşen testidir. Bileşen testi, test uzmanları tarafından yapılır.
Bileşen testi ne zaman gerçekleştirilmeli
Bileşen testi, geliştiriciler tarafından Birim Testi yapıldıktan ve test ekibi için yapı piyasaya sürüldükten hemen sonra gerçekleştirilir. Bu derleme UT derlemesi (Unit Testing Build) olarak adlandırılır. Tüm bileşenlerin temel işlevselliği bu aşamada test edilir,
Bileşen testi için giriş kriterleri
- UT'ye dahil edilecek minimum bileşen sayısı geliştirilmeli ve birim test edilmelidir.
Bileşen testi için çıkış kriterleri
- Tüm bileşenin işlevselliği iyi çalışıyor olmalıdır.
- Herhangi bir Kritik veya Yüksek veya Orta önem derecesi ve öncelikli kusurlar Kusur günlüğü olmamalıdır.
Bileşen Test Teknikleri
Test seviyelerinin derinliğine bağlı olarak, Bileşen testi şu şekilde kategorize edilebilir:
- CTIS - Küçük Boyutlu Bileşen Testi
- CTIL - Büyük Bileşen Testi
CTIS - Küçük Bileşen Testi
Bileşen testi, test edilen yazılım veya uygulamadaki diğer bileşenlerin izolasyonu ile veya bunlar olmadan yapılabilir. Başka bir bileşenin yalıtımı ile gerçekleştirilirse, Small'da Bileşen Testi olarak adlandırılır.
Örnek 1: 5 farklı web sayfası olan bir web sitesini düşünün ve ardından her bir web sayfasını ayrı ayrı test edin ve diğer bileşenlerin izolasyonuyla Küçük'te Bileşen testi olarak anılır.
Örnek 2: guru99.com web sitesinin, aşağıdaki gibi birçok bileşene sahip ana sayfasını düşünün :
Ev, Test, SAP, Web, Öğrenilmeli !, Büyük Veri, Canlı Projeler, Blog vb.
Benzer şekilde, herhangi bir yazılım birçok bileşenden oluşur ve ayrıca her bileşenin kendi alt bileşenleri olacaktır. Örnek 2'de bahsedilen her bir modülün diğer bileşenlerle entegrasyonu dikkate alınmadan ayrı ayrı test edilmesi , Küçük'te Bileşen Testi olarak adlandırılır .
Aşağıdaki anlık gösteriye göre Test Açılır menüsünü tıklayın ve Test bileşeninin çeşitli "alt bileşenlerini" görün . Dolayısıyla, görüntülenen alt bileşenler Manuel Test, SOAPUI, QTP, JUnit, Selenium, Test Yönetimi, Selenium, Mobil Test vb.
Not: Alt bileşen, aşağıdaki anlık görüntüde kırmızıyla vurgulanmış renkle belirtilmiştir.
CTIS - Küçük Bileşen Testi
Test edilen yazılım veya uygulamadaki diğer bileşenlerin yalıtımı olmadan yapılan bileşen testi, Bileşen Testi Büyük olarak adlandırılır.
Daha iyi anlamak için bir örnek alalım. Bileşen A , Bileşen B ve Bileşen C gibi üç bileşenden oluşan bir uygulama olduğunu varsayalım .
Geliştirici B bileşenini geliştirdi ve test edilmesini istiyor. Ancak B bileşenini tamamen test etmek için , işlevlerinden çok azı bileşen A'ya ve çok azı bileşen C'ye bağlıdır.
İşlevsellik Akışı: A -> B -> C, bu, hem A hem de C'den B'ye bir bağımlılık olduğu anlamına gelir, çünkü diyagram saplaması çağrılan işlevdir ve sürücü çağıran işlevdir .
Ancak bileşen A ve bileşen C henüz geliştirilmemiştir. Bu durumda, bileşen B'yi tamamen test etmek için bileşen A ve bileşen C'yi gerektiği gibi saplama ve sürücülerle değiştirebiliriz. Yani temel olarak, bileşen A & C, gerçekten geliştirilinceye kadar kukla bir nesne olarak hareket eden saplama ve sürücü ile değiştirilir.
- Saplama: Aşağıdaki şemada gösterildiği gibi test edilecek yazılım bileşeninden bir saplama çağrılır, Bileşen A tarafından 'Saplama' olarak adlandırılır.
- Sürücü: Sürücü , aşağıdaki şemada gösterildiği gibi test edilecek bileşeni çağırır 'Bileşen B', Sürücü tarafından çağrılır.
Bileşen Testi için Örnek Test Durumları
Aşağıda belirtilen şemalara göre 2 web sayfasını düşünün, Burada her iki web sayfası işlevsellik açısından birbiriyle ilişkilidir.
- Web sayfası 1, demo.guru99.com giriş sayfasıdır
Kullanıcı metin alanına geçerli bir kullanıcı kimliği ve şifre girip gönder düğmesine tıkladığında, web sayfası guru99 demo bank web sitesinin ana sayfasına gidecektir.
- Web sayfası 2, Guru99.com'un ana sayfasıdır
Yani burada oturum açma sayfası bir bileşendir ve ana sayfa başka bir bileşendir. Artık tek tek sayfaların işlevselliğini ayrı ayrı test etmek , bileşen testi olarak adlandırılıyor .
Bileşen testi senaryosu web sayfası 1'de -
- Geçersiz kullanıcı kimliği girin ve son kullanıcıya herhangi bir kullanıcı dostu uyarı açılır penceresinin gösterilip gösterilmediğini doğrulayın.
- Geçersiz kullanıcı kimliği ve şifresini girin ve 'sıfırla'yı tıklayın ve metin alanlarına girilen kullanıcı kimliği ve şifrenin temizlendiğini doğrulayın.
- Geçerli kullanıcı adı ve parolayı girin ve 'Oturum Aç' düğmesine tıklayın.
Bileşen testi senaryosu web sayfası 2'de -
- Ana sayfada "guru99 bankasının yönetici sayfasına hoş geldiniz" mesajının görüntülenip görüntülenmediğini doğrulayın.
- Web sayfasının sol tarafındaki tüm bağlantıların tıklanabilir olup olmadığını kontrol edin.
- Yönetici kimliğinin ana sayfanın ortasında görüntülenip görüntülenmediğini doğrulayın.
- Şemaya göre ana sayfadaki 3 farklı görüntünün varlığını doğrulayın.
Birim Testi ve Bileşen Testi
Birim Testi | Bileşen Testi |
---|---|
|
|
|
|
|
|
|
|
Özet:
Yazılım Mühendisliğinde, Bileşen testi, hataları bulmada çok önemli bir rol oynar. Entegrasyon Testine başlamadan önce, bir uygulamanın her bileşeninin etkili bir şekilde çalıştığından emin olmak için her zaman bileşen testinin yapılması önerilir.
Entegrasyon Testini bileşen testi takip eder. Bileşen testi, bazı referanslarda modül testi olarak da adlandırılır.