Ön Uç Testi Nedir?

⚡ Akıllı Özet

Ön uç testleri, grafiksel kullanıcı arayüzünü, işlevselliği, kullanılabilirliği ve sunum katmanının performansını doğrular; böylece düzen hataları, bozuk komut dosyaları ve yavaş sayfalar gerçek kullanıcılar bunlarla karşılaşmadan önce yakalanır.

  • 🔘 Önce kapsamı belirleyelim: Yazılı bir plan, betik yazımına başlamadan önce kapsanan tarayıcıları, işletim sistemlerini ve cihazları belirler.
  • ☑️ Üç tetikleyici: CSS regresyonu, JavaKomut dosyası hataları ve performans kontrolleri, çoğu ön uç geliştirme paketinin temelini oluşturur.
  • ✅ Katmanlı süitler: Birim, bileşen, uçtan uca, görsel regresyon ve erişilebilirlik kontrollerinin her biri farklı bir hatayı yakalar.
  • 🧪 Alet karışımı: Yasemin, SeleniumCSSLint ve BackstopJS, Jest'in yanında yer alıyor. Cypress ve Oyun Yazarı.
  • ️ Daha hızlı koşular: Başsız tarayıcılar, daha az DOM oluşturma ve izole test senaryoları her regresyon döngüsünü kısaltır.
  • 📈 Performans odağı: PageSpeed ​​Insights ile ölçülen temel web performans göstergeleri, arayüzün kullanıcılara hızlı bir şekilde ulaşıp ulaşmadığını gösterir.

Bir web uygulamasında GUI, işlevsellik ve kullanılabilirliğin ön uç testi.

Ön Uç Testi Nedir?

Ön uç testleri , bir test tekniğidir. grafiksel kullanıcı arabirimi (GUI), bir arayüzün işlevselliği ve kullanılabilirliği web uygulaması Test edilirler. Amaç, sunum katmanının ardışık güncellemeler boyunca hatasız kalmasını doğrulamaktır.

Örneğin, bir form alanına adınızı yazıyorsanız, rakamlar kabul edilmemelidir. GUI öğelerinin hizalamasını kontrol etmek de günlük hayatta karşılaştığımız bir diğer durumdur.

Bunun dışında, ön uç testleri aşağıdaki alanlar için gerçekleştirilir:

  • CSS regresyon testi: Ön yüz düzenini bozan küçük CSS değişiklikleri.
  • JavaKomut dosyası değişiklikleri Bu durum ön yüzü işlevsiz hale getirir.
  • Performans kontrolleri Arayüzün ne kadar çabuk kullanılabilir hale geldiği konusunda.

Ön Uç Web Sitesi Test Planı Nasıl Oluşturulur?

Ön uç test planı oluşturmak basit dört adımlı bir süreçtir.

) 1 Adım Test planınızı yönetmek için kullanabileceğiniz araçları keşfedin.

) 2 Adım Ön uç testleri için bütçeyi belirleyin.

) 3 Adım Tüm süreç için zaman çizelgesini belirleyin.

) 4 Adım Projenin kapsamını belirleyin. Kapsam şunları içerir:

  • OperaKullanıcılarınızın kullandığı sistemler ve tarayıcılar
  • İzleyiciler tarafından kullanılan popüler cihazlar
  • izleyicilerin teknik yeterliliği
  • izleyicilerin internet bağlantı hızı

Ön Uç Test Planı Neden Oluşturulmalıdır?

Aşağıdaki diyagram, bir planın belirlemesi gereken iki boyutu göstermektedir.

Kapsam dahilindeki tarayıcıları ve işletim sistemlerini kapsayan ön uç test planı.

Bir plan, hangi tarayıcıların ve işletim sistemleri Projenin kapsaması gereken hususlar çoktur. Olası kombinasyonlar sayısızdır, bu nedenle bir plan hem çabayı hem de maliyeti azaltır.

Planın iki açık avantajı var:

  • Projenin kapsamı hakkında tam bir açıklık sağlıyor.
  • Proje hayata geçirildiğinde güven veriyor.

Daha İyi Ön Uç Testi İçin İpuçları

Daha iyi bir ön uç test planı oluşturmak için ipuçları:

  • Bütçenizi, kaynaklarınızı ve zamanınızı akıllıca hazırlayın.
  • Testlerin daha hızlı çalışması için başsız (headless) bir tarayıcı kullanın.
  • Daha hızlı yürütme için testlerdeki DOM oluşturma miktarını azaltın.
  • Test senaryolarını izole edin, böylece hatanın temel nedeni hızlıca bulunur ve düzeltme döngüsü kısalır.
  • Daha hızlı sonuç almak için test komut dosyalarınızı yeniden kullanılabilir hale getirin. regresyon döngüleri.
  • Test komut dosyalarınız için tutarlı bir adlandırma kuralı kullanın.
  • Her birini bağlayın test durumu gözle görülür bir davranışa.

Ön Uç Test Araçları

Hiçbir tek araç betik yazmayı, stil sayfalarını ve görselleri kapsamaz, bu nedenle ekipler birkaç aracı bir araya getirir.

JS test aracı: Jasmine

Yasemin Test etmeye yönelik davranış odaklı bir geliştirme çerçevesidir. JavaSenaryo Kod, teknik detaylardan ziyade iş değerine odaklanır, temiz bir sözdizimine sahiptir ve başka hiçbir çerçeveye bağımlı değildir. JSSpec, ScrewUnit, JSpec ve RSpec gibi birim test çerçevelerinden yararlanmıştır. Günümüzde yaygın olarak kullanılan alternatifler ise Jest ve Vitest'tir.

Fonksiyonel test aracı: Selenium

Selenium Tarayıcılar ve platformlar genelinde uçtan uca testler gerçekleştirir, örneğin: Windows, macOS ve Linux'ta test yazmanıza olanak tanır. Java, PythonC# ve diğer diller. Selenium IDE Kayıt ve oynatma özelliklerini ekler, bu nedenle ilk betik için kod yazmaya gerek yoktur. Cypress Oyun yazarı da aynı konuyu, bekleme süresini de içerecek şekilde ele alıyor. tracing.

CSS ve görsel araçlar: CSSLint ve BackstopJS

CSSLint , ile yazılmış açık kaynaklı bir linter'dır. JavaTarayıcıda ve komut satırından çalışan bir betik. Artık aktif olarak bakımı yapılmıyor, bu nedenle ekipler artık stil sayfalarını Stylelint veya ESLint'in CSS desteğiyle denetliyor.

Geri döndürmezJS Görsel regresyon testlerini yönetir. Sayfaları Chrome'da başsız modda oluşturur, her ekran görüntüsünü onaylanmış bir referans görüntüyle karşılaştırır ve görüntü alanı boyutlarını ve geçme/kalma koşullarını yapılandırmanıza olanak tanır.

Herhangi bir ön uç test aracı için iki zorluk geçerlidir:

  • Test otomasyonu Başlangıç ​​aşamasında oldukça fazla çaba gerektirir.
  • Araçlar, belirli işletim sistemleri ve tarayıcı sürümleriyle uyumluluk sorunları yaşayabilir.

Ön Uç Performans Optimizasyonu

Ön uç performans testi tek bir soruyu yanıtlar: Sayfa ne kadar hızlı yüklenir ve kullanılabilir hale gelir? Uygulama yüksek yük altında kalmadan önce tek bir kullanıcı için optimizasyon yapmak iyi bir uygulamadır. performans testi.

Ön Uç Performans Optimizasyonu Neden Önemlidir?

Performans optimizasyonu eskiden sunucuyu ayarlamak anlamına geliyordu, çünkü çoğu web sitesi statikti ve işlem sunucu tarafında gerçekleşiyordu.

Web uygulamaları dinamik hale geldikçe, çok daha fazla iş tarayıcıya taşındı: çerçeve kodu, üçüncü taraf komut dosyaları, resimler ve yazı tipleri. İstemci tarafı kodu kendi başına bir darboğaz haline geldi.

Ön Uç Performans Optimizasyonunun Faydası Nedir?

  • İstemci tarafındaki sorunlar, sunucu darboğazları kadar doğrudan kullanıcı deneyimini olumsuz etkiler; bu nedenle her ikisine de dikkat edilmelidir.
  • Ziyaretçinin bekleme süresinin büyük bir kısmı sunucunun yanıt vermesinden sonra gerçekleşir; indirme, ayrıştırma ve işleme gibi işlemler yapılır. Bu nedenle ön uç çalışmaları genellikle daha büyük ve gözle görülür bir kazanç sağlar.
  • Görüntüleri sıkıştırmak, komut dosyalarını ertelemek ve medya için yer ayırmak gibi düzeltmeler, arka uç mimarisini yeniden tasarlamaktan daha ucuzdur.
  • Temel Web Ölçütleri — En Büyük İçerik Boyama Alanı, Sonraki Boyama Alanına Etkileşim ve Kümülatif Düzen Shift — sonuçları ortak bir puan tablosunda paylaşın.

Ön Uç Performans Test Araçları

1. Sayfa Hızı Analizleri

Pagespeed Insights is GoogleÜcretsiz sayfa analiz hizmeti. Lighthouse denetimi gerçekleştirir, Temel Web Önemli Metriklerini raporlar ve yükleme süresini kısaltmak için öneriler sunar. Lighthouse ayrıca Chrome Geliştirici Araçları içinde de bulunur.

2. Pingdom

Pingdom Bu, bir web sitesi ve performans izleme hizmetidir. Sayfa yavaşladığında veya çevrimdışı kaldığında müşterileri uyarır, böylece sorunlar kullanıcılar bildirmeden önce ortaya çıkar.

Özellikler:

  • Bir web sayfasının tüm bölümlerini inceler.
  • Performansa genel bir bakış sunar.
  • Tracperformans geçmişinizi gösterir.
  • Birden fazla konumdan test yapmanıza olanak tanır

SSS

Ön uç testleri, kullanıcının gördüğü şeyleri (düzen, etkileşimler ve yanıt verme hızı) test eder. Arka uç testleri ise arayüzün arkasındaki sunucuları, API'leri ve veritabanlarını kontrol eder. İkisi birbirini tamamlayıcıdır ve bir sürümün her ikisine de ihtiyacı vardır.

Tipik bir test paketi, fonksiyonlar üzerinde birim testleri, oluşturulan bileşenler üzerinde bileşen testleri, kullanıcı yolculukları üzerinde uçtan uca testler, ekran görüntüleri üzerinde görsel regresyon testleri ve erişilebilirlik taramaları gibi katmanlardan oluşur. Her katman, diğerlerinin gözden kaçırdığı hataları yakalar.

Önce bir temel ekran görüntüsü onaylanır, ardından sonraki çalışmalar piksel piksel bununla karşılaştırılır. Farklılıklar, işlevsel doğrulamaların asla görmediği düzen hatalarını yakalamak için bir insan tarafından kabul edilir veya reddedilir.

Evet. Tarayıcılar aynı işlem hattında eksik etiketleri, düşük kontrastı ve bozuk odak sırasını işaretler. Klavye ve ekran okuyucu geçişleri manuel kalır, bu nedenle erişilebilirlik testi Tamamen otomatikleştirilmiş bir süreç asla yoktur.

Yapay zekâ özellikleri, kullanıcı hikayelerinden test senaryoları taslağı oluşturur, istikrarlı seçiciler önerir, işaretleme değişikliklerinden sonra konum belirleyicileri kendi kendine onarır ve neredeyse aynı görsel farklılıkları kümelendirir. RevGörüşler hâlâ önemli: oluşturulan bir doğrulama hatası kalıcı hale gelebilir.

GitHub Yardımcı Pilotu Açık bir dosyadan bileşen testleri, sahte nesneler ve sayfa nesneleri taslaklarını oluşturarak, tekrarlayan kod parçalarının çoğunu ortadan kaldırır. Asenkron davranışlar ve hiç görmediği iş kuralları yine de bir geliştirici tarafından kontrol edilmelidir.

İkisi de. Tekrarlanabilir kontroller (formlar, gezinme, düzen anlık görüntüleri) her derlemede otomatikleştirilir. Keşifsel çalışmalar, görsel değerlendirme ve kullanılabilirlik gözlemi ise insan yorumuna bağlı oldukları için manuel olarak yapılır.

Analizlerin karar vermesine izin verin. En fazla gerçek trafiği taşıyan tarayıcıları, sürümleri ve ekran boyutlarını kapsayın, bir eski temel veri ekleyin ve geri kalanını rastgele kontroller olarak değerlendirin. mobil test.

Bu yazıyı şu şekilde özetleyin: