Bloga dönTeknik işe alım

Veri Analistleri İçin SQL Testi: Her Seviyede Neler Test Edilmeli? (Örneklerle)

Ismayil IsmayilovIsmayil Ismayilov7 dk okuma
Veri Analistleri İçin SQL Testi: Her Seviyede Neler Test Edilmeli? (Örneklerle)

Neredeyse her veri analisti özgeçmişinde SQL yazar. Ama join, group-by ve filtre içeren doğru bir sorguyu ilk denemede yazabilen aday çok daha azdır. Yazamayanlar genellikle ne yapacaklarını anlatarak mülakatları geçer. 15–30 dakikalık kısa bir SQL testi ise gerçekte neler yapabildiklerini gösterir.

Her seviyede neler test edilmeli?

SeviyeYapabilmesi gerekenlerÖrnek görev
JuniorSELECT, WHERE, ORDER BY, temel toplama fonksiyonları (COUNT, SUM, AVG), GROUP BY, basit INNER JOIN"2025 siparişleri için şehre göre toplam gelir"
Mid3+ tablo arasında LEFT/INNER JOIN, HAVING, CASE WHEN, alt sorgular veya CTE'ler, tarih fonksiyonları, NULL yönetimi"1. çeyrekte sipariş verip 2. çeyrekte vermeyen müşteriler"
SeniorPencere fonksiyonları (ROW_NUMBER, LAG, kümülatif toplamlar), sorgu optimizasyonu, veri modelleme muhakemesi, veri kalitesi kontrolleri"Kayıt kohortuna göre aylık elde tutma"

Rolün gerçekten gerektirdiği seviyeyi seçin. Junior bir raporlama analistinin ilk gün pencere fonksiyonlarına ihtiyacı yoktur.

Soru formatları

Gerçek sorgular üzerinden çoktan seçmeli sorular. Bir sorgu ve küçük bir tablo gösterip ne döndüreceğini ya da hangi sorgunun bir iş sorusunu doğru yanıtladığını sorarsınız. Hızlı, objektif ve ilk eleme için harika.

Hatayı bulun. Yanlış sayı döndüren bir sorgu gösterin. Örneğin WHERE koşulu yüzünden sessizce INNER JOIN'e dönüşen bir LEFT JOIN. Adaydan sorunu bulmasını isteyin. Bu yalnızca sözdizimini değil, gerçek dünya anlayışını test eder.

Sorguyu yazın. Aday verilen bir şema üzerinde SQL yazar. Gerçek işe en yakın format, kısa listedeki adaylar için en uygunu.

Yorumlama. "Sorgu mart ayında aktif kullanıcılarda %40 düşüş gösteriyor. Bunu raporlamadan önce neyi kontrol edersiniz?" Bu, analitik muhakemeyi test eder: bir veri sorunu mu, tanım değişikliği mi, yoksa gerçek bir düşüş mü?

En çok şey anlatan hatalar

  • COUNT(column)'ın NULL'ları saymadığını unutmak;
  • satırları çoğaltıp toplamları şişiren join'ler;
  • LEFT JOIN'i ON yerine WHERE'de filtrelemek;
  • WHERE ile HAVING'i karıştırmak;
  • tarih aralığı hataları (timestamp'lerde <= ve <).

Bunları doğru yöneten bir aday, güvenebileceğiniz sayılar üretir.

SQL'i veri okuryazarlığı ve muhakemeyle birleştirin

Sorgu yazmak işin yalnızca yarısıdır. Analistler veriyi eleştirel okumalı ve açıklayabilmelidir. Veri analisti için güçlü bir değerlendirme şunları birleştirir:

  1. SQL temelleri (15 dk)
  2. Veri okuryazarlığı: grafikleri okumak, yanıltıcı metrikleri fark etmek (10 dk)
  3. Eleştirel düşünme: doğru sonuçlar çıkarmak (10 dk)
  4. Kısa bir kompozisyon veya video soru: "Bulgularınızı teknik olmayan bir yöneticiye açıklayın."

TheyTest kütüphanesi, Eleştirel Düşünme testinin yanı sıra giriş seviyesi SQL Temelleri ve Veri Okuryazarlığı testlerini de içerir.

Puanlama ipuçları

  • Önce doğruluk: çalışan ama yanlış sayı döndüren bir sorgu, sözdizimi hatası olan bir sorgudan daha kötüdür, çünkü doğru görünür.
  • Mid ve senior seviyede okunabilirlik önemlidir: net takma adlar, CTE'ler ve biçimlendirme.
  • Eşiği role göre belirleyin. Senior bir analiste uygun eşik, iyi junior adayları eler.

SQL testlerinde kopyayı önlemek

SQL soruları bir yapay zekâ asistanına kolayca yapıştırılabilir, bu yüzden şunları kullanın:

  • havuzdan rastgele seçilen sorular ve karıştırılmış cevap seçenekleri;
  • test başına süre sınırı;
  • sekme değiştirme ve kopyala-yapıştır tespitiyle tam ekran modu;
  • şüphe uyandıracak kadar kusursuz sonuçları incelemek için oturum kaydı.

SQL değerlendirmenizi oluşturun

Kütüphanedeki SQL Temelleri testini temel alın, kendi şemanız üzerine 3–5 özel soru ekleyin ve süre sınırını belirleyin. Aynı gün aday elemeye başlayabilirsiniz.

Ücretsiz denemeyi başlatın

Sık sorulan sorular

Bir SQL testi ne kadar sürmeli?

Junior eleme testi için 15–20 dakika, kısa listedeki mid veya senior adaylar için pratik görevle 45 dakikaya kadar.

Hangi SQL lehçesini test etmeliyiz?

Eleme için standart SQL. Lehçe farklılıklarını (PostgreSQL, MySQL, SQL Server, Oracle) öğrenmek kolaydır, mantık hatalarını düzeltmek değil.

Veri analistleri ayrıca Excel testi de çözmeli mi?

Raporlama ağırlıklı roller için evet. Birçok analist her gün verileri SQL ile tablolar arasında taşır.

Ismayil Ismayilov

Yazar hakkında

Ismayil Ismayilov

Co-Founder & CTO, TheyTest

LinkedIn