Aşağıda, hem yeni başlayanlar hem de deneyimli test uzmanları için sıkça sorulan SQL Mülakat Soruları yer almaktadır.
1) Veritabanı Testi nedir?
Veritabanı Testi, Arka Uç Testi olarak da bilinir. Veritabanı Testi dört farklı kategoriye ayrılmıştır.
- Veri Bütünlüğünün Test Edilmesi
- Veri Geçerliliğinin Test Edilmesi
- Veri tabanı ile ilgili performans
- Fonksiyonların, prosedürlerin ve tetikleyicilerin test edilmesi
2) Veritabanı testinde normal olarak neyi kontrol etmemiz gerekir?
Normalde, DB Testinde kontrol ettiğimiz şeyler şunlardır:
- Kısıtlama Kontrolü
- Alan boyutunun doğrulanması
- Saklı yordam
- Uygulama alanı boyutunu veritabanıyla eşleştirme
- Performansa dayalı sorunlar için dizinler
3) Veriye dayalı testin ne olduğunu açıklayın?
Bir veri tablosunda, çok sayıda veriyi test etmek için, veriye dayalı test kullanılır. Bunu kullanarak parametreleri aynı anda farklı konumlardan kolayca değiştirebilir.
4) Birleştirme nedir ve farklı birleştirme türlerinden bahsedilir?
Birleştirme, iki veya ikiden fazla tabloyu görüntülemek için kullanılır ve birleştirme türleri şunlardır:
- Doğal Birleştirme
- İç birleşim
- Dış Birleştirme
- Çapraz Birleşim
Dış birleşim yine ikiye bölünür:
- Sol dış katılma
- Sağ dış birleşim
5) Dizinler nedir ve farklı dizin türlerinden bahsedilir?
Dizinler veritabanı nesneleridir ve sütunlarda oluşturulurlar. Verileri hızlı bir şekilde almak için bunlara sıklıkla erişilir. Farklı dizin türleri şunlardır:
- B-Ağaç indeksi
- Bit eşlem dizini
- Kümelenmiş dizin
- Kapsama endeksi
- Benzersiz olmayan dizin
- Benzersiz dizin
6) Depolanan prosedürleri test ederken, bir test uzmanı hangi adımları atar?
Test cihazı, depolanan yordamların standart biçimini kontrol eder ve ayrıca, saklı yordamda belirtildiği gibi güncellemeler, birleştirmeler, dizinler, silmeler gibi alanların doğru olup olmadığını kontrol eder.
7) Tetikleyicinin çalıştırılıp çalıştırılmadığını veritabanı testi için nasıl anlarsınız?
Ortak denetim günlüğünü sorguladığınızda, bir tetikleyicinin tetiklenip tetiklenmediğini bilirsiniz. Tetikleyicilerin tetiklendiğini görebileceğiniz denetim günlüğündedir.
8) Veri tabanı testinde, veri yüklemesini test etme adımları nelerdir?
Veri yüklemesini test etmek için aşağıdaki adımların izlenmesi gerekir
- Kaynak veriler bilinmelidir
- Hedef veriler bilinmelidir
- Kaynak ve hedefin uyumluluğu kontrol edilmelidir
- SQL Enterprise yöneticisinde, ilgili DTS paketini açtıktan sonra DTS paketini çalıştırın
- Hedef ve veri kaynağının sütunlarını karşılaştırmalısınız
- Hedef ve kaynak satır sayısı kontrol edilmelidir
- Kaynaktaki verileri güncelledikten sonra, değişikliklerin hedefte görünüp görünmediğini kontrol edin.
- NULL'leri ve gereksiz karakterleri kontrol edin
9) Veritabanı Kontrol Noktalarını kullanmadan, QTP'de bir SQL Sorgusunu nasıl test edersiniz?
VBScript'te betikleme prosedürü yazarak veritabanına bağlanabilir, sorguları ve veritabanını test edebiliriz.
10) QTP'de SQL sorgularının nasıl kullanılacağını açıklayın?
Çıkış veritabanı kontrol noktası ve veritabanı kontrolü kullanan QTP'de, SQL manuel sorgular seçeneğini seçmeniz gerekir. Manuel sorgular seçeneğini seçtikten sonra, veri tabanındaki verileri almak için "seçme" sorgularını girin ve ardından beklenen ve gerçek olanı karşılaştırın.
11) Veritabanı testi için test senaryoları yazmanın yolu nedir?
Test senaryoları yazmak, fonksiyonel testler gibidir. Öncelikle uygulamanın işlevsel gerekliliğini bilmeniz gerekir. Daha sonra test senaryoları yazmak için parametrelere karar vermelisiniz.
- Amaç: Test etmek istediğiniz hedefi yazın
- Giriş yöntemi: Yürütmek istediğiniz eylem veya giriş yöntemini yazın
- Beklenen: veritabanında nasıl görünmesi gerektiği
12) Test tablosunu yönetmek ve işlemek için Veritabanı testinde kullandığınız SQL ifadeleri nelerdir?
Tabloyu yönetmek için SELECT, INSERT, UPDATE, DELETE gibi ifadeler kullanılırken, tabloyu yönetmek için ALTER TABLE, CREATE TABLE ve DELETE TABLE kullanılır.
13) Veritabanı prosedürleri ve tetikleyicileri nasıl test edilir?
Veritabanı prosedürlerini ve tetikleyicilerini test etmek için, giriş ve çıkış parametrelerinin bilinmesi gerekir. EXEC deyimi, prosedürü çalıştırmak ve tabloların davranışını incelemek için kullanılabilir.
- Veritabanı projesini çözüm gezgininde açın
- Şimdi Görünüm menüsünde veritabanı şemasına tıklayın
- Şema Görünüm menüsünden proje klasörünü açın
- Test edilmesi gereken nesneye sağ tıklayın ve ardından Birim Testleri Oluştur yazan iletişim kutusuna tıklayın.
- Bundan sonra yeni bir dil testi projesi oluşturun
- A) Birim testini ekleyin veya b) Yeni bir test oluşturun öğesini seçin ve ardından Tamam öğesine tıklayın.
- Yapılandırılması gereken proje, Proje Yapılandırması iletişim kutusu tıklanarak yapılacaktır.
- Yapılandırıldıktan sonra Tamam'a tıklayın
14) Gereksinimlerden nasıl test senaryoları yazabilirsiniz ve gereksinimler AUT'nin (Application Under Test) tam işlevselliğini temsil ediyor mu?
Gereksinimlerden bir test senaryosu yazmak için, gereksinimleri işlevsellik açısından kapsamlı bir şekilde analiz etmeniz gerekir. Daha sonra, test senaryolarını yazmak için Eşdeğer bölümleme, Kara kutu tasarımı, Neden etkisi grafiği vb.
15) DBMS nedir?
DBMS, Veritabanı yönetim sistemi anlamına gelir, farklı DBMS türleri vardır
- Ağ Modeli
- Hiyerarşik Model
- İlişkisel Model
16) DML nedir?
DML, Veri İşleme Dili anlamına gelir, verileri şema nesneleriyle yönetmek için kullanılır. SQL'in bir alt kümesidir.
17) DCL komutları nelerdir? DCL tarafından kullanılan iki komut türü nelerdir?
DCL, Veri Kontrol Dili anlamına gelir, verileri kontrol etmek için kullanılır.
İki tür DCL Komutları şunlardır:
Verme: Bu komutu kullanarak kullanıcı veritabanına erişim ayrıcalığına erişebilir
İptal et: Bu komutu kullanarak kullanıcı veritabanına erişemez
18) Beyaz kutu testi ve kara kutu testi nedir?
Kara kutu testi, yazılımın belirli girdileri vermede çıktılar için test edilmesi anlamına gelir. Bu test genellikle yazılımın kullanıcının gereksinimlerini karşılayıp karşılamadığını görmek için yapılır. Bu testi çalıştırmak için beklenen belirli bir işlevsel çıktı yoktur.
Beyaz kutu testi, programın kodunun ve mantığının doğruluğunu kontrol etmek için yapılır. Bu test, sistemin mantıksal akışını bilen programcı tarafından yapılır.
19) QTP test sonuçlarını nasıl değerlendirir?
Test tamamlandığında, QTP bir rapor oluşturacaktır. Bu rapor, test sırasında tespit edilen kontrol noktalarını, sistem mesajını ve hatayı gösterecektir. Test sonuçları penceresi, kontrol noktalarında karşılaşılan tüm uyumsuzlukları gösterecektir.
20) QTP test sürecini açıklar mısınız?
- QTP test süreci aşağıdaki adımlara dayanır:
- GUI (Grafik Kullanıcı Arayüzü) Harita dosyaları oluşturma: Test edilmesi gereken GUI nesnesini tanımlar
- Test komut dosyaları oluşturma: Test komut dosyaları kaydedilir
- Hata ayıklama testleri: Testin hataları ayıklanmalıdır
- Testleri çalıştırın: Test senaryoları çalıştırılmalıdır.
- Sonuçları görüntüleyin: Sonuçlar, testlerin başarısını veya başarısızlığını yansıtır
- Rapor algılar: Test başarısız olursa, nedenleri rapor algılama dosyasına kaydedilir.
21) Yük testi nedir ve bazı örnekler verir misiniz?
Sistem yanıtını ölçmek için yük testi yapılır. Yük, kullanıcı modelini aşarsa, stres testi olarak bilinir. Yük testi örnekleri, büyük dosyaların indirilmesi, tek bir bilgisayarda birden çok uygulamanın çalıştırılması, bir sunucunun çok sayıda e-postaya tabi tutulması ve birçok görevi bir yazıcıya art arda tahsis etmektir.
22) Veritabanını manuel olarak nasıl test edebilirim?
Veritabanının manuel olarak test edilmesi, arka uçtaki verilerin kontrol edilmesini ve ön uçtaki veri eklenmesinin arka ucu etkileyip etkilemediğini görmeyi içerir ve aynısı silme, güncelleme, ekleme vb. İçin de geçerlidir.
23) RDBMS ne anlama gelir ve SQL'in kullandığı önemli RDMB'ler nelerdir?
RDBMS, SQL kullanan İlişkisel Veritabanı Yönetim Sistemleri anlamına gelir ve SQL'in kullandığı önemli RDBMS, Sybase, Oracle, Access, Ingres, Microsoft SQL sunucusu vb.
24) Performans testi nedir ve performans testinin darboğazları nelerdir?
Performans testi, bilgisayar sistemi performansının hızını belirler. Tepki süresi ölçümü gibi kantitatif testleri içerir. Performans testindeki sorun, her zaman iyi eğitimli ve deneyimli bir insan gücüne ihtiyaç duymanız ve kullandığınız aletlerin pahalı olmasıdır.
25) DDL nedir ve komutları nelerdir?
Veritabanı yapısını tanımlamak için Geliştirici DDL kullanır. DDL, Veri Tanımlama Dili anlamına gelir. Çeşitli DDL komutları arasında Oluştur, Kes, Bırak, Değiştir, Yorum Yap ve Yeniden Adlandır bulunur.
Ücretsiz PDF İndirin: Veritabanı Testi Mülakat Soruları ve Cevapları
Yukarıdaki Veritabanı / SQL testi mülakat sorusu hem yeni başlayanlara hem de deneyimli QA Mühendislerine yardımcı olacaktır. Lütfen sayfayı arkadaşlarınızla ve meslektaşlarınızla paylaşın.