Yazılım Testinde Şiddet ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler

  1. Ana sayfa
  2. Blog
  3. Yazılım Testi

Yazılım Testi

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.

8 dk okuma
Yazılım testinde önem derecesi ve öncelik: farklar, matris ve gerçek örnekler

Önemli noktalar

  • Ö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:

  1. Verileri kaybediyor mu, bozuyor mu ya da özel bilgileri açığa çıkarıyor mu?
  2. Bir ana fonksiyonun çalışmasını engelliyor mu?
  3. Geçici bir çözüm var mı ve normal bir kullanıcı bunu bulabilir mi?
  4. Özelliğin ne kadarı etkileniyor?

Öncelik için:

  1. Kaç kullanıcı etkilendi ve hangileri?
  2. Maliyeti var mı veya yasal ya da uyumluluk riski yaratıyor mu?
  3. Bir sürüm, demo veya indirim yaklaşıyor mu?
  4. Ne kadar görünür ve itibarınıza zarar verebilir mi?
  5. 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:

  1. 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.
  2. Onayla. Kopyalanabildiğini ve kopya olmadığını kontrol edin.
  3. Karar verin. Önem derecesi üzerinde anlaşın, bir öncelik belirleyin ve bir sahip atayın.
  4. 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

Stack Quora ile çalışın

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.

Okumaya devam et

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 zekâ

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 →
DevOps

Açı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ştirme

API 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 otomasyonu

Python'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 testi

Kod 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 SQL

SQL'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 SQL

Açı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ştirme

TypeScript 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ştirme

Python *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ştirme

Python 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 →
DevOps

Docker 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 otomasyonu

TDD 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 testi

Kullanı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 SQL

Açı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 SQL

SQL 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ştirme

JWT 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ştirme

JavaScript 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ştirme

Python 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 →
DevOps

Mavi-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 otomasyonu

Kesintili 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 testi

Yü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 testi

Test 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 SQL

SQL 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 SQL

SQL 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ştirme

JavaScript 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ştirme

Python 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ştirme

Python 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 →
DevOps

Yeni 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 otomasyonu

Selenyum 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 testi

Eş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 testi

Yazı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 SQL

SQL 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 SQL

SQL İş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ştirme

Git 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ştirme

Python 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 SQL

SQL 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 →