what is component testing
Bileşen Testi nedir, Yazılım Testinde Modül Testi olarak da adlandırılır:
Bir bileşen, herhangi bir uygulamanın en düşük birimidir. Yani, Bileşen testi; Adından da anlaşılacağı gibi, herhangi bir uygulamanın en düşük veya en küçük birimini test etme tekniğidir.
Bileşen testi bazen Program veya Modül Testi olarak da adlandırılır.
Bir uygulama, birçok küçük bağımsız modülün bir kombinasyonu ve entegrasyonu olarak düşünülebilir. Tüm sistemi test etmeden önce, her bir bileşenin VEYA uygulamanın en küçük biriminin kapsamlı bir şekilde test edilmesi emperyaldir.
en iyi cep telefonu casus yazılımı
Bu durumda, modüller veya birimler bağımsız olarak test edilir. Her modül bir girdi alır, bazı işlemler yapar ve çıktıyı üretir. Çıktı daha sonra beklenen özelliğe göre doğrulanır.
Yazılım uygulamaları doğası gereği çok büyüktür ve tüm sistemi test etmek oldukça zordur. Test kapsamında birçok boşluğa yol açabilir. Bu nedenle, Entegrasyon testine veya işlevsel teste geçmeden önce Bileşen testiyle başlamanız önerilir.
Ayrıca oku=> Birim, Entegrasyon ve Fonksiyonel Test farkı
Ne öğreneceksin:
- Bileşen Testi
- Bileşen Testinin amacı
- Bileşen Seviye Testine Girdiler
- Bileşen Testini Kim Yapar?
- Bileşen Testi altında neler test edilir?
- Bileşen Testi Ne Zaman Yapılır?
- Bileşen Testi test stratejisi
- Stub'lar ve Sürücüler
- Bir örnek
- Bileşen test senaryoları nasıl yazılır?
- Bileşen Testi ve Birim Testi
- Bileşen Vs Arayüz Vs Entegrasyon Vs Sistem testleri
- Sonuç
- Önerilen Kaynaklar
Bileşen Testi
Bu bir tür beyaz kutu testidir.
Bu nedenle, bileşen testi hataları arar ve ayrı ayrı test edilebilen modüllerin / programların işleyişini doğrular.
Bileşen testi için bir test stratejisi ve test planı vardır. Ve her bileşen için, test senaryolarında daha ayrıntılı olarak ayrıştırılacak bir test senaryosu vardır. Aşağıdaki şema aynı şeyi göstermektedir:
Bileşen Testinin amacı
Bileşen testinin temel amacı, test nesnesinin girdi / çıktı davranışını doğrulamaktır. Test nesnesinin işlevselliğinin istenen spesifikasyona göre doğru ve tamamen iyi çalışmasını sağlar.
Bileşen Seviye Testine Girdiler
Bileşen seviyesi testinin dört ana girdisi şunlardır:
- Proje Test Planı
- sistem gereksinimleri
- Bileşen Özellikleri
- Bileşen Uygulamaları
Bileşen Testini Kim Yapar?
Bileşen Testi, QA servisleri veya test uzmanı tarafından yapılır.
Bileşen Testi altında neler test edilir?
Bileşen testi, sistem bileşenlerinin işlevsel veya belirli işlevsel olmayan özelliklerinin doğrulanmasını dikkate alabilir.
Kaynak davranışını test edebilir (ör. Bellek sızıntılarını belirleme), performans testi, yapısal test vb.
Bileşen Testi Ne Zaman Yapılır?
Bileşen Testi, birim testinden sonra gerçekleştirilir.
Bileşenler oluşturulur oluşturulmaz test edilir, bu nedenle test edilen bir bileşenden alınan sonuçların şu anda geliştirilmemiş olan diğer bileşenlere bağlı olma ihtimali vardır.
Geliştirme yaşam döngüsü modeline bağlı olarak, bileşen testi sistemin diğer bileşenleriyle ayrı olarak gerçekleştirilebilir. Dış etkenleri önlemek için izolasyon yapılır.
Bu nedenle, bu bileşeni test etmek için Stubs and Drivers kullanıyoruzyazılım bileşenleri arasındaki arayüzü simüle etmek için.
Entegrasyon testi, bileşen testinden sonra yapılır.
Bileşen Testi test stratejisi
Test seviyesinin derinliğine bağlı olarak, bileşen testi iki bölüme ayrılır:
- Küçük Bileşen Testi (ctis)
- Büyük Bileşen Testi (CTIL)
Bileşen testi, diğer bileşenlerle izole olarak yapıldığında, buna küçük bileşen testi denir. Bu, diğer bileşenlerle entegrasyon düşünülmeden yapılır.
Yazılımın diğer bileşenleri ile izole edilmeden bileşen testi yapıldığında, bu büyük ölçüde bileşen testi olarak adlandırılır. Bu, bileşenlerin işlevsellik akışına bir bağımlılık olduğunda ve bu nedenle onları izole edemediğimizde olur.
Bağımlı olduğumuz bileşenler henüz geliştirilmediyse, gerçek bileşenler yerine kukla nesneler kullanırız. Bu kukla nesneler, saplama (işlev adı verilir) ve sürücüdür (işlevi çağırır).
Stub'lar ve Sürücüler
Stub'lar ve Sürücüler hakkında brifinge atlamadan önce, Bileşen testleri ve Entegrasyon testleri arasındaki fark. Nedeni şudur - Stub'lar ve sürücüler de Entegrasyon testinde kullanılır, bu nedenle bu, bu iki test tekniği arasında bazı karışıklıklara yol açabilir.
Entegrasyon testi tekniği, 2 bileşeni sırayla birleştirdiğimiz ve entegre sistemi birlikte test ettiğimiz bir tekniktir. Bir sistemden gelen veriler başka bir sisteme aktarılır ve verilerin doğruluğu entegre sistem için doğrulanır.
Tek bileşenin / modülün diğer bileşenlere entegre edilmeden önce iyice test edildiği modül testinin aksine. Yani Entegrasyon testinden önce Bileşen testi yapıldığını söyleyebiliriz.
Hem Entegrasyon hem de Bileşen kullanır Stub'lar ve Sürücüler .
'Sürücüler' Çağıran işlevin olmaması durumunda en düşük modülün işlevlerini çağırmak için kullanılan sahte programlardır.
'Taslaklar' üst modülden gelen girdileri / istekleri kabul eden ve sonuçları / yanıtı döndüren bir kod parçası olarak adlandırılabilir
Daha önce açıklandığı gibi, bileşenler ayrı ayrı ve bağımsız olarak test edilir. Dolayısıyla, bileşenlerin diğer bileşene bağlı olarak şu anda geliştirilmeyen bazı özellikleri olabilir. Bu nedenle, bileşenleri bu 'geliştirilmemiş' özelliklerle test etmek için, verileri işleyecek ve onu çağıran bileşenlere geri döndürecek bazı uyarıcı maddeler kullanmalıyız.
Bu şekilde, tek tek bileşenlerin kapsamlı bir şekilde test edildiğinden emin oluyoruz.
İşte görüyoruz ki:
- C1, C2, C3, C4, C5, C6, C7, C8, C9 ————— bileşenlerdir
- C1, C2 ve C3 birlikte Alt Birim 1'i oluşturur
- C4 ve C5 birlikte Alt Ünite 2'yi oluşturur
- C6, C7 ve C8 birlikte Alt Ünite 3'ü oluşturur
- C9 tek başına alt birim 4'ü oluşturur
- Alt Ünite 1 ve Alt Ünite 2, İşletme Ünitesi 1'i oluşturmak için birleşir
- Alt Ünite 3 ve Alt Ünite 4, İşletme Ünitesi 2'yi oluşturmak için birleşir
- İş Birimi 1 ve İş Birimi 2, uygulamayı yapmak için birleşir.
- Bu nedenle, Bileşen testi, bu durumda, C1 ila C9 olan bileşenleri tek tek test etmek olacaktır.
- Ağ Alt Ünite 1 ve Alt Ünite 2 arasındaki ok Entegrasyon test noktasını gösterir.
- Benzer şekilde, Ağ Alt Ünite 3 ile Alt Ünite 4 arasındaki ok Entegrasyon test noktasını gösterir
- İşletme Birimi 1 ile İşletme Birimi 2 arasındaki Yeşil ok, entegrasyon test noktasını gösterir
Dolayısıyla yapıyor oluruz:
- BİLEŞEN C1'den C9'a kadar test
- ENTEGRASYON Alt Birimler ve İş Birimleri arasında test
- SİSTEM Uygulamanın bir bütün olarak test edilmesi
Bir örnek
Şimdiye kadar, Bileşen testinin bir çeşit beyaz kutu test tekniği . Doğru olabilir. Ancak bu, bu tekniğin Kara kutu test tekniğinde kullanılamayacağı anlamına gelmez.
silinen dosyaları kurtarmak için en iyi program
Giriş sayfasıyla başlayan devasa bir web uygulamasını düşünün. Bir test cihazı olarak (bu da çevik bir dünyada) tüm uygulama geliştirilip teste hazır hale gelene kadar bekleyemezdik. Pazara sunma süremizi uzatmak için teste erken başlamalıyız. Bu nedenle, Giriş sayfasının geliştirildiğini gördüğümüzde, test etmemiz için bize sunulması konusunda ısrar etmeliyiz.
Test edebileceğiniz Oturum Açma sayfası hazır olur olmaz, Oturum Açma sayfası işlevselliğinin beklendiği gibi çalıştığından emin olmak için tüm test durumlarınızı (olumlu ve olumsuz) yürütebilirsiniz.
Bu noktada giriş sayfanızı test etmenin avantajları şunlar olacaktır:
bilgisayar sıcaklığını izlemek için en iyi program
- Kullanıcı arayüzü kullanılabilirlik açısından test edilmiştir (yazım hataları, logolar, hizalama, biçimlendirme vb.)
- Kullanmaya çalışmak negatif test teknikleri kimlik doğrulama ve yetkilendirme gibi. Bu durumlarda büyük bir kusur bulma olasılığı vardır.
- SQL Enjeksiyonları gibi tekniklerin kullanımı güvenlik ihlalinin çok erken bir aşamada test edilmesini sağlayacaktır.
Bu aşamada kaydedeceğiniz kusurlar, geliştirme ekibi için 'öğrenilen dersler' olarak hareket edecek ve bunlar, ardışık sayfanın kodlamasına uygulanacaktır. Bu nedenle, erken test ederek - henüz geliştirilmemiş sayfaların daha kaliteli olmasını sağladınız.
Diğer ardışık sayfalar henüz geliştirilmediğinden, oturum açma sayfası işlevselliğini doğrulamak için taslaklara ihtiyacınız olabilir. Örneğin ,Doğru kimlik bilgileri ve yanlış kimlik bilgileri olması durumunda hata mesajı açılır penceresi olması durumunda 'günlüğe kaydetme başarılı' ifadesini içeren basit bir sayfa isteyebilirsiniz.
Daha önceki eğitimimizi inceleyebilirsiniz. Entegrasyon testi Stub'lar ve Sürücüler hakkında daha fazla bilgi sahibi olmak için.
Bileşen test senaryoları nasıl yazılır?
Bileşen testi için test senaryoları, örneğin yazılım tasarımı veya veri modeli gibi iş ürünlerinden elde edilir. Her bileşen, her bir test senaryosunun belirli bir girdi / çıktı kombinasyonunu, yani kısmi işlevselliği kapsadığı bir dizi test senaryosu aracılığıyla test edilir.
Aşağıda, Oturum Açma Modülü için bir bileşen test senaryosunun örnek bir parçası bulunmaktadır.
Benzer şekilde başka test senaryoları da yazabiliriz.
Bileşen Testi ve Birim Testi
Bileşen testi ile birim testi arasındaki ilk fark, birincisinin test uzmanları tarafından, ikincisinin ise geliştiriciler veya SDET uzmanları tarafından gerçekleştirilmesidir.
Birim testi, granüler seviyede gerçekleştirilir. Öte yandan, uygulama düzeyinde bileşen testi yapılır. Birim testinde, belirli bir programın veya kod parçasının belirtilen şekilde yürütüldüğü doğrulanır. Bileşen testinde, yazılımın her nesnesi, sistemin diğer bileşenleri / nesnesi ile izolasyon olsun veya olmasın ayrı ayrı test edilir.
Dolayısıyla, bileşen testi, birim testine oldukça benzer, ancak daha yüksek bir entegrasyon düzeyinde ve uygulama bağlamında yapılır (yalnızca birim testinde olduğu gibi o ünite / program bağlamında değil).
Bileşen Vs Arayüz Vs Entegrasyon Vs Sistem testleri
Bileşen açıkladığım gibi, bağımsız olarak test edilen bir uygulamanın en düşük birimi.
Bir arayüz 2 bileşenin birleşme katmanıdır. Platformun veya 2 bileşenin etkileşime girdiği arayüzün test edilmesine Arayüz testi denir.
Şimdi, arayüzü test etmek biraz farklı. Bu arayüzler çoğunlukla API'ler veya Web Hizmetleri , bu nedenle bu arayüzlerin test edilmesi Kara Kutu tekniğine benzer olmayacak, bunun yerine bir tür API testi veya Web Hizmeti testi SABUN UI veya başka herhangi bir araç.
Arayüz testi tamamlandığında, Entegrasyon testi .
Entegrasyon testi sırasında, test edilen bireysel bileşenleri tek tek birleştirip aşamalı olarak test ediyoruz. Entegrasyon sırasında, tek tek bileşenlerin tek tek birleştirildiğinde beklendiği gibi davrandığını ve 1 modülden başka bir modüle akarken verilerin değişmediğini doğrularız.
Tüm bileşenler entegre edilip test edildikten sonra, gerçekleştiriyoruz Sistem testleri tüm uygulamayı / sistemi bir bütün olarak test etmek. Bu test, uygulanan yazılıma göre iş gereksinimlerini doğrular.
Sonuç
şunu söylemek isterim Birim testi ve Bileşen testleri yan yana yapılır.
Geliştirme ekibi tarafından yapılan Birim testinin aksine, Bileşen / modül testi Test ekibi tarafından yapılır. Entegrasyon testine başlamadan önce her zaman bir Bileşen testinin yapılması önerilir.
Bileşen testi çok sağlam ise, entegrasyon testinde daha az kusur bulacağız. Sorunlar olabilir, ancak bu sorunlar entegrasyon ortamı veya yapılandırma zorluklarıyla ilgili olacaktır. Entegre bileşenlerin işlevselliğinin iyi çalıştığından emin olabilirsiniz.
Umarım bu eğitim Bileşen, Entegrasyon ve Sistem testini anlamak için yararlı olmuştur. Hala sorularınız varsa, yorumlarda bize sormaktan çekinmeyin.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Sistem Entegrasyon Testi (SIT) Nedir: Örneklerle Öğrenin
- Primer e-Kitap İndirmeyi Test Etme
- Karşılaştırma Testi Nedir (Örneklerle Öğrenin)
- Entegrasyon Testi Nedir (Entegrasyon Testi Örneği ile Eğitim)
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Birim Testi, Entegrasyon Testi ve İşlevsel Test Arasındaki Farklar
- Artımlı Test Nedir: Örneklerle Ayrıntılı Açıklama