Yazılım Testi Yaşam Döngüsü (STLC): 6 Aşama, Giriş ve Çıkış Kriterleri, Örnek
Test yapmak, bir projenin sonunda test senaryolarını çalıştırmaktan daha fazlasıdır. Altı STLC aşamasını, her birinin neye ihtiyaç duyduğunu ve ürettiğini, bunların gerçek bir özelliğe nasıl uygulandığını ve Agile ekiplerinin bunları nasıl uyarladığını öğrenin.
- Yazılım testi yaşam döngüsü, testi planlamak, tasarlamak, çalıştırmak ve kapatmak için kullanılan faaliyetlerin dizisidir.
- Ortak modelin gereksinim analizinden test kapanışına kadar altı aşaması vardır.
- Giriş ve çıkış kriterleri bir aşamanın ne zaman başlayabileceğini ve ne zaman bitebileceğini tanımlar.
- Çevik takımlar aynı faaliyetleri sürdürür ancak bunları her sprintte küçük döngüler halinde tekrarlar.
Bir hata üretime ulaştığında bunun nedeni genellikle birisinin test yapmayı unutması değildir. Bu, bir gerekliliğin hiçbir zaman sorgulanmadığı, test verilerinin yanlış olduğu veya hiç kimsenin “yapılan”ın ne anlama geldiği konusunda fikir birliğine varmadığı bir durumdur. Yazılım testi yaşam döngüsü, testlere ilk gereksinimden nihai rapora kadar net bir yapı vererek bu sorunları giderir.
Bu kılavuz her aşamayı açıklıyor ve ardından tüm aşamaların açıklayıcı bir özelliğini takip ediyor: Beş başarısız denemeden sonra hesabı kilitleyen bir oturum açma sayfası. Kaynaklar aşamaların sayısı konusunda tam olarak hemfikir değil. Yedili, sekizli modeller göreceksiniz ama çoğunlukla aynı işi farklı şekilde bölüyorlar. Yaygın olarak öğretilen altı aşamalı versiyonu kullanıyoruz.
STLC nedir?
STLC, yazılımın gereksinimlerini karşıladığını doğrulamak için gerçekleştirilen tanımlanmış bir dizi test faaliyetidir. Her aşamanın bir hedefi, girdileri ve çıktıları vardır; böylece test, sonunda doğaçlama yapmak yerine planlanır ve izlenebilir.
Faydaları pratiktir. Kusurların düzeltilmesi daha ucuz olduğunda, test uzmanları erken müdahale eder. Çaba en yüksek risklere gider. Ve bir yönetici “serbest bırakmaya hazır mıyız?” diye sorduğunda ekip kanıtlarla cevap verebilir.
Bir bakışta altı STLC aşaması
| Aşama | Ana hedef | Anahtar çıkışı |
|---|---|---|
| 1. Gereksinim analizi | Neyi test edeceğinizi anlayın | Sorular, test edilebilir gereksinimler, RTM |
| 2. Test planlaması | Nasıl test edileceğine karar verin | Test planı, tahminler |
| 3. Test senaryosu geliştirme | Testleri tasarlayın | Test senaryoları, komut dosyaları, test verileri |
| 4. Ortam kurulumu | Nerede test yapacağınızı hazırlayın | Hazır ortam, duman testi sonucu |
| 5. Testin yürütülmesi | Testleri çalıştırın ve hataları günlüğe kaydedin | Sonuçlar, hata raporları |
| 6. Test kapanışı | Değerlendirin ve öğrenin | Kapanış raporu, öğrenilen dersler |
Giriş kriterleri, bir aşama başlamadan önce doğru olması gereken koşullardır. Çıkış kriterleri sona ermeden önce doğru olması gereken koşullardır. Örneğin, bir ekibin bozuk bir yapı üzerinde testler yapmasını ve gününü boşa harcamasını engellerler.
Aşama 1: Gereksinim analizi
Test uzmanları neyin test edilebileceğini ve neyin belirsiz olduğunu öğrenmek için gereksinimleri inceler. Bir sorunun üretim düzeltmesinden çok daha az maliyetli olması nedeniyle burası genellikle bir hatayı önlemek için en ucuz yerdir.
- Giriş: gereksinim belgeleri veya kullanıcı hikayeleri mevcuttur.
- Faaliyetler: işlevsel ve işlevsel olmayan ihtiyaçları belirleyin, sorular sorun, riski değerlendirin ve nelerin otomatikleştirilebileceğine karar verin.
- Çıkış: açık sorular yanıtlanır ve gereksinim izlenebilirlik matrisi (RTM) başlatılır.
- Teslim edilecekler: test edilebilir gereksinimlerin bir listesi ve RTM.
Giriş örneği. Hikayede “beş başarısız denemeden sonra hesabı kilitle” yazıyor. İyi bir testçi şunu sorar: Hangi dönemde beş? Kilidi nasıl açılır? Başarılı bir giriş, sayımı sıfırlar mı? Hangi mesaj gösteriliyor? Her cevap test edilebilir bir şey haline gelir.
Aşama 2: Test planlaması
Ekip kapsam, yaklaşım, kişiler, araçlar, program ve risklere karar verir. Test lideri genellikle bu aşamanın sahibidir.
- Giriş: analiz edilen gereksinimler ve ilk risk değerlendirmesi.
- Faaliyetler: kapsamı tanımlayın, işgücünü tahmin edin, araçları seçin, rolleri atayın ve sonraki aşamalar için çıkış kriterlerini ayarlayın.
- Çıkış: test planı incelenir ve onaylanır.
- Sonuçlar: test planı ve çaba tahminleri.
Giriş örneği. Kapsam dahilinde: web ve mobil cihazlarda kilitleme kuralları, sıfırlama ve hata mesajları. Kapsam dışı: Tek oturum açma, başka bir ekip tarafından gerçekleştirilir. En büyük risk, gerçek kullanıcıları kilitlemektir, böylece en fazla dikkati çeker. Bir planın bir stratejiden ne kadar farklı olduğundan emin değilseniz, test planı ve test stratejisi konusunu okuyun.
Aşama 3: Test senaryosu geliştirme
Test uzmanlarının ayrıntılı test senaryolarını, otomasyon komut dosyalarını ve test verilerini yazdığı yer burasıdır.
- Giriş: onaylanmış bir test planı ve kararlı gereksinimler.
- Etkinlikler: test senaryoları yazın ve inceleyin, verileri hazırlayın, otomatik kontrollerin komut dosyalarını yazın ve RTM’yi güncelleyin.
- Çıkış: test senaryoları ve veriler incelenir ve hazır olur.
- Sonuçlar: test senaryoları, komut dosyaları ve test verileri.
| kimlik | Senaryo | Beklenen sonuç |
|---|---|---|
| TC-01 | 4 başarısız deneme, ardından doğru şifre | Giriş başarılı olur ve sayım sıfırlanır |
| TC-02 | 5 başarısız deneme | Hesap kilitlenir ve net bir mesaj görünür |
| TC-03 | Kilitli bir hesaptaki şifreyi doğrulayın | Giriş hâlâ reddedildi |
| TC-04 | Aynı anda iki tarayıcıda başarısız denemeler | Sayım paylaşılır ve doğru kalır |
| TC-05 | Sıfırlama bağlantısıyla kilidi açın | Giriş çalışıyor ve sayım temizleniyor |
TC-01 ve TC-02’nin, doğrudan sınır değer analizinden gelen sınırın her iki tarafını da test ettiğine dikkat edin. Bunları iyi yazma konusunda daha fazla bilgi için test senaryolarının nasıl yazılacağına bakın.
Aşama 4: Test ortamı kurulumu
Testlerin gerçekleştirilebilmesi için gerçekçi bir yere ihtiyaç vardır: doğru sunucular, veriler, hesaplar, tarayıcılar ve ağ erişimi. Bu aşama genellikle aşama 3 ile paralel olarak yürütülür ve geliştiriciler veya DevOps ekibi tarafından yönetilebilir.
- Giriş: bir test planı, mimariye genel bakış ve ortam gereksinimleri.
- Etkinlikler: donanım veya kapsayıcıları kurun, verileri yükleyin, erişimi yapılandırın ve yapıyı yükleyin.
- Çıkış: ortam hazırdır ve duman testi geçilmiştir.
- Sonuçlar: bir çalışma ortamı ve duman testi sonucu.
Giriş örneği. Aşamalandırma, bilinen durumlardaki test hesaplarını kısaltılmış bir kilitleme zamanlayıcısıyla birlikte alır, böylece test kullanıcılarının beklemek zorunda kalmaz. Hızlı bir duman testi, oturum açma işleminin tam çalıştırma başlamadan önce yüklendiğini doğrular. Konteynerler, Docker Compose eğitimimizde gösterildiği gibi ortamların tutarlı kalmasına yardımcı olur.
Aşama 5: Testin yürütülmesi
Test uzmanları planlanan testleri yürütür, gerçek ve beklenen sonuçları karşılaştırır ve kusurları bildirir. Düzeltilen hatalar yeniden test edilir ve ilgili alanlara regresyon testi uygulanır.
- Giriş: test senaryoları hazır, ortam çalışıyor ve bir yapı teslim edildi.
- Etkinlikler: testleri çalıştırın, sonuçları kaydedin, hataları günlüğe kaydedin, düzeltmeleri yeniden test edin ve RTM’yi güncelleyin.
- Çıkış: planlı testler gerçekleştirilir ve kusurlar düzeltilir veya resmi olarak kabul edilir.
- Sonuçlar: test sonuçları ve kusur raporları.
Giriş örneği. TC-04 başarısız oluyor: iki tarayıcıyla sayaç yalnızca dörde ulaşıyor. Testi gerçekleştiren kişi, hata raporu nasıl yazılır bölümünde açıklandığı gibi, açık adımlarla ve kanıtlarla hatayı günlüğe kaydeder. Düzeltildikten sonra TC-04 yeniden çalıştırılır ve ilgili giriş kontrolleri regresyon kontrol listesinden geçer.
İpucu: Çıkış kriterlerini ölçülebilir hale getirin ve bunlar üzerinde önceden anlaşın. “Tüm kritik testler başarılı oldu ve hiçbir yüksek önemde hata açık değil” ifadesini tartışmak zordur. “Test iyi görünüyor” bir kriter değildir.
Aşama 6: Test kapanışı
Bu aşama genellikle atlanır ve bu çok yazıktır, çünkü bir takım bu şekilde gelişir. Ekip döngüyü değerlendirir, çalışmalarını arşivler ve öğrendiklerini kaydeder.
- Giriş: yürütme tamamlandı ve kusur durumu biliniyor.
- Etkinlikler: çıkış kriterlerini kontrol edin, kusur eğilimlerini analiz edin, test varlıklarını arşivleyin ve geriye dönük bir inceleme düzenleyin.
- Çıkış: kapatma raporu imzalanır.
- Sonuçlar: kapanış raporu ve öğrenilen dersler.
Giriş örneği. Rapor, beş vakanın tamamının tek bir düzeltmeden sonra geçtiğini gösteriyor. Çıkarılan ders, eşzamanlılığın yalnızca geç test edildiğidir, bu nedenle sayaçlarla birlikte gelecekteki özellikler, bu senaryonun tasarım sırasında eklenmesini sağlar.
STLC ve SDLC
SDLC veya yazılım geliştirme yaşam döngüsü, tüm ürünün oluşturulmasını kapsar. STLC, test etmeye odaklanan kısımdır ve onunla birlikte çalışır.
| Görünüş | SDLC | STLC |
|---|---|---|
| Odaklanma | Yazılım oluşturma ve sunma | Yazılımı doğrulama |
| Tarafından yönetiliyor | Tüm ürün ekibi | Temelde QA ve test mühendisleri |
| Aşamalar | Gereksinimler, tasarım, oluşturma, test etme, dağıtma, bakım | Yukarıdaki altı aşama |
| Çıkış | Çalışan bir ürün | Kalitesinin kanıtı |
SDLC’deki gereksinim analizi, STLC’deki gereksinim analizini besler ve geliştirme, derlemelerin test yürütmesine sunulmasını sağlar. Testin kodlama bitene kadar beklemesine gerek yoktur. İnsanların “sola kaydırma” derken kastettiği erken başlamaktır.
Çevik ve DevOps’ta STLC
Aşamalar uzun, tek yönlü bir süreç gibi görünebilir ancak öyle olmak zorunda değildir. Agile’da aynı aktiviteler her sprintte küçülür ve tekrarlanır, genellikle haftalar yerine saatler içinde:
- Gereksinim analizi, kullanıcı hikayesine ilişkin sorular aracılığıyla birikmiş işlerin ayrıntılandırılmasında gerçekleşir.
- Planlama, uzun belgeler yerine hafif notlar kullanılarak sprint planlamada gerçekleşir.
- Test tasarımı genellikle kabul kriterleri ve otomatik testler olarak kodlamanın yanında gerçekleşir.
- Ortam kurulumu, kod olarak kapsayıcılar ve altyapı aracılığıyla otomatikleştirilir.
- Yürütme, bir CI/CD hattında sürekli olarak çalışır.
- Kapanış, sprint incelemesinin ve geriye dönük değerlendirmenin bir parçası haline gelir.
Yararlı olanı saklayın ve evrak işlerini riske göre ölçeklendirin. Küçük bir dahili araç kısa bir kontrol listesine ihtiyaç duyabilirken, bir bankacılık sistemi düzenleyici nedenlerden dolayı resmi onaylara ihtiyaç duyabilir.
Yaygın hatalar
- Test kullanıcılarının geç getirilmesi. Gereksinimlerde bulunan hatalar, sürümden sonra bulunanlardan çok daha ucuzdur.
- Belirsiz çıkış kriterleri. Bunlar olmadan, son tarihler sizin yerinize karar verir.
- Kötü bir ortamda test yapmak. Kötü veri veya yapılandırmanın neden olduğu hatalar zaman kaybına neden olur ve güveni zedeler.
- Kapanışın atlanması. Ekip daha sonra bir sonraki döngüde aynı hataları tekrarlar.
- Çok katı bir şekilde takip ediyorum. STLC bir rehberdir. Ağır belgeler otomatik olarak daha iyi kalite anlamına gelmez.
Son sözler
Yazılım testi yaşam döngüsü altı soruya verilen disiplinli bir cevaptır: Neyi, nasıl, hangi durumlarda, nerede, ne oldu ve ne öğrendik? Bir sonraki özelliğinize bakın ve ekibinizin bu sorulardan hangilerini genellikle atladığını kontrol edin. Bu boşluğu düzeltmek muhtemelen size en büyük kazancı sağlayacaktır.
Sık sorulan sorular
STLC’nin 6 aşaması nedir?
Bunlar gereksinim analizi, test planlama, test senaryosu geliştirme, test ortamı kurulumu, test yürütme ve test kapatmadır. Bazı modeller bunları daha fazla adıma böler.
STLC ve SDLC arasındaki fark nedir?
SDLC, gereksinimlerden bakıma kadar tüm ürünün oluşturulmasını kapsar. STLC yalnızca test faaliyetlerini kapsar ve geliştirmeyle birlikte çalışır.
Giriş ve çıkış kriterleri nelerdir?
Giriş kriterleri, kararlı bir yapı gibi bir aşamanın başlayabilmesi için gereken koşullardır. Çıkış kriterleri, tüm kritik testlerin geçmesi gibi, bunu bitirmek için gereken koşullardır.
Testlerde RTM nedir?
Gereksinim izlenebilirlik matrisi, her gereksinimi kendi test senaryolarıyla eşleştirir. Her gereksinimin karşılanıp karşılanmadığını gösterir ve değişikliklerin etkisini değerlendirmenize yardımcı olur.
STLC Agile’da kullanılıyor mu?
Evet. Çevik ekipler aynı aktiviteleri gerçekleştirir ancak her sprintte daha kısa, tekrarlanan döngüler halinde, daha fazla otomasyon ve daha az resmi dokümantasyonla.
Öğ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 Komutları Hile Sayfası: Gerçekte Kullandığınız Komutlar, Örneklerle
Git komutları göreve göre gruplandırılmış kısa bilgiler sayfası: kurulum, aşamalandırma, dallar, uzaktan kumandalar, saklama, geçmiş ve gerçek bir d…
Makaleyi okuyun →Yazılım geliştirmeJavaScript Vaatlerinin Açıklaması: ardından, catch, Promise.all ve Yaygın Hatalar
Çalıştırdığımız kodla açıklanan JavaScript vaatleri: durumlar, ardından ve yakalama zincirleri, hata yönetimi, Promise.all, allSettled, yarış ve her…
Makaleyi okuyun →Yazılım geliştirmePython Sözlüğü Eğitimi: Yöntemler, Örnekler ve Ortak Kalıplar
Çalıştırdığımız kodları içeren bir Python sözlüğü eğitimi: dikteler oluşturma, okuma ve güncelleme, temel yöntemler, birleştirme, kavramalar, sayma …
Makaleyi okuyun →Yapay zekâRAG Nedir? Geri Almayla Artırılmış Üretim Bir Çalışma Örneğiyle Açıklanıyor
RAG nedir? Almayla artırılmış oluşturma adım adım açıklanmıştır: indeksleme, parçalama, yerleştirmeler, alma, çalışan küçük bir Python örneği, değer…
Makaleyi okuyun →DevOpsYeni Başlayanlar İçin Terraform Eğitimi: İlk Dosyadan Modüllere Kod Olarak Altyapı
Yeni başlayanlar için bir Terraform eğitimi: Bulut hesabı olmadan başlayın, başlatmayı öğrenin, planlayın ve uygulayın, ardından değişkenler, çıktıl…
Makaleyi okuyun →DevOpsDocker ve Kubernetes: Temel Farklılıklar, Birlikte Nasıl Çalıştıkları ve İhtiyacınız Olanlar
Docker ve Kubernetes şöyle açıkladı: Her birinin ne yaptığı, her ikisinde de aynı uygulamanın çalıştırılması, Docker Compose ve Swarm'ın karşılaştır…
Makaleyi okuyun →Test otomasyonuYeni Başlayanlar İçin Pytest Eğitimi: Fikstürler, Parametrelendirme ve Gerçek Örnekler
Yeni başlayanlar için pytest 9.2'de yürüttüğümüz testleri içeren bir pytest öğreticisi: iddialar, fikstürler, parametrelendirme, yarışma, işaretleyi…
Makaleyi okuyun →Yazılım testiYazılım Test Yaşam Döngüsü (STLC): 6 Aşama, Giriş ve Çıkış Kriterleri, Örnek
Yazılım testi yaşam döngüsü şunları açıkladı: giriş ve çıkış kriterleri, teslimatlar, çalışılmış bir oturum açma özelliği örneği, Agile'da STLC ve S…
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 →