Kullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler

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

Yazılım Testi

Kullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler

Yazılım her testi geçebilir ama yine de ona ihtiyacı olan kişileri başarısızlığa uğratabilir. UAT, gerçek iş sorununu çözdüğünün son kontrolüdür. Kimin çalıştırması gerektiğini, nasıl planlanacağını ve ne zaman imzalanacağını öğrenin.

9 dk okuma
Kullanıcı kabul testi (UAT): süreç, kontrol listesi ve gerçek örnekler

Önemli noktalar

  • Kullanıcı kabul testi, gerçek senaryoları kullanarak yazılımın gerçek iş ihtiyaçlarını karşılayıp karşılamadığını kontrol eder.
  • Yazılımı oluşturan ekip tarafından değil, iş kullanıcıları veya müşteriler tarafından çalıştırılır.
  • QA “belirtildiği gibi çalışıyor mu?” diye sorarken UAT “sorunu çözüyor mu?” diye sorar.
  • Giriş kriterleri, çıkış kriterleri ve UAT başlamadan önce kimin imza atacağı konusunda anlaşın.

Bir ekip bir kez her teknik testi geçen bir gider sistemi sunar. İlk gün finans ekibi, işlerinin büyük bir kısmını oluşturan birden fazla para birimindeki alacak taleplerini karşılayamayacaklarını keşfeder. Hiçbir şey “kırılmadı” ama kullanılabilir değildi. Kullanıcı kabul testleri lansmandan önce tam olarak bu tür bir boşluğu yakalamak için mevcuttur.

Bu kılavuz, UAT’nin diğer testlerden nasıl farklı olduğunu, adım adım nasıl çalıştırılacağını ve ne zaman yayınlamaya hazır olduğunuza nasıl karar vereceğinizi kapsar. Yukarıdaki senaryo ve aşağıdaki örnekler açıklayıcıdır ve süreç, projenize uyacak şekilde ölçeklendirilmelidir.

UAT nedir?

UAT genellikle piyasaya sürülmeden önceki son test aşamasıdır; burada amaçlanan kullanıcılar, yazılımın işini gerçekçi koşullarda yapabileceğini doğrular. Buna son kullanıcı testi veya kabul testi de denir. Ürünün kararlı olmasının beklendiği geliştirme ve sistem testinden sonra gelir.

Amacı her hatayı bulmak değildir. Bu aşamada bunların çoğunun çoktan gitmiş olması gerekir. Amaç doğrulamadır: Doğru şeyi mi geliştirdik? Test uzmanları, ürünün spesifikasyona uygun olduğunu doğrular. UAT, spesifikasyonun ve ürünün gerçekten ihtiyacı karşıladığını doğrular.

UAT ve QA testi

Görünüş QA veya sistem testi UAT
Ana soru Belirtildiği gibi çalışıyor mu? İş ihtiyacını karşılıyor mu?
Tarafından gerçekleştirilen Test uzmanları ve QA mühendisleri İş kullanıcıları veya müşteriler
Zamanlama Geliştirme sırasında ve sonrasında Serbest bırakılmadan hemen önce
dayalı Gereksinimler ve tasarımlar Gerçek iş iş akışları
Odaklanma Kusurlar, uç durumlar, entegrasyonlar Kullanılabilirlik ve amaca uygunluk
Teknik bilgi Çoğunlukla yüksek Gerekli değil
Sonuç Hata raporları Kabul veya ret

UAT diğer testlerin yerini almaz. Kullanıcılar temel hatalarla karşılaşmaya devam ederse derleme hazır değildir ve onların sınırlı zamanını boşa harcıyorsunuz demektir. Bu sorunlar önceki test seviyelerine ve regresyon testlerine aittir.

UAT’yi kim yönetiyor?

Rol Sorumluluk
Son kullanıcılar Senaryoları çalıştırın ve geri bildirimde bulunun
Ürün sahibi veya iş analisti Kapsamı tanımlar ve senaryoları yazar veya gözden geçirir
UAT koordinatörü veya QA lideri Oturumları planlar, test uzmanlarını destekler, sorunları takip eder
Geliştiriciler Sorunları düzeltin ve teknik soruları yanıtlayın
İşletme sponsoru Nihai imza kararını verir

Bugün işi gerçekten yapan test uzmanlarını seçin. Deneyimli bir talep yöneticisi, bir yöneticinin veya vekilin asla tespit edemeyeceği sorunları tespit edecektir. Bir dizi deneyimi dahil edin, çünkü yeni bir çalışan genellikle bir uzmanın fark etmeden üzerinde çalıştığı kafa karıştırıcı adımları ortaya çıkarır. UAT tam bir iş yükünün üstünde başarılı olamayacağından, yöneticilerinin bunun için zaman ayırmasını sağlayın.

UAT Türleri

Tür Neyi kontrol ediyor Örnek
İş kabulü İş hedeflerini karşılar Personel baştan sona gerçek bir iddiayı tamamlıyor
Alfa testi Kontrollü bir ortamda dahili test Personel yeni bir uygulamayı harici kullanıcılardan önce deneyebilir
Beta testi Gerçek koşullarda gerçek müşteriler Sınırlı bir genel önizleme
Sözleşme kabulü Kararlaştırılan sözleşme şartlarını karşılar Bir müşteri teslim edilen sistemi doğrular
Düzenleyici kabul Yasal veya uyumluluk kurallarına uygundur Sağlık veya bankacılık kurallarını kontrol eder
Operasyonel kabul Üretimde çalışmaya hazır Yedeklemeler, izleme ve destek süreçleri

Yedi adımlı UAT süreci

1. Kapsamı ve hedefleri tanımlayın

Neyin kabul edildiğine, neyin kapsam dışı olduğuna ve hangi iş sonuçlarının önemli olduğuna karar verin. Örneğin: “Finans personeli, desteklenen herhangi bir para biriminde bir gider talebini gönderebilir, onaylayabilir ve ödeyebilir.”

2. Kabul kriterleri üzerinde anlaşın

Başarının neye benzediğini sade bir dille yazın; ideal olarak lansmandan bir hafta önce değil, projenin başlangıcında. Belirsiz kriterler daha sonra tartışmalara yol açar.

3. Test uzmanlarını seçin ve bilgilendirin

Gerçek kullanıcıları seçin, amacı açıklayın, onlara geri bildirimin nasıl kaydedileceğini gösterin ve kendilerinin test edilmek yerine yazılımı test ettiklerini açıkça belirtin. Birçok insan bir şeyin yanlış olmasından endişeleniyor.

4. Ortamı ve verileri hazırlayın

UAT ortamı, pratik olduğu kadar üretime benzemelidir. Gerçekçi veriler kullanın, doğru kullanıcı rollerini ayarlayın ve e-posta gibi entegrasyonları kontrol edin. Üretim verilerini kopyalarsanız önce kişisel bilgileri maskeleyin. Hızlı bir duman testi gerçekleştirin; böylece test uzmanları gelip bozuk bir yapı bulmaz.

5. Senaryolar yazın

Bunları tek tek düğmeler yerine gerçek iş akışlarına dayandırın. Yazılım gibi değil, iş gibi okumalılar. Test senaryosu ve test senaryosu hakkındaki kılavuzumuz, ne kadar ayrıntıya ihtiyacınız olduğunu açıklıyor.

6. Testleri çalıştırın ve geri bildirim toplayın

Yardıma hazır biriyle oturumlar düzenleyin. Sorunları ekran görüntüleriyle tek bir yerde toplayın. İnsanlar senaryoların asla öngörmediği şeyleri denedikleri için, ücretsiz keşif için de biraz zaman ayırın. Keşif testleri bunun için yararlı teknikler sunar.

7. Düzeltin, yeniden test edin ve imzalayın

Geri bildirimi önceliklendirin, önemli olanı düzeltin ve aynı kullanıcıların düzeltmeleri onaylamasını sağlayın. Daha sonra resmi bir kararı kaydedin.

Bir UAT test senaryosu

Bir UAT test senaryosunun teknik bilgisi olmayan birinin takip etmesi kolay olmalıdır. İşte bir gider sistemi örneği:

ID:        UAT-012
Scenario:  Submit a foreign currency expense claim
User role: Sales employee
Before:    Logged in, with a USD receipt ready

Steps:
  1. Create a new expense claim
  2. Enter a client dinner of 80 USD and attach the receipt
  3. Submit the claim for approval

Expected:  The amount is converted to INR at the current rate
           The manager receives an approval request
           The claim shows as "Awaiting approval"

Result:    Pass / Fail
Comments:
Tester / Date:

Teknik ayrıntıları değil, gerçek bir görevi tanımladığını ve yorumlara yer bıraktığını unutmayın. Bu yorumların çoğu zaman en değerli kısım olduğu ortaya çıkıyor, örneğin “bu işe yarıyor ama o düğmeyi asla bulamayacağım”.

İpucu: En az bir kullanıcının bunu şahsen veya görüşme sırasında yapmasını izleyin. İnsanlar genellikle kafa karıştırıcı yazılımlar üzerinde çalışırlar ve bunu asla bildirmezler. Onların tereddüt ettiğini görmek size bir “Geçer”in anlatabileceğinden daha fazlasını anlatır.

Giriş ve çıkış kriterleri

Giriş kriterleri (başlamaya hazır) Çıkış kriterleri (bitmeye hazır)
Sistem testi tamamlandı Tüm kritik senaryolar çalıştırıldı
Açık kritik veya yüksek hata yok Açık kritik hata yok
Ortam ve veriler hazır Kararlaştırılan geçiş oranına ulaşıldı
Senaryolar gözden geçiriliyor Geriye kalan konularda mutabakata varılmış bir plan var
Test uzmanlarına bilgi verilir ve hazır bulunur İşletme sponsoru imzayı attı

Bunlar daha geniş yazılım testi yaşam döngüsüne uyar. Rakamları paydaşlarınızla önceden belirleyin. “Doğru hissettiğinde karar vereceğiz” ifadesi, son teslim tarihinin etkisiyle aceleyle verilen bir evet’e yol açma eğilimindedir.

Geri bildirimi işleme

UAT geri bildirimi birçok şeyin karışımıdır ve hepsi bir hata değildir. Kategorilere göre sıralayın:

Tür Örnek Olağan eylem
Kusur Toplam yanlış hesaplandı Önem derecesine göre düzeltme
Kaçırılan gereksinim Çoklu para birimi desteklenmiyor Lansmandan önce düzeltin veya yeniden planlayın
Kullanılabilirlik sorunu Kullanıcılar gönder düğmesini bulamıyor Çoğu zaman düzeltmeye değer
İsteği değiştir “PDF’ye de aktarılabilir mi?” Birikmiş listeye ekle
Eğitim sorunu Özellik çalışıyor ancak yanlış anlaşıldı Kılavuzları güncelleyin

Bir izni neyin engellediğine ilişkin, önem derecesi ve öncelik bölümünde açıklandığı gibi net kurallar kullanın. Reddettikleriniz de dahil olmak üzere her öğeye yanıt verin. İnsanlar geri bildirimin kaybolduğu görülüyorsa geri bildirim vermeyi bırakırlar. Hata raporunun nasıl yazılacağına ilişkin kılavuzumuz, test uzmanlarının sorunları net bir şekilde tanımlamasına yardımcı olabilir.

UAT kontrol listesi

UAT’den önce

  • Kapsam ve kabul kriterleri yazılı olarak kararlaştırılır
  • Sistem ve regresyon testi tamamlandı
  • Test uzmanları seçilir, bilgilendirilir ve süre verilir
  • Ortam, hesaplar ve gerçekçi veriler hazır
  • Kopyalardaki kişisel veriler maskelendi
  • Senaryolar işletme tarafından inceleniyor
  • Sorunların kaydedileceği tek bir yer oluşturuldu
  • İmza sahibinin adı belli oldu

UAT sırasında

  • Bir destek iletişim kişisi mevcut
  • Sorunlar her gün önceliklendiriliyor
  • İlerleme paydaşlarla paylaşılıyor
  • Düzeltmeler kontrollü bir şekilde dağıtılır ve yeniden test edilir

UAT’den sonra

  • Çıkış kriterleri kontrol edildi
  • Bilinen sorunlar sahiplerle birlikte belgelenir
  • Resmi imzalar kaydedildi
  • Eğitim ve sürüm notları güncellendi
  • Kısa bir retrospektif düzenlendi

Çevik ekiplerde UAT

Geleneksel UAT, sürprizin pahalı olduğu, sonunda büyük bir aşama olarak gelir. Çevik ekipler bu döngüyü kısaltır. Ürün sahipleri, sprint sırasında her hikayeyi kabul kriterlerine göre inceler ve kullanıcılar, sprint incelemelerinde çalışan yazılımı görür. Pek çok ekip, özellikle çeşitli özelliklerin tek bir iş akışında birleştirildiği durumlarda, büyük bir sürümden önce hâlâ odaklanmış bir UAT çalıştırıyor.

Sık sık yayınlanan sürümlerle, özellik işaretleri ve canary dağıtımları gibi teknikler, gerçek kullanıcıların yeni çalışmaları kademeli olarak denemesine olanak tanır. Bunların kabul testlerini tamamladığını ancak özellikle resmi bir kayda ihtiyaç duyan düzenlenmiş endüstrilerde otomatik olarak onun yerine geçmediğini unutmayın.

Yaygın hatalar

  • Bunu bir formalite olarak ele almak. Gerçek bir faydası olmayan bir imza, hiç kimseyi korumaz.
  • Yanlış test kullanıcılarının kullanılması. Geliştiriciler ve QA, sistem hakkında kullanıcıları temsil edemeyecek kadar fazla bilgiye sahiptir.
  • Kararsız bir yapıyla başlamak. Test uzmanları güvenini ve ilgisini hızla kaybeder.
  • Son dakikaya bırakıyoruz. O zaman öğrendiklerinizi düzeltmeye zaman kalmıyor.
  • Gerçekçi olmayan veriler kullanmak. Test verileri nadiren gerçek işlerdeki gibi karmaşık durumlara sahiptir.
  • Kapsamın büyümesine izin vermek. Yeni fikirleri, gerçek anlamda engelleyici olmadıkları sürece, değişiklik istekleri olarak değerlendirin.

Son sözler

UAT, yazılımın onu kullanacak kişilere gerçekten yardımcı olup olmadığını, yayınlanmadan önce öğrenmek için son şansınızdır. Bunu bir projenin başlangıcından itibaren planlayın, gerçek kullanıcıları işe alın ve başarının neye benzediği konusunda anlaşın. Bir sonraki sürümünüz için basit bir değişiklik deneyin: Gerçek bir senaryo sırasında bir kullanıcıyla birlikte oturun ve onlar çalışırken hiçbir şey söylemeyin.

Sık sorulan sorular

Basit kelimelerle kullanıcı kabul testi nedir?

Gerçek kullanıcıların, yazılımın piyasaya sürülmeden önce ihtiyaçlarını karşıladığından emin olmak için gerçekçi görevlerle yazılımı denedikleri son kontroldür.

UAT’den kim sorumludur?

Testleri iş kullanıcıları veya müşteriler yürütür. Genellikle bir ürün sahibi veya QA lideri koordinasyonu sağlar ve genellikle nihai imza kararını bir işletme sponsoru verir.

UAT ve sistem testi arasındaki fark nedir?

Sistem testi, yazılımın belirtildiği gibi çalıştığını ve test uzmanları tarafından yapıldığını kontrol eder. UAT, iş ihtiyaçlarını karşılayıp karşılamadığını ve kullanıcılar tarafından yapıldığını kontrol eder.

UAT ne zaman gerçekleşir?

Genellikle sistem testinden sonra ve üretim sürümünden önce, yazılım kararlı hale geldikten sonra. Çevik takımlar ayrıca her sprintte daha küçük kabul kontrolleri yapabilir.

UAT otomatikleştirilebilir mi?

İş iş akışlarının tekrarlanan kontrolleri gibi kısımları. Ancak yazılımın kullanışlı ve amaca uygun olup olmadığına karar vermek için yine de gerçek insanlara ihtiyaç var.

Öğ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 →