what is end end testing
Uçtan Uca Test Nedir: Örneklerle E2E Test Çerçevesi
Uçtan uca test, bir uygulama akışını baştan sona test etmek için kullanılan bir Yazılım test metodolojisidir. Uçtan uca testin amacı, gerçek kullanıcı senaryosunu simüle etmek ve test edilen sistemi ve bileşenlerini entegrasyon ve veri bütünlüğü için doğrulamaktır.
Kimse hataları ve ihmalleri ile bilinmek istemez ve aynı şey Test Ediciler için de geçerlidir. Test Uzmanlarına test etmek için bir uygulama atandığında, o andan itibaren sorumluluğu üstlenirler ve uygulama aynı zamanda pratik ve teknik test bilgilerini göstermek için bir platform görevi görür.
Dolayısıyla, teknik olarak açıklamak için, testin eksiksiz yapıldığından emin olmak için ' Uçtan uca test ' .
Bu eğiticide Uçtan Uca Testin ne olduğunu, nasıl yapıldığını, neden gerekli olduğunu, kullanılan matrislerin neler olduğunu, uçtan uca özel test senaryolarının nasıl oluşturulacağını ve diğer birkaç önemli yönü öğreneceğiz. Ayrıca Sistem testi hakkında bilgi edinecek ve Uçtan Uca test ile karşılaştıracağız.
Gerçek de => Canlı Bir Proje Üzerine Uçtan Uca Eğitim - Ücretsiz Çevrimiçi Kalite Güvence Eğitimi.
Ne öğreneceksin:
iyi bir e-posta hizmeti nedir
- Uçtan Uca Test Nedir?
- Uçtan Uca Test Araçları
- Uçtan Uca Test Nasıl Çalışır?
- E2E Test Yöntemleri
- Neden E2E Testi Yapıyoruz?
- E2E Test Tasarım Çerçevesi
- Dahil Edilen Metrikler
- Sonuç
Uçtan Uca Test Nedir?
Uçtan uca test, bir uygulama akışını baştan sona test etmek için kullanılan bir Yazılım test metodolojisidir. Bu testin amacı, gerçek kullanıcı senaryosunu simüle etmek ve test edilen sistemi ve bileşenlerini entegrasyon ve veri bütünlüğü için doğrulamaktır.
Uygulamanın donanım, ağ, veritabanı ve diğer uygulamalarla iletişimi gibi gerçek dünya senaryoları altında baştan sona gerçekleştirilir.
Bu testi gerçekleştirmenin ana nedeni, bir uygulamanın çeşitli bağımlılıklarını belirlemek ve çeşitli sistem bileşenleri arasında doğru bilgilerin iletilmesini sağlamaktır. Genellikle herhangi bir uygulamanın fonksiyonel ve sistem testlerinin tamamlanmasından sonra gerçekleştirilir.
Bir Gmail örneğini ele alalım:
Bir Gmail hesabının Uçtan Uca Doğrulaması aşağıdaki adımları içerecektir:
- URL aracılığıyla bir Gmail giriş sayfası başlatmak.
- Geçerli kimlik bilgileri kullanarak Gmail hesabına giriş yapmak.
- Gelen Kutusuna Erişim. Okunmuş ve Okunmamış e-postaları açma.
- Yeni bir e-posta oluşturmak, bir e-postayı yanıtlamak veya iletmek.
- Gönderilmiş öğeleri açma ve e-postaları kontrol etme.
- Spam klasöründeki e-postaları kontrol etme
- 'Oturumu kapat' ı tıklayarak Gmail uygulamasından çıkış yapma
Uçtan Uca Test Araçları
Önerilen Araç:
# 1) TestCraft
TestCraft gibi uçtan uca bir test otomasyon aracı kullanmanızı öneririz.
TestCraft, kodsuz bir Selenium test otomasyon platformudur. Devrim niteliğindeki yapay zeka teknolojisi ve benzersiz görsel modelleme, test bakımı ek yükünü ortadan kaldırırken daha hızlı test oluşturma ve yürütme sağlar.
Test uzmanları, kodlamadan tam otomatik test senaryoları oluşturur. Müşteriler hataları daha hızlı bulur, daha sık yayınlar, CI / CD yaklaşımıyla entegre olur ve dijital ürünlerinin genel kalitesini iyileştirir. Bunların hepsi uçtan uca eksiksiz bir test deneyimi yaratıyor.
=> TestCraft Web Sitesini Ziyaret Edin
Uçtan Uca Test Nasıl Çalışır?
Biraz daha anlamak için bulalım Nasıl çalışır?
AlmisalBankacılık Endüstrisi. Çok azımız denemiş olmalıyız Hisse senetleri. Bir Demat hesap sahibi herhangi bir hisse satın aldığında, komisyoncuya bir miktarın belirli bir yüzdesi verilecektir. Hissedar bu hisseyi sattığında, kar veya zarar olsun, miktarın belirli bir yüzdesi tekrar komisyoncuya verilir. Tüm bu işlemler hesaplara yansıtılır ve yönetilir. Tüm süreç Risk Yönetimini içerir.
Yukarıdaki örneğe baktığımızda, Uçtan Uca testi aklımızda tutarak, tüm sürecin birden fazla sayı ve farklı işlem seviyeleri içerdiğini göreceğiz. Tüm süreç, test edilmesi zor olabilen birçok sistemi içerir.
E2E Test Yöntemleri
# 1) Yatay Test:
Bu yöntem çok yaygın olarak kullanılmaktadır. Birden çok uygulama bağlamında yatay olarak gerçekleşir. Bu yöntem, tek bir ERP (Kurumsal Kaynak Planlama) uygulamasında kolaylıkla gerçekleştirilebilir. Çevrimiçi sipariş sisteminin web tabanlı uygulamasına bir örnek verelim. Tüm süreç, hesapları, ürünlerin envanter durumunu ve nakliye ayrıntılarını içerecektir.
# 2) Dikey Test:
Bu yöntemde, herhangi bir uygulamanın tüm işlemleri baştan sona doğrulanır ve değerlendirilir. Uygulamanın her bir katmanı yukarıdan aşağıya doğru test edilir. Web sunucularına ulaşmak için HTML kodlarını kullanan web tabanlı bir uygulama örneğini ele alalım. Bu gibi durumlarda, API'nin veritabanına karşı SQL kodları oluşturması gerekir. Tüm bu karmaşık bilgi işlem senaryoları, uygun doğrulama ve özel testler gerektirecektir. Dolayısıyla bu yöntem çok daha zordur.
' Beyaz Kutu testi ' Hem de ' Kara Kutu Testi ' her ikisi de bu testle ilişkilidir. Ya da başka bir deyişle, bunun hem beyaz kutu testi hem de kara kutu testinin faydalarının birleşimi olduğunu söyleyebiliriz. Geliştirilmekte olan yazılımın türüne bağlı olarak, farklı seviyelerde hem test teknikleri, yani beyaz kutu ve kara kutu testi gerektiği gibi ve gerektiğinde kullanılır. Temel olarak, Uçtan Uca test, sistem işlevlerini doğrulamak için herhangi bir yazılım veya program için hem işlevsel hem de mimari yaklaşım gerçekleştirir.
Testçiler Kullanıcıdan test senaryoları yazdığı için Uçtan Uca doğrulama gibi ' perspektifi ve gerçek dünya senaryosunda, iki yaygın hatadan kaçınabilir, yani. ' bir hatayı kaçırmak ' ve ' gerçek dünya senaryolarını doğrulamayan test senaryoları yazmak ' . Bu, test uzmanlarına muazzam bir başarı duygusu sağlar.
Aşağıda, bu tür testleri gerçekleştirmek için test senaryoları tasarlanırken akılda tutulması gereken birkaç kural listelenmiştir:
- Test senaryoları son kullanıcının bakış açısından tasarlanmalıdır.
- Sistemin bazı mevcut özelliklerini test etmeye odaklanmalıdır.
- Birden çok test senaryosu oluşturmak için birden çok senaryo düşünülmelidir.
- Sistemin birden çok senaryosuna odaklanmak için farklı test senaryoları oluşturulmalıdır.
Herhangi bir test senaryosu yürüttüğümüzde, bu testte de durum benzerdir. Test senaryoları 'Geçti' ise, yani beklenen çıktıyı alırsak, sistemin Uçtan Uca testi başarıyla geçtiği söylenir. Benzer şekilde, sistem istenen çıktıyı üretmezse, başarısızlık alanları göz önünde bulundurularak bir test senaryosunun yeniden test edilmesi gerekir.
Neden E2E Testi Yapıyoruz?
Mevcut senaryoda, yukarıdaki şemada da gösterildiği gibi, modern bir yazılım sistemi, çoklu alt sistemlerle ara bağlantısından oluşur. Bu, modern yazılım sistemlerini çok karmaşık hale getirdi.
Bahsettiğimiz bu alt sistemler aynı organizasyon içinde olabilir veya birçok durumda farklı organizasyonlara ait olabilir. Ayrıca, bu alt sistemler mevcut sisteme biraz benzer veya farklı olabilir. Sonuç olarak, herhangi bir alt sistemde herhangi bir arıza veya arıza olması durumunda, tüm Yazılım sistemini olumsuz etkileyerek çökmesine neden olabilir.
Bu büyük riskler önlenebilir ve bu tür testlerle kontrol edilebilir:
- Kontrol edin ve sistem akış doğrulaması yapın.
- Yazılım sistemi ile ilgili tüm alt sistemlerin test kapsama alanlarını artırın.
- Alt sistemlerle ilgili varsa sorunları tespit eder ve böylece tüm yazılım sisteminin verimliliğini artırır.
Aşağıda belirtilenler uçtan uca sürece dahil edilen birkaç etkinlik:
- Bu testi gerçekleştirmek için gereksinimlerin kapsamlı bir çalışması.
- Uygun test ortamlarının kurulması.
- Donanım ve Yazılım gereksinimlerinin kapsamlı bir incelemesi.
- Tüm alt sistemlerin ve ilgili ana yazılım sisteminin açıklamaları.
- İlgili tüm sistemler ve alt sistemler için rolleri ve sorumlulukları belirtin.
- Bu test altında kullanılan test yöntemlerinin yanı sıra izlenen standartlar, açıklaması.
- Gereksinim matrisini tasarlamanın yanı sıra izleme test senaryoları.
- Her sistem için giriş ve çıkış verilerini kaydedin veya kaydedin.
E2E Test Tasarım Çerçevesi
Tüm 3 kategoriyi tek tek inceleyeceğiz:
# 1) Kullanıcı İşlevleri: Kullanıcı İşlevleri oluşturmanın bir parçası olarak aşağıdaki eylemler gerçekleştirilmelidir:
- Yazılım sistemlerinin ve bunların birbirine bağlı alt sistemlerinin sıralanması.
- Herhangi bir işlev için, Girdi ve Çıktı verilerinin yanı sıra gerçekleştirilen eylemleri de takip edin.
- Farklı Kullanıcılar işlevleri arasında varsa ilişkileri bulun.
- Farklı kullanıcı işlevlerinin doğasını öğrenin. Yani. bağımsızlarsa veya yeniden kullanılabilirlerse.
# 2) Koşullar: Kullanıcı işlevlerine göre bina koşullarının bir parçası olarak aşağıdaki faaliyetler gerçekleştirilmelidir:
- Her bir kullanıcı işlevi için bir dizi koşul hazırlanmalıdır.
- Zamanlama, Veri koşulları ve kullanıcı işlevlerini etkileyen diğer faktörler parametre olarak düşünülebilir.
# 3) Test Durumları: Test senaryoları oluşturmak için aşağıdaki faktörler dikkate alınmalıdır:
- Her senaryo için, kullanıcı işlevlerinin her bir işlevini test etmek için bir veya daha fazla test senaryosu oluşturulmalıdır.
- Her bir koşul, ayrı bir test senaryosu olarak listelenmelidir.
Dahil Edilen Metrikler
Bu testte yer alan sonraki önemli faaliyetlere veya ölçütlere geçmek :
- Test senaryosu hazırlığının durumu: Bu, hazırlık aşamasında olan planlanmış test senaryolarının ilerlemesini temsil etmek için bir grafik şeklinde izlenebilir.
- Test ilerlemesinin haftalık takibi: Bu, test senaryoları yürütme ilerlemesinin haftalık temsilini içerir. Başarılı, başarısız, yürütülmüş, yürütülmemiş, geçersiz vb. Durumlar için yüzde temsili ile yansıtılabilir.
- Kusurlar için durum ve ayrıntılı rapor: Durum raporu, test senaryosu yürütme durumunun yanı sıra bulunan ve önem derecelerine göre günlüğe kaydedilen kusurları göstermek için günlük olarak hazırlanmalıdır. Haftalık olarak açık ve kapalı kusurların yüzdesi hesaplanmalıdır. Ayrıca, kusur ciddiyetine ve önceliğine bağlı olarak, kusur durumları haftalık olarak izlenmelidir.
- Test ortamı: Bu, ayrılan test ortamı süresi süresinin yanı sıra bu testi gerçekleştirirken fiilen kullanılan test ortamı süresinin kaydını tutar.
Bu testin neredeyse tüm yönlerini gördük. Şimdi bize izin ver ayırt etmek ' Sistem Testi ' ve ' Uçtan uca test ' . Ancak bundan önce, size temel bir 'Sistem testi' fikrini vereyim, böylece iki yöntem arasında kolayca ayrım yapabiliriz. yazılım testi .
Sistem testi amacı entegre sistemin tam testini gerçekleştirmek olan bir dizi farklı testi içeren test şeklidir. Sistem testi, temelde, odak noktasının, kullanıcının bakış açısından, gerçek dünya koşullarını dikkate alarak yazılım sistemlerinin harici çalışmasına odaklandığı bir kara kutu testi biçimidir.
Sistem testi şunları içerir:
- Ana sistem dahil olmak üzere tam entegre bir uygulamanın test edilmesi.
- Bileşenlerin birbirleriyle ve sistem içinde etkileşime girdiğini belirleyin.
- Sağlanan girdiye göre istenen çıktıyı doğrulayın.
- Uygulamanın çeşitli yönlerini kullanırken kullanıcının deneyimini analiz etmek.
Yukarıda, anlamak için Sistem testinin temel açıklamasını gördük. Şimdi, 'Sistem Testi' ve 'Uçtan Uca test' arasındaki farklara bakacağız.
S.No. | Uçtan Uca Test | Sistem Testi |
---|---|---|
1 | Hem ana Yazılım sistemini hem de birbirine bağlı tüm Alt Sistemleri doğrular. | Gereksinim belgesinde verilen teknik özelliklere göre, sadece yazılım sistemini doğrular. |
iki | Ana vurgu, uçtan uca test süreci akışını doğrulamaktır. | Ana vurgu, yazılım sisteminin özelliklerinin ve işlevlerinin doğrulanması ve kontrol edilmesidir. |
3 | Test yapılırken yazılım sisteminin arka uç süreçleri dahil tüm arayüzler dikkate alınır. | Test yapılırken, test için sadece fonksiyonel ve fonksiyonel olmayan alanlar ve bunların özellikleri dikkate alınır. |
4 | Uçtan Uca test, herhangi bir yazılım sisteminin Sistem testinin tamamlanmasının ardından yürütülür / gerçekleştirilir. | Sistem testi temel olarak yazılım sisteminin entegrasyon testinin tamamlanmasından sonra yapılır. |
5 | Manuel test, çoğunlukla uçtan uca test yapmak için tercih edilir çünkü bu test şekli, zaman zaman otomatikleştirilmesi çok zor olabilen harici arayüzlerin test edilmesini de içerir. Ve tüm süreci çok karmaşık hale getirecek. | Hem manuel hem de otomasyon testi, Sistem testinin bir parçası olarak gerçekleştirilebilir. |
Sonuç
Süreçleri, ölçümleri ve Sistem testi ile Uçtan Uca test arasındaki fark gibi Uçtan Uca testlerin çeşitli yönlerini öğrendiğinizi umuyoruz.
Yazılımın herhangi bir ticari sürümü için Uçtan Uca doğrulama, tüm uygulamayı ağ iletişimi, veritabanı etkileşimi gibi gerçek dünyadaki kullanıcıları tam olarak taklit eden bir ortamda test ettiği için önemli bir rol oynar.
Çoğunlukla, bu tür test senaryolarının otomatikleştirilmesinin maliyeti her kuruluş tarafından karşılanamayacak kadar yüksek olduğundan, uçtan uca test manuel olarak gerçekleştirilir. Bu sadece sistem doğrulaması için faydalı olmakla kalmaz, aynı zamanda harici entegrasyonu test etmek için de faydalı olarak kabul edilebilir.
Uçtan uca test hakkında sorularınız varsa bize bildirin.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Kara Kutu Testi ile Beyaz Kutu Testi Arasındaki Temel Farklılıklar
- Primer e-Kitap İndirmeyi Test Etme
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Yazılım Test Kursu Müfredatı - Çevrimiçi Kurs Ayrıntılı Eğitim Planı
- Yazılım Testinde Dayanıklılık Testi Nedir (Örnekler)
- Kara Kutu Testi: Örnekler ve Tekniklerle Derinlemesine Bir Eğitim
- Bileşen Testi veya Modül Testi Nedir (Örneklerle Öğrenin)