what is test harness
Ben büyük bir etiket hayranı değilim. Bununla kastettiğim şudur.
KG'nin başlatılıp başlatılamayacağına karar vermeden önce birkaç yönü kontrol etmem gerekirse, sadece bir liste hazırlayıp eylemi gerçekleştireceğim. Kanımca, resmen 'Test hazırlığı gözden geçirme' işlemi olarak adlandırıp adlandırmamam önemli değil - yapmam gereken şeyi yaptığım sürece, buna belirli bir ad veya etiket dememe gerek olmadığını düşünüyorum. .
Ama düzeltilmiş durumdayım. Son zamanlarda sınıfımda yazılım geliştirme için Agile-scrum modelini öğretiyordum. Bir soru ' Agile yönteminde test nasıl yapılır? ”İki yöntemi açıklıyordum - biri onu her sprint içine dahil etmeye çalıştığımız yer ve diğeri de ilk elden uygulamadan öğrendiğim en iyi uygulama - ki bu, geliştirme ile ilgili olarak bir QA sprintini geciktirmek.
Öğrencilerimden biri bana ikincisi için bir isim olup olmadığını sordu ve ben sormadım çünkü isimlere asla vurgu yapmadım.
Ancak o anda, bahsettiğimiz sürece atıfta bulunmak için bir terimimiz olduğundan emin olmak için bir süreci uygun şekilde etiketlemenin ne kadar önemli olduğunu hissettim.
Bu nedenle, bugün tam da bunu yapacağız: 'Test Harness' teriminin arkasındaki süreci öğrenin.
Daha önce bazı makalelerimde bahsettiğim gibi: ismin gerçek anlamından çok şey anlaşılabilir. Öyleyse, sözlüğünüze 'Harness' in ne anlama geldiğini kontrol edin ve bunun geçerli olup olmadığının büyük açıklaması, bu durumda, sonunda göreceğimiz bir şey.
Test kablo demetinin kullanıldığı iki bağlam vardır:
- Otomasyon testi
- Entegrasyon Testi
İlki ile başlayalım:
Ne öğreneceksin:
- Bağlam # 1: Test Otomasyonunda Test Donanımı
- Bağlam # 2: Entegrasyon Testinde Test Donanımı
- Sonuç olarak:
- Önerilen Kaynaklar
Bağlam 1: Test Otomasyonunda Test Donanımı
İçinde otomasyon testi dünya Test koşum takımı, bu komut dosyalarını çalıştırmak, test sonuçlarını toplamak, bunları karşılaştırmak (gerekirse) ve sonuçları izlemek için test komut dosyalarını, gerekli parametreleri (başka bir deyişle veriler) içeren çerçeve ve yazılım sistemlerini ifade eder.
Bunu bir örnek yardımıyla daha basit hale getirmeye çalışacağım.
Misal:
Kullanan bir projeden bahsediyor olsaydım HP Hızlı Test Uzmanı (şimdi UFT) fonksiyonel test için, HP ALM Tüm komut dosyalarını, çalıştırmaları ve sonuçları düzenlemek ve yönetmek için bağlantılıdır ve veriler bir MS Access DB'den alınır - Aşağıdakiler bu proje için test koşumudur:
bilgisayarda ekran görüntüsü alma programı
- QTP (UFT) yazılımının kendisi
- Komut dosyaları ve depolandıkları fiziksel konum
- Test setleri
- Test komut dosyalarına sağlanacak parametreleri, verileri veya farklı koşulları sağlamak için MS Access DB
- HP ALM
- Test sonuçları ve karşılaştırmalı izleme özellikleri
Gördüğünüz gibi, yazılım sistemleri (otomasyon, test yönetimi vb.), Veriler, koşullar, sonuçlar - hepsi Test donanımının ayrılmaz bir parçası haline gelir - tek istisna, AUT'nin kendisidir.
Bağlam 2: Entegrasyon Testinde Test Donanımı
Şimdi Test koşum takımının ne anlama geldiğini keşfetme zamanı. bağlamı 'Entegrasyon Testi' .
Entegrasyon testi, birbiriyle etkileşime giren iki veya modül (veya birim) kodu bir araya getirmek ve birleşik davranışın beklendiği gibi olup olmadığını kontrol etmektir.
İdeal olarak, iki modülün entegrasyon testi, her ikisi de% 100 hazır olduğunda, ünite test edildiğinde ve kullanıma hazır olduğunda gerçekleştirilmelidir ve mümkün olacaktır.
Bununla birlikte, mükemmel bir dünyada yaşamıyoruz - bu, entegrasyon testinin kurucu unsurları olacak bir veya daha fazla kod modülü / birimi mevcut olmayabileceği anlamına gelir. Bu durumu çözmek için koçanlarımız ve sürücülerimiz var.
Stud, genellikle işlevinde sınırlı olan ve yerini alması gereken gerçek kod modülünün yerini alacak veya onun yerine geçecek bir kod parçasıdır.
Misal: Bunu daha fazla açıklamak için bir senaryo kullanmama izin verin
Entegre edilecek bir ünite A ve Ünite B varsa. Ayrıca, bu Birim A, Birimi B'ye veri gönderir veya başka bir deyişle, Birim A, Birim B'yi çağırır.
Birim A% 100 kullanılabilir ve birim B değilse, geliştirici, kapasitesiyle sınırlı bir kod parçası yazabilir (bunun anlamı, eğer 10 özelliği varsa, yalnızca 2 veya 3 entegrasyon için önemli olan Birim B'dir. ile A) geliştirilecek ve entegrasyon için kullanılmaktadır. Buna a TASLAK.
Entegrasyon şimdi şöyle olacaktır: Unit A-> Stub (B yerine geçer)
Öte yandan, Birim A% 0 kullanılabilir ve Birim B% 100 kullanılabilirse, simülasyon veya proxy burada Birim A olmalıdır. Bu nedenle, çağıran bir işlev bir yardımcı kodla değiştirildiğinde, buna SÜRÜCÜ .
Bu durumda entegrasyon, : DRIVER (A yerine geçer) -> Birim B
Tüm çerçeve: Entegrasyon testini gerçekleştirmek için koçanların ve / veya sürücülerin planlanması, oluşturulması ve kullanılması sürecine Test Harness adı verilir.
Not : Yukarıdaki örnek sınırlıdır ve gerçek zamanlı senaryo bu kadar basit veya anlaşılır olmayabilir. Gerçek zamanlı uygulamaların karmaşık ve bileşik entegrasyon noktaları vardır.
Sonuç olarak:
Her zaman olduğu gibi STH, en teknik tanımların bile terimin basit, gerçek anlamından türetilebileceğine inanmaktadır.
Akıllı telefonumdaki sözlük bana 'Harness' ifadesinin (fiil bağlamına bakın) olduğunu söylüyor:
“Etkili kullanım için şartlar getirmek; belirli bir amaç için kontrol elde etmek; '
Bunu takip etmek ve bunu teste uyarlamak:
'Bir test koşum takımı, ister otomasyon ister entegrasyon olsun, durumdan en iyi şekilde yararlanmak için tüm faaliyeti kontrol etmek için doğru çerçeveyi oluşturmak ve onu (ve tüm kurucu unsurlarını) kullanmaktır. '
Orada, davamızı dinlendiriyoruz.
Bitirmeden önce birkaç şey daha:
S. Bir Test Demetinin faydaları nelerdir?
Şimdi, nefesin insan hayatı için ne kadar önemli olduğunu sorar mısın - bu içsel, değil mi? Benzer şekilde, etkili bir şekilde test etmek için bir çerçeve de verilen gibidir. Yararı, eğer onu bu kadar çok kelimeyle hecelememiz gerekiyorsa, şunu söyleyebilirim ki, bilinçli olarak 'Test koşum takımı' olduğunu söylesek de söylemesek de, her test sürecinde bir test koşum takımı vardır. Bu, rotayı, varış yerini ve yolculuğun diğer tüm dinamiklerini bilerek seyahat etmeye benzer.
S. Test koşum takımı ile test çerçevesi arasındaki fark nedir ?
Kişisel olarak, ilgili kavramları anlarken karşılaştırma ve zıtlık yapmanın çoğu zaman doğru yaklaşım olmadığını düşünüyorum çünkü çizgiler genellikle bulanıktır. Bu sorunun cevabı olarak, Test koşum takımının özel olduğunu ve Test çerçevesinin genel olduğunu söyleyebilirim. Örneğin, bir test koşum takımı, kullanılacak oturum açma kimliklerine kadar test yönetimi aracının tam bilgilerini içerecektir. Öte yandan, bir test çerçevesi, basitçe bir test yönetim aracının ilgili etkinlikleri gerçekleştireceğini söyleyecektir.
Q. Test Harness aracı var mı ?
Test koşum takımı, otomasyon yazılımı, test yönetimi yazılımı vb. Gibi araçları içerir. Bununla birlikte, bir test koşum takımı uygulamak için belirli araçlar yoktur. Tüm araçlar veya herhangi bir araç Test Harness'in bir parçası olabilir: QTP, JUnit, HP ALM - hepsi herhangi bir Test Harness'in kurucu araçları olabilir.
Yazar hakkında: Bu makale STH ekip üyesi Swati S. tarafından yazılmıştır.
Ve her zaman tanımlarla, fikirlerde her zaman farklılıklar vardır. Görüşlerinizi memnuniyetle karşılıyor ve ne düşündüğünüzü duymayı seviyoruz. Lütfen aşağıya bir yorum, soru veya öneri bırakmaktan çekinmeyin.
Önerilen Kaynaklar
- HP LoadRunner Öğreticileriyle Yük Testi
- Acemi Test Uzmanları için Yazılım Testi Önerileri
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Birim Testi, Entegrasyon Testi ve İşlevsel Test Arasındaki Farklar
- Test Uzmanları Otomasyon Nedeniyle Testlere Yönelik Tutuşlarını Kaybediyor mu?
- Küresel Yazılım Test İşletmesi Yakında 28,8 Milyar Dolara Ulaşacak
- Yazılım Testçilerinde Motivasyon Nasıl Canlı Tutulur?
- Primer e-Kitap İndirmeyi Test Etme