Yazılım Testinde Önem ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler
Önem derecesi bir hatanın ne kadar zarar verdiğini belirtir. Öncelik ne kadar sürede düzeltileceğini söylüyor. Bunların neden her zaman eşleşmediğini öğrenin, dört kombinasyonun tümünü örneklerle görün ve net kararlarla sonuçlanan önceliklendirme toplantıları yapın.
- Önem derecesi bir hatanın sistem üzerindeki etkisini ölçer. Öncelik ne kadar acilen düzeltilmesi gerektiğini ölçer.
- Test uzmanları genellikle önem derecesini önerirken, ürün sahipleri genellikle önceliğe karar verir.
- Bağımsız olduklarından bir yazım hatası acil olabilir ve bir çökme bekleyebilir.
- Öncelik iş bağlamına göre değişirken ciddiyet sabit kalma eğilimindedir.
Ana sayfada yanlış yazılmış bir şirket adı ve nadiren kullanılan bir dışa aktarma özelliğindeki çökme: Önce hangisini düzeltirsiniz? Bunun gibi argümanlar, test ekiplerinin önem derecesi ile önceliği ayırmasının nedenidir. Biri teknik hasarı, diğeri ise işin aciliyetini anlatıyor.
Bu ayrım olmazsa, her hata “kritik” olarak etiketlenir, etiketler anlamlarını kaybeder ve geliştiriciler bunlara güvenmeyi bırakır. Bu kılavuz size açık tanımlar ve örneklerin yanı sıra bu kararları vermenize yönelik basit bir süreç sunar. Örnekler açıklayıcıdır ve tam ölçekler ekipler ve araçlar arasında farklılık gösterir.
Kısa cevap
Önem düzeyi yanıtları: Bu hata ürünü ne kadar kötü etkiliyor? Bir çökme veya veri kaybı ciddi düzeydedir, ancak kozmetik bir aksaklık değildir.
Öncelik yanıtları: Sorunu ne kadar sürede düzeltmeliyiz? Bu, etkilenen müşterilere, son teslim tarihlerine, gelire, yasal görünürlüğe ve marka itibarına bağlıdır.
Bir hastane düşünün. Şiddet, hastanın durumunun ne kadar ciddi olduğudur. Öncelik, hastaların tedavi edilme sırasıdır ve bu aynı zamanda kimin güvenli bir şekilde bekleyebileceği ve hangi kaynakların ücretsiz olduğu gibi diğer faktörlere de bağlıdır.
Önem ve öncelik yan yana
| Görünüş | Şiddet | Öncelik |
|---|---|---|
| Soru | Etki ne kadar kötü? | Ne kadar sürede düzeltilmesi gerekiyor? |
| Odaklanma | Sistem üzerindeki teknik etki | İş ihtiyacı ve zamanlama |
| Genellikle tarafından belirlenir | Test uzmanı veya QA mühendisi | Ürün sahibi veya proje yöneticisi |
| Temel | Gözlemlenen davranış | Müşteriler, gelir, son teslim tarihleri, risk |
| Zaman içinde değişiklikler mi var? | nadiren | Sık sık |
| karar verir | Kusurun ne kadar ciddi olduğu | Düzeltme kuyruğunun sırası |
Önem düzeyleri
Çoğu takım yaklaşık dört veya beş seviye kullanır. İşte ortak bir ölçek:
| Seviye | Anlamı | Örnek |
|---|---|---|
| Kritik (S1) | Geçici çözümü olmayan sistem çökmesi, veri kaybı veya güvenlik ihlali | Faturanın kaydedilmesi müşteri kayıtlarının silinmesine neden olur |
| Binbaşı (S2) | Önemli bir özellik bozuk veya yalnızca kesin bir geçici çözüm mevcut | Arama, herhangi bir sorgu için sonuç döndürmez |
| Orta (S3) | Bir özellik kısmen başarısız oluyor ve makul bir geçici çözüm mevcut | Tarih filtresi başarısız oluyor ancak tarihe göre sıralama çalışıyor |
| Küçük (S4) | Küçük rahatsızlık, işlevsellik bozulmamış | Bir araç ipucu yanlış konumda görünüyor |
| Önemsiz (S5) | Yalnızca kozmetik | Biraz yanlış hizalanmış bir simge |
Öncelik seviyeleri
| Seviye | Anlamı | Tipik eylem |
|---|---|---|
| P1, acil | Artık düzeltilmesi gerekiyor | Diğer işleri bırakın ve bir düzeltme yapmayı düşünün |
| P2, yüksek | Bir sonraki sürümden önce düzeltilmesi gerekiyor | Mevcut sprintte zamanlama |
| P3, orta | Yakında düzeltilmeli | Yaklaşan bir sprintte yer alın |
| P4, düşük | Kapasite olduğunda düzelt | Biriktirme listesini tutun ve ara sıra gözden geçirin |
Her bir seviyenin ekibiniz için ne anlama geldiğini, ideal olarak her biri için bir hedef yanıt süresiyle birlikte yazın. “P1, birisinin bir saat içinde başlayacağı anlamına gelir”, “P1 çok önemli anlamına gelir” ifadesinden çok daha faydalıdır.
Örneklerle birlikte dört kombinasyon
Bunu anlamanın en net yolu her bir kombinasyona bakmaktır:
| Yüksek öncelik | Düşük öncelik | |
|---|---|---|
| Yüksek şiddet | Satış sırasında ödeme tüm müşteriler için başarısız oluyor | Neredeyse hiç kimsenin kullanmadığı bir dosya biçimine aktarım sırasında meydana gelen çökme |
| Düşük önem derecesi | Ana sayfada şirket adı yanlış yazılmış | Az sayıda okuyucunun bulunduğu eski bir yardım makalesindeki yazım hatası |
Yüksek önem derecesi, yüksek öncelik
Ödeme herkes için başarısız oluyor, işletme her dakika para kaybediyor ve bunun geçici bir çözümü yok. Bu bariz bir durumdur: Her şeyi bırakın ve düzeltin.
Yüksek önem derecesi, düşük öncelik
Uygulama eski bir formata aktarılırken çöküyor. Teknik olarak bu ciddi bir başarısızlıktır. Ancak kullanıcıların çok küçük bir kısmı bu özelliğe dokunursa ve modern format düzgün çalışıyorsa, planlı bir sürümü bekleyebilir.
Düşük önem derecesi, yüksek öncelik
Ana sayfada şirket adı yanlış yazılmış. Hiçbir şey bozulmaz ve hiçbir veri risk altında değildir. Ancak her ziyaretçi bunu görüyor, bu durum güveni zedeliyor ve yarın büyük bir lansman yapılacaksa bugün düzeltilmesi gerekiyor.
Düşük önem derecesi, düşük öncelik
Nadiren ziyaret edilen bir yardım makalesinde küçük bir yazım hatası. Uygun olduğunda düzeltin. Biriktirme listeniz bunlarla doluysa, bunları tek bir temizleme görevinde birleştirmeyi düşünün.
Bir hata, iki farklı öncelik
Aynı kusur, bağlama bağlı olarak farklı öncelikleri hak edebilir. Yanlış logoyla bir sipariş onayı e-postasının gönderildiğini varsayalım.
| Bağlam | Şiddet | Öncelik |
|---|---|---|
| Küçük dahili araç | Küçük | P4 |
| Halka açık marka, bu hafta yapılan bir duyuruyla yeniden markalandı | Küçük | P1 veya P2 |
Sistem üzerindeki etki aynı olduğu için önem derecesi değişmedi. Ancak iş durumu öyle oldu. Zaman da bazı şeyleri değiştirebilir. Bugün P3 olan bir hata, büyük bir müşterinin devreye girmesinden bir hafta önce P1 haline gelebilir.
İpucu: Bağlamdaki bazı değişiklikler ciddiyeti etkiler. Yanlış vergi hesaplamaları, bunların tüm faturalar için geçerli olduğunu öğrenene kadar makul görünebilir; bu nedenle, bir seviyeye karar vermeden önce bir hatanın ne kadar geniş bir alana ulaştığını kontrol edin.
Ciddiyete ve önceliğe kim karar veriyor?
- Test uzmanları genellikle davranışı gördükleri ve sistem üzerindeki etkisini anladıkları için önem derecesini önerirler.
- Ürün sahipleri veya yöneticileri genellikle müşterileri, geliri ve yol haritasını tartarak önceliğe karar verir.
- Geliştiriciler bunun nedeni, düzeltme riski ve düzeltmenin ne kadar süreceği hakkında bilgi ekler.
- Destek ekipleri kaç müşterinin etkilendiğine ve bunun ne kadar kötü olduğuna dair kanıtlar getiriyor.
Kaynaklar ve ekipler bu sorumluluklara göre farklılık gösterir ve küçük bir startup’ta bunların hepsini tek bir kişi yapabilir. Önemli olan herkesin son kararı kimin verdiğini bilmesidir, dolayısıyla anlaşmazlıklar bir kararla sona erer.
Bir hata nasıl değerlendirilir?
Emin olamadığınızda bu sorular üzerinde çalışın.
Ciddiyet açısından:
- Verileri kaybediyor mu, bozuyor mu ya da özel bilgileri açığa çıkarıyor mu?
- Bir ana fonksiyonun çalışmasını engelliyor mu?
- Geçici bir çözüm var mı ve normal bir kullanıcı bunu bulabilir mi?
- Özelliğin ne kadarı etkileniyor?
Öncelik için:
- Kaç kullanıcı etkilendi ve hangileri?
- Maliyeti var mı veya yasal ya da uyumluluk riski yaratıyor mu?
- Bir sürüm, demo veya indirim yaklaşıyor mu?
- Ne kadar görünür ve itibarınıza zarar verebilir mi?
- Test etme gibi diğer işleri engelliyor mu?
Hata önceliklendirmesi çalıştırılıyor
Triyaj, bir ekibin yeni hataları incelediği ve bundan sonra ne olacağına karar verdiği düzenli toplantıdır. Basit bir format iyi çalışır:
- Hazırlık yapın. Testi yapan kişi, her yeni hatanın açık adımlara, kanıtlara ve önerilen önem derecesine sahip olduğundan emin olur.
- Onayla. Kopyalanabildiğini ve kopya olmadığını kontrol edin.
- Karar verin. Önem derecesi üzerinde anlaşın, bir öncelik belirleyin ve bir sahip atayın.
- Döngüyü kapatın. Her hatayı reddedin, erteleyin veya programlayın ve nedenini kaydedin.
Kısa ve sık tutun. Salıverilmeden önceki son günlerde günlük 15 dakikalık triyaj yaygındır. Önem derecesi ve öncelik aynı zamanda yayınlama kararınızı da besler; bu nedenle, çıkış kriterlerinizin bir parçası olarak “yayın sırasında açık S1 veya S2 hatası olmaması” gibi kurallar üzerinde önceden anlaşın.
Bir hata raporunda önem derecesi ve öncelik
Kısa ve net bir giriş herkesin iyi bir karar vermesine yardımcı olur:
Title: Checkout returns error 500 when a coupon is applied
Severity: S1 - blocks purchase, no workaround
Priority: P1 proposed - sale starts Friday
Build: 2.14.0, production
Reach: All customers using a coupon (around 30% of orders)
Steps: 1. Add an item 2. Apply SAVE10 3. Click Pay
Result: Error 500 and no order is created
Expected: Order is created with the discount applied
Bu rakamlar örnektir. Gerçek bir raporda, günlüklerinizden ölçülen rakamları kullanın ve gerekçenizi açıklayın. Hata raporunun nasıl yazılacağına ilişkin kılavuzumuzdan daha fazla bilgi edinin. Ayrıca hata kodlarının ne anlama geldiğini bilmenize de yardımcı olur; bu nedenle HTTP durum kodları yardımcı sayfamızı el altında bulundurun.
Yaygın hatalar
- Bunlara aynı alanmış gibi davranılması. İkisi her zaman eşleşirse, yararlı bilgileri kaybedersiniz.
- Dikkat çekmek için ciddiyeti abartmak. Her şey kritik olduğunda hiçbir şey kritik değildir.
- Test uzmanlarının önceliği tek başına belirlemesine izin vermek. İş resminin tamamını nadiren görürler.
- Biriktirme listesini asla incelemeyin. Öncelikler eskir, bu nedenle eski hataları düzenli olarak yeniden kontrol edin.
- Yazılı tanımlar yoktur. Bunlar olmadan, insanlar etiketleri farklı şekilde uygular ve sonunda sözcükleri tartışırsınız.
- Düşük önemdeki yığılmaların göz ardı edilmesi. Elli küçük sorun, hiçbiri tek başına ciddi olmasa bile ürünün kırılmış gibi görünmesine neden olabilir.
Son sözler
İki soruyu ayrı tutun: Durum ne kadar kötü ve ne kadar sürede düzeltilmesi gerekiyor? Her seviye için yazılı tanımlar üzerinde anlaşın ve kimin karar vereceğini açıkça belirtin. Bir sonraki adım olarak takip cihazınızdaki en eski on hatayı alın ve yukarıdaki soruları kullanarak bunları yeniden derecelendirin. Muhtemelen hareket etmesi gereken birkaç tane ve kapatılması gereken birkaç tane bulacaksınız.
Sık sorulan sorular
Şiddet ve öncelik arasındaki fark nedir?
Şiddet, bir kusurun sisteme ne kadar zarar verdiğidir. Öncelik ne kadar acilen düzeltilmesi gerektiğidir. Biri teknik etkiyle ilgili, diğeri ise işin aciliyetiyle ilgili.
Bir hatanın ciddiyeti düşük ve önceliği yüksek olabilir mi?
Evet. Ana sayfada yanlış yazılan bir şirket adı hiçbir şeyi bozmaz ancak oldukça görünür olduğundan ekip bunun hemen düzeltilmesini isteyebilir.
Bir hatanın ciddiyeti yüksek ve önceliği düşük olabilir mi?
Evet. Nadiren kullanılan eski bir özelliğin çökmesi teknik açıdan ciddidir, ancak etkilenen az sayıda kullanıcı ve iyi bir alternatif olduğundan bekleyebilir.
Şiddeti ve önceliği kim belirliyor?
Test uzmanları genellikle önem derecesini önerir ve önceliğe genellikle ürün sahipleri veya yöneticileri karar verir. Birçok ekip, bir hata önceliklendirme toplantısı sırasında her ikisini de birlikte sonuçlandırır.
Önce hangisi düzeltilmelidir, yüksek önem derecesi mi yoksa yüksek öncelik mi?
Sırayı belirleyen öncelik olduğundan öncelik sırasına göre düzeltin. Ancak ciddiyet önemli bir girdi olduğundan ciddi hatalar genellikle yüksek öncelik alır.
Öğrenmeye devam et
Test, WordPress veya SEO konusunda yardıma mı ihtiyacınız var?
Ekiplerin daha iyi yazılımlar sunmasına ve sitelerini büyütmesine yardımcı oluyoruz. Bize ne üzerinde çalıştığınızı söyleyin, biz de bir sonraki adım için net bir öneride bulunalım.
Daha fazla kılavuz test, yapay zeka ve modern geliştirme
Bu makaleyi beğendiniz mi? Bir konu seçin ve doğrudan en yeni eğitimlerimize geçin.
Yapay Zeka Halüsinasyonları Açıklandı: Dil Modelleri Neden İşleri Düzeltiyor ve Nasıl Azaltılabilir?
Yapay zeka halüsinasyonları açıkladı: ne olduklarını, dil modellerinin bunları neden ürettiğini, yaygın türlerini, temellendirme ve yönlendirmelerle…
Makaleyi okuyun →DevOpsAçıklanan Ortam Değişkenleri: .env Dosyaları, Sırlar ve Yapılandırma Doğru Yapıldı
Çalıştırdığımız Python örnekleriyle açıklanan ortam değişkenleri: bunları okumak ve ayarlamak, neden her değerin bir dize olduğu, .env dosyaları, sü…
Makaleyi okuyun →Yazılım geliştirmeAPI Hız Sınırlamasının Açıklaması: Algoritmalar, Başlıklar ve 429 Hatalarının Ele Alınması
API hızı sınırlaması, çalıştırdığımız bir simülasyonla açıklanmıştır: belirteç kümesi, sabit pencere, kayan pencere, 429 yanıt, hız sınırı başlıklar…
Makaleyi okuyun →Test otomasyonuPython'da alay etme: Unittest.mock, patch ve Testleri Yalan Yapan Hatalar
Unittest.mock ile Python'da alay etme, test edildi: Sahte ve dönüş_değeri, yan_etki, bir adın kullanıldığı yerde yama uygulama, spesifikasyon ve oto…
Makaleyi okuyun →Yazılım testiKod Kapsamının Açıklaması: Hat ve Şube Kapsamı ve %100'ün Gerçek Anlamı
Kod kapsamı gerçek bir kapsama.py çalışmasıyla açıklanmıştır: hat, şube ve durum kapsamı, bir raporun okunması, %100 kapsamın neden hâlâ hataları ka…
Makaleyi okuyun →Veritabanları ve SQLSQL'de DELETE vs TRUNCATE vs DROP: Farklılıklar, Geri Alma ve Her Biri Ne Zaman Kullanılmalı
DELETE vs TRUNCATE vs DROP test edilmiş SQL ile açıklandı: her birinin neyi kaldırdığı, geri aldığı, tetiklediği, kimlik sıfırlaması, hızı ve Postgr…
Makaleyi okuyun →Veritabanları ve SQLAçıklanan SQL Görünümleri: Örneklerle Tuzakları Oluşturun, Kullanın ve Önleyin
Çalıştırdığımız sorgularla açıklanan SQL görünümleri: görünüm oluşturma, canlı sonuçlar, sütunları gizleme, performans, güncellenebilir ve gerçekleş…
Makaleyi okuyun →Yazılım geliştirmeTypeScript Arayüzü ve Tür: Gerçek Farklılıklar, Derleyiciyle Test Edildi
TypeScript arayüzü ve türü, gerçek derleyiciyle kontrol edildi: her ikisinin de yapabileceği, yalnızca birinin yapabileceği, bildirim birleştirme, g…
Makaleyi okuyun →Yazılım geliştirmePython *args ve **kwargs'ın Açıklaması: Açık Örneklerle Esnek Fonksiyonlar
Python *args ve **kwargs çalıştırdığımız kodla açıklanmıştır: paketleme ve paketten çıkarma, parametre sırası, yalnızca anahtar kelime ve yalnızca k…
Makaleyi okuyun →Yazılım geliştirmePython Lambda İşlevleri: Söz Dizimi, Gerçek Kullanımlar ve Ne Zaman Kullanılmaması Gerektiği
Çalıştırdığımız kodla açıklanan Python lambda işlevleri: sözdizimi, anahtarla sıralama, harita ve filtre, kapatmalar, geç bağlama tuzağı ve normal b…
Makaleyi okuyun →Yapay zekâYapay Zeka Ajanları Nelerdir? Çalıştırabileceğiniz Basit Bir Aracı Döngüsüyle Nasıl Çalışırlar?
Yapay zeka ajanları nedir? Aracı döngüsüne, araçlara, belleğe ve korkuluklara ilişkin basit bir kılavuz, çalıştırdığımız küçük bir Python döngüsü, g…
Makaleyi okuyun →DevOpsİzleme ve Gözlemlenebilirlik: Günlükler, Metrikler ve İzlerle Gerçek Fark
İzleme ve gözlemlenebilirliğin açıklanması: bilinen ve bilinmeyen arızalar, günlükler, ölçümler ve izler, ödeme olayının gözden geçirilmesi, altın s…
Makaleyi okuyun →DevOpsDocker Birimleri ve Bağlama Bağlantıları: Konteyner Verilerini Doğru Şekilde Kalıcılaştırın
Docker birimleri ile bağlama bağlamaları arasındaki karşılaştırma açıklandı: kapsayıcı verilerinin neden kaybolduğu, adlandırılmış birimler, bağlama…
Makaleyi okuyun →Test otomasyonuTDD ve BDD: Temel Farklılıklar, Her İki Şekilde Geliştirilmiş Bir Özellik ve Her Birinin Ne Zaman Kullanılacağı
TDD ve BDD, her iki yönde de oluşturulmuş bir indirim özelliğiyle açıklandı: çalıştırdığımız kodla kırmızı-yeşil-refactor, Verilen-Ne Zaman-O Zaman …
Makaleyi okuyun →Yazılım testiKullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler
Kullanıcı kabul testi açıklandı: bunu kimin yürüttüğü, QA'dan farkı, yedi adımlı bir süreç, bir UAT test senaryosu şablonu, bir kontrol listesi, otu…
Makaleyi okuyun →Veritabanları ve SQLAçıklanan SQL NULL Değerleri: IS NULL, COALESCE, NULLIF ve Kaçınılması Gereken Tuzaklar
SQL NULL değerleri, çalıştırdığımız sorgularla açıklandı: üç değerli mantık, IS NULL, COALESCE, NULLIF, toplamaların, birleştirmelerin ve sıralamanı…
Makaleyi okuyun →Veritabanları ve SQLSQL CASE WHEN İfadesi: Sözdizimi, Gerçek Örnekler ve Yaygın Hatalar
SQL CASE WHEN çalıştırdığımız sorgularla açıkladı: basit ve aranmış formlar, koşul sırası, SUM'lu pivotlar, COUNT hileleri, özel sıralama, güncellem…
Makaleyi okuyun →Yazılım geliştirmeJWT Nedir? JSON Web Belirteçleri Bir Çalışma Örneğiyle Açıklanıyor
JWT nedir? JSON Web Tokens açıkladı: üç bölüm, çalıştırdığımız kodda oluşturulan ve üzerinde değişiklik yapılan bir token, JWT ile oturumlar, depola…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Olay Döngüsü Açıklaması: Örneklerle Çağrı Yığını, Mikro Görevler ve Zamanlayıcılar
JavaScript olay döngüsü çalıştırdığımız kodla açıklandı: çağrı yığını, görev ve mikro görev kuyrukları, setTimeout 0'ın neden anında olmadığı, engel…
Makaleyi okuyun →Yazılım geliştirmePython Jeneratörleri ve Verim Açıklaması: Gerçek Örneklerle Bellekten Tasarruf Edin
Python üreteçleri ve verim, çalıştırdığımız kodla açıklandı: nasıl duraklatılır ve devam ettirilir, ölçülen bellek tasarrufları, işlem hatları, sons…
Makaleyi okuyun →Yapay zekâGömmeler Nelerdir? Vektörler ve Kosinüs Benzerliği Basitçe Açıklandı
Gömmeler nedir? Vektörler, kosinüs benzerliği ve anlamsal aramaya ilişkin sade dilli bir kılavuz; çalıştırdığımız küçük bir örnek, yaygın kullanımla…
Makaleyi okuyun →DevOpsMavi-Yeşil ve Kanarya Konuşlandırılması: Farklılıklar, Takaslar ve Nasıl Seçilir
Mavi-yeşil ve kanarya konuşlandırması açıklandı: her birinin nasıl çalıştığı, maliyet, risk ve geri alma, test ettiğimiz istikrarlı kullanıcı grubu,…
Makaleyi okuyun →Test otomasyonuKesintili Testler: Bunların Sebepleri ve Nasıl Düzeltileceği
Yaptığımız demolarla açıklanan hatalı testler: ana nedenler, birinin nasıl doğrulanacağı ve teşhis edileceği, zamanlama için uygun düzeltmeler, payl…
Makaleyi okuyun →Yazılım testiYük Testi ve Stres Testi: Farklılıklar, Metrikler ve k6 Örnekleri
Yük testi ve stres testinin açıklaması: her birinin neyi kanıtladığı, ani yükselme ve soğuma testleri, önemli ölçümler, ortalamaların neden yanıltıc…
Makaleyi okuyun →Yazılım testiTest Senaryosu ve Test Senaryosu: Temel Farklılıklar, Örnekler ve Her Biri Ne Zaman Kullanılmalı?
Test senaryosu ve test senaryosunun açıklaması: net tanımlar, yan yana tablo, senaryolardan vakalara, şablonlara ve her birinin ne zaman kullanılaca…
Makaleyi okuyun →Veritabanları ve SQLSQL Sorgu Optimizasyonu: Zamanlamalarla Yürütme Planlarını Okuyun ve Yavaş Sorguları Düzeltin
SQL sorgu optimizasyonu bir milyon satırda test edilmiştir: yürütme planlarını okuyun, doğru dizinleri ekleyin, değiştirilemeyen filtreleri düzeltin…
Makaleyi okuyun →Veritabanları ve SQLSQL UNION ve UNION ALL: Farklılıklar, Örnekler ve Test Edilmiş Performans
SQL UNION ve UNION ALL, yürüttüğümüz sorgularla açıklandı: kopyalar, her ikisinin de takip ettiği kurallar, gerçek bir veri hatası, ölçülen performa…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Fetch API Eğitimi: GET, POST, Hata İşleme ve Zaman Aşımları
Yerel bir sunucuya karşı test edilen bir JavaScript Fetch API öğreticisi: GET ve POST, 404'ün neden atmadığı, yeniden kullanılabilir bir yardımcı, s…
Makaleyi okuyun →Yazılım geliştirmePython Dosya İşleme: Örneklerle Okuma, Yazma, CSV, JSON ve pathlib
Python dosya işleme, çalıştırdığımız kodla açıklanmıştır: açık modlar, büyük dosyaları okuma, CSV, JSON, pathlib, ikili dosyalar, güvenli yazma, hat…
Makaleyi okuyun →Yazılım geliştirmePython Sınıfları ve Nesneleri: Gerçek Örneklerle OOP Eğitimi
Çalıştırdığımız kodla açıklanan Python sınıfları ve nesneleri: __init__, yöntemler, sınıf ve örnek nitelikleri, kalıtım, özellikler, dunder yöntemle…
Makaleyi okuyun →Yapay zekâBüyük Dil Modeli Nedir? Yüksek Lisans'ların Nasıl Çalıştığı, Abartmadan Açıklanıyor
Büyük dil modeli nedir? LLM'ler sade bir dille açıklandı: belirteçler, yerleştirmeler, dikkat, eğitim, sıcaklık ve bağlam pencereleri, küçük bir son…
Makaleyi okuyun →DevOpsYeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu
Yeni başlayanlar için göreve göre gruplandırılmış Linux komutları: pratik bir günlük analizi örneğiyle gezinme, dosyalar, günlükleri görüntüleme, gr…
Makaleyi okuyun →Test otomasyonuSelenyum ve Oyun Yazarı: Temel Farklılıklar, Karşılaştırılan Kod ve Hangisinin Seçileceği
Selenium ve Playwright karşılaştırması: mimari, bekleme, tarayıcı ve dil desteği, hata ayıklama, her iki araçta da aynı test, geçiş tavsiyesi ve nas…
Makaleyi okuyun →Yazılım testiEşdeğerlik Bölümleme: Test Tasarımı Tekniğinin Çalışılmış Örneklerle Açıklanması
Eşdeğerlik bölümlemenin açıklaması: geçerli ve geçersiz bölümlerin nasıl bulunacağı, yaşlara yönelik çalışılmış örnekler, şifreler ve kuponlar, yürü…
Makaleyi okuyun →Yazılım testiYazılım Testinde Şiddet ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler
Yazılım testinde önem ve önceliğin açıklanması: net tanımlar, örnekler içeren dört yönlü bir matris, seviye ölçekleri, her birini kimin belirlediği …
Makaleyi okuyun →Veritabanları ve SQLSQL Alt Sorguları Eğitimi: Türler, İlişkili Alt Sorgular ve Örneklerle EXISTS
Çalıştırdığımız sorguları içeren bir SQL alt sorgu eğitimi: skaler, IN, FROM ve SELECT alt sorguları, ilişkili alt sorgular, EXISTS, NOT IN NULL tuz…
Makaleyi okuyun →Veritabanları ve SQLSQL İşlemleri ve ACID Açıklaması: COMMIT, ROLLBACK ve İzolasyon Seviyeleri
SQL işlemleri ve ACID, yürüttüğümüz bir banka transferiyle açıklandı: COMMIT, ROLLBACK, kayıt noktaları, kilitler, izolasyon seviyeleri, kirli okuma…
Makaleyi okuyun →Yazılım geliştirmeGit merge vs rebase: farklar, örnekler ve hangisi ne zaman kullanılır
Git merge vs rebase; gerçek log çıktısı, karşılaştırma tablosu, rebase'in altın kuralı ve güvenli bir ekip iş akışıyla anlatılıyor.
Makaleyi okuyun →Yazılım geliştirmePython Liste Üreteci (List Comprehension): Sözdizimi, Örnekler ve Kaçınılacak Durumlar
Python list comprehension anlatımı: sözdizimi, filtreleme, if-else, iç içe döngüler, ölçülmüş süreler ve düz for döngüsünün daha iyi olduğu durumlar.
Makaleyi okuyun →Veritabanları ve SQLSQL JOIN Örneklerle Açıklama (Inner, Left, Right, Full)
SQL JOIN'leri örnek tablolar ve sorgularla adım adım öğrenin: INNER, LEFT, RIGHT, FULL, CROSS ve SELF; yaygın hatalar ve performans ipuçları.
Makaleyi okuyun →