← Projelere dön
Vaka incelemesi · Web · BDD

e-bebek E2E test otomasyonu

Canlı e-ticaret davranışlarına göre yeniden şekillenen arama, sepet ve oturum senaryoları.

01 / Bağlam ve katkı

Çalışmanın kapsamı

e-bebek.com için giriş, arama, sepet ve oturum akışlarını kapsayan herkese açık bir uçtan uca test çalışması. Resmî şirket projesi olduğu iddia edilmez.

Senaryo tasarımı, Page Object yapısı ve koşum izolasyonu.

02 / Yaklaşım

Beklentiyi ürün davranışıyla karşılaştırmak

Depo README'si, eşleşmeyen aramanın boş sonuç yerine öneri ürünleri gösterdiğini belgeliyor. Negatif senaryo bu yüzden sıfır sonuç beklemek yerine dönen ürün adlarının arama terimiyle ilişkisini kontrol edecek biçimde tanımlanmış.

Kayıtlı olmayan hesapla girişte klasik hata mesajı yerine kayıt akışına yönlendirme gözlenmiş. İlgili giriş senaryosu bu davranışa göre uyarlanmış.

03 / Yaklaşım

Sepet toplamını doğru okumak

README'ye göre sepet fiyat alanı tek üründe birim fiyatı, adet artınca satır toplamını gösteriyor. İlk yaklaşımda bu değerin tekrar adetle çarpılması yanlış ara toplam doğurmuş. Page Object ve sepet adımları, sayfadaki satır toplamlarını doğrudan okuyup özetle karşılaştıracak şekilde düzenlenmiş.

Sabit ürün fiyatları yerine canlı sayfadan okunan tutarlar kullanılmış. Bu karar fiyat değişimlerinden bağımsız bir karşılaştırma hedefliyor; ürünün ticari fiyatının doğruluğunu ayrıca kanıtlamıyor.

04 / Yaklaşım

Oturum ve koşum izolasyonu

Depoda Gherkin senaryoları, Page Object dosyaları, adım tanımları, Cucumber profilleri ve Allure yapılandırması yer alıyor. README, her senaryo için ayrı tarayıcı bağlamı ve tek paylaşılan hesaba dokunan senaryolar için sıralı koşum kararını açıklıyor.

README ayrıca giriş sonrası sepet birleşmesi ve çıkışta zamanlama kaynaklı aralıklı sorunları açıkça not ediyor. Burada güncel, bağımsız bir test geçme oranı sunulmuyor.

Teknik yapı

Çalıştırma bağlamı

README, npm test komutunun paylaşılan hesaba dokunan senaryoları tek worker ile sıralı, diğerlerini ayrı koşumda paralel çalıştırdığını anlatıyor. Allure raporu için ayrıca npm run report:generate komutu belgelenmiş. Hesap bilgileri .env üzerinden bekleniyor; bu portfolyo bu koşumu yapmadı.

Kaynaklar

Kanıta giden yol

Bu bağlantılar herkese açık depo dosyalarına gider. Kodun varlığı güncel test başarısı anlamına gelmez.

GitHub deposunu aç ↗
Teknik bilgi

Playwright ile Page Object Model: senaryoyu sayfa ayrıntısından ayırmak ↗

Doğrulama durumu

Henüz neyi bilmiyoruz?

Bu portfolyo çalışmasında proje testleri çalıştırılmadı. Güncel, tarihli ve paylaşılabilir rapor eklenmedi; davranış açıklamaları depo README'sinin beyanıdır.

İletişim

Test yaklaşımını
konuşalım.

Projeler veya çalışma yaklaşımım hakkında yazabilirsiniz.

İletişim bilgileri ↗