QA Testleri için Mac’te Taray?c? Önbelle?ini Temizleme: S?f?rlama Merdiveni

QA Testleri için Mac’te Taray?c? Önbelle?ini Temizleme: S?f?rlama Merdiveni

Amaç ve arketip: Belirli bir kitle (QA testçileri) için bilgilendirici nas?l yap?l?r rehberi; standart bir liste yaz?s? yerine “s?f?rlama merdiveni” olarak kurguland?: en hafif s?f?rlamadan en a??r?na do?ru ilerleyen bir triyaj ak???. ?çerik haritan?z olmadan kanibalizasyon kontrolünü yapamad?m, SEO paketinin sonundaki nota bak?n.

K?sa cevap: QA çal??mas? için Mac’te taray?c? önbelle?ini temizlemek istiyorsan en hafif s?f?rlamadan en a??r?na do?ru ilerle: zorla yeniden yükleme, DevTools’ta “Disable cache”, site verilerini temizleme (çerezler, depolama, service worker’lar) ve en sonunda yepyeni bir tek kullan?ml?k profil. Diskteki önbellek klasörlerini silmek yaln?zca eski dosyalar? düzeltir. Oturumlar? ya da uygulama durumunu s?f?rlamaz.

Bir hata bildiriyorsun. Geli?tirici “Bende çal???yor” diyor. Tekrar test ediyorsun ve birden sende de çal???yor. Hiçbir ?ey de?i?medi; tek fark, taray?c?n?n elinde tuttu?u bir dosyan?n taze bir kopyas?n? sessizce getirmesi.

Mac’te QA i?inin önbelleklerle ilgili kendine özgü bir sorunu var: hangi depolanm?? durum katman?na kar?? test yapt???n? tam olarak bilmen gerekiyor. “Önbelle?i temizle” bunun için fazla kaba bir talimat. Bu rehber taray?c?n?n depolanm?? durumunu katmanlara ay?r?yor ve her biri için i?e yarayan en küçük s?f?rlamay? veriyor.

Gerçekte ne tak?l? kald?? Belirtiyi do?ru katmanla e?le?tir

Taray?c?lar birden fazla türde durum saklar ve “önbellek” bunlardan yaln?zca biridir.

Belirti Olas? katman En hafif çözüm Da??t?mdan sonra eski CSS/JS HTTP önbelle?i Zorla yeniden yükleme De?i?iklikler yok, ama yaln?zca normal pencerede HTTP önbelle?i veya service worker Önbelle?i devre d??? b?rak?lm?? DevTools, ard?ndan service worker kayd?n? kald?rma Hâlâ yanl?? kullan?c? olarak oturum aç?ks?n Çerezler / depolama O origin için site verilerini temizleme Feature flag veya onboarding durumu s?f?rlanm?yor localStorage / IndexedDB Site verilerini temizleme Uygulama olmamas? gerekirken çevrimd??? çal???yor Service worker + Cache Storage Service worker kayd?n? kald?rma, site verilerini temizleme Hata bir meslekta??n makinesinde yeniden üretilemiyor Birikmi? profil durumu Yeni profil

Merdivenin en üstünden ba?la ve yaln?zca sorun sürerse a?a?? in. Her ek basamak, hatay? yeniden üretmek için ihtiyaç duyabilece?in daha fazla durumu çöpe atar.

Basamak 1: Zorla yeniden yükleme (saniyeler, veri kayb? yok)

Zorla yeniden yükleme, geçerli sayfa yüklemesi için önbelle?i atlar.

Chrome, Edge, Firefox: ??R Safari: ??R (“Kaynaktan Yeniden Yükle”)

Bu, en yayg?n “eski build” ?ikâyetini çözer. Çerezlere, depolamaya ve service worker’lara dokunmaz; etkisi yaln?zca o yüklemeyle s?n?rl?d?r, yani daha sonra istenen kaynaklar hâlâ önbellekten gelebilir.

Basamak 2: Test ederken DevTools’un önbelle?i atlamas?n? sa?la

Bütün ö?leden sonra sayfay? yenileyeceksen bunu elle yapmay? b?rak.

Chrome/Edge: DevTools’u aç ? Network sekmesi ? Disable cache kutusunu i?aretle. Yaln?zca DevTools aç?kken geçerlidir. Firefox: DevTools ? A? ? HTTP Önbelle?ini Devre D??? B?rak (araç kutusu aç?kken). Safari: Önce Geli?tirici menüsünü etkinle?tir (Safari ? Ayarlar ? Geli?mi? ? “Web geli?tiricileri için özellikleri göster”; ifade sürüme göre de?i?ir), sonra Geli?tirici ? Önbellekleri Devre D??? B?rak seçene?ini kullan.

Chrome’da ayr?ca i?e yarar bir k?sayol var: DevTools aç?kken yenile dü?mesine sa? t?kla ve “Önbelle?i Bo?alt ve Zorla Yeniden Yükle” seçene?ini seç.

Ço?u ki?inin dü?tü?ü bir tuzak: “Disable cache” service worker’lar?n kayd?n? kald?rmaz. Bir service worker kendi depolad??? yan?tlar? sunmaya devam edebilir. Basamak 2 i?e yaramazsa 3’e geç.

Basamak 3: Yaln?zca tek bir origin için site verilerini temizle

Her ?eyi temizlemek nadiren istedi?in ?eydir. S?f?rlamay? test edilen siteyle s?n?rlarsan di?er oturumlar?n (ve sinir sistemin) korunur.

Chrome/Edge: DevTools ? Application ? Storage ? Clear site data. T?klamadan önce nelerin i?aretli oldu?unu kontrol et: çerezler, yerel ve oturum depolamas?, IndexedDB, Cache Storage ve service worker’lar tek tek dahil edilebilir ya da hariç tutulabilir. Service Workers paneli bir worker’?n kayd?n? do?rudan kald?rmana da izin verir ve Update on reload seçene?ini sunar.

Firefox: Ayarlar ? Gizlilik ve Güvenlik ? Çerezler ve Site Verileri ? Verileri Yönet, ard?ndan ilgili siteyi kald?r. Alternatif olarak DevTools’taki Depolama sekmesini kullanabilirsin.

Safari: Ayarlar ? Gizlilik ? Web Sitesi Verilerini Yönet, alan ad?n? ara ve kald?r.

Bu, “yanl?? kullan?c?da tak?l? kald?”, eski feature flag’ler ve çevrimd??? mod hatalar? için do?ru s?f?rlamad?r. Neyi temizledi?ini not etmen gereken basamak da buras?d?r, çünkü “site verilerini temizledim” ile “yaln?zca HTTP önbelle?ini bo?altt?m” farkl? test sonuçlar? verebilir.

Basamak 4: Tek kullan?ml?k profil (tekrarlanabilir s?f?rlama)

Bir hatan?n kendi birikmi? durumundan kaynaklanmad???n? kan?tlaman gerekiyorsa eski profili ovalama; temiz bir profille ba?la.

H?zl? seçenekler:

Gizli/özel pencere (kal?c? durum yok, ancak eklentiler genellikle devre d???d?r ve bu testi de?i?tirir). Terminal’den geçici bir Chrome profili: ? bash open -na « Google Chrome » –args –user-data-dir=/tmp/qa-profile-01

Her yeni yol; çerezsiz, önbelleksiz ve eklentisiz s?f?r bir profil verir. ??in bitince klasörü sil ya da belirli bir test plan? için adland?r?lm?? bir referans (baseline) olarak sakla.

“Sorun uygulamada m? yoksa taray?c?mda m??” sorusuna verilebilecek en temiz cevap budur. Ayn? zamanda, bilinen bir ba?lang?ç durumundan ba?layan yeniden üretim ad?mlar?n? ba?kas?na aktarman?n en iyi yoludur.

Önbellek diskte nerede durur (ve neden temizlemek istersin)

Yukar?dakilerin hepsi taray?c?n?n kendi yönetti?i durum üzerinde çal???r. Bundan ayr? olarak önbellek klasörleri diskte birikir; gün boyu birden fazla taray?c? ve test build’i çal??t?r?yorsan bu önem kazan?r. Kullan?c? Library klasöründeki tipik konumlar:

Chrome: ~/Library/Caches/Google/Chrome/ Edge: ~/Library/Caches/Microsoft Edge/ Firefox: ~/Library/Caches/Firefox/Profiles/

MacSnip MacSnip app macsnip.app — disk space cleanup.