Test Mühendisi 10 Teknik Mülakat Sorusu
İşe giriş durumlarında teknik mülakat sırasında test mühendisi olarak alınacak kişilere yöneltilen test mühendisi 10 teknik mülakat sorusunu sizler için derledim arkadaşlar. Gelin bu sorular neler ve nasıl cevaplanmalı beraber göz atalım.
İçindekiler
1. Yazılım Test Nedir?
Sistem ya da bileşenlerin gereksinimlerinin karşılanıp karşılanmadığını anlamak için yapılan bir değerlendirme süreci.
2.Yazılım Test Türleri Nelerdir?
Fonksiyonel ve fonksiyonel olmayan test diye 2’ye ayırabiliriz. İlk olarak fonksiyonel test nedir ve türleri nelerdir onları inceleyelim.
Sistemin teknik arka planına bakmak yerine işlevsel yönüdür. Yani kullanıcı bunu yapabilir mi? İşlev veya gerçekleştirilmek istenen fonksiyon doğru çalışıyor mu? Sorularına yanıt arar.
Kara kutu testi: Yazılımın iç çalışma mantığı yani kod durumu dikkate alınmadan sadece sisteme girilen girdiler ile oluşan çıktılar dikkate alınarak yapılan testtir.
Birim Testi: Bileşenlerin en küçük parçasının test edilmesidir. Yazılımı yapan kişi tarafından yapılır.
Duman Testi: En önemli test tekniğidir. Temel işlevlerin test edilip uygulamanın çalışıp çalışmadığını anlamak için yapılan test.
Entegrasyon Testi: Birbirinden bağımsız olarak test edilen iki yazılım ürününün birleştirildiğinde birlikte düzgün çalışıp çalışmadığını test edilme durumudur. 4’e ayrılır. Bunlar; Big Bang Integration Test, Top-Down Integration Test, Bottom-Up Integration Test, Sandwich/Hybrid Integration Test.
Fonksiyonel olmayan test ve türlerini de bu şekilde ifade edebiliriz:
Yazılımın nasıl çalıştığını gösteren performans, yük, stres, güvenlik testleri içeren testlerdir.
Performans Test: Uygulamanın çok kullanıcı ve çok data ile testi yapılarak sistemin çalışması ölçülür.
Yük (Load) Test: Uygulamaya belirlenen sürede verilen çok kullanıcı ve data eklendiğinde cevap verip vermediğine bakar.
Stres Testi: Performans ve yük testi yapıldığı esnada alınan hataların gözlemlendiği ve dönen cevapların doğru olup olmadığını kontrol edildiği test.
Uygunluk: Uygulamanın her tarayıcı, mobil platformlarda ve her işletim sisteminde çalışıp çalışmadığını test eder.
Kullanılabilirlik: Uygulamanın son kullanıcı gözüyle rahat kullanıp kullanmadığı uygulamanın kullanıcıya yol gösterip göstermediğini test eder.
Güvenlik Testi: sisteme izinsiz erişim ve sistem sızıntılar gibi konularda nasıl korunma durumu olacağını test eder. Bilgisayar korsanlarına kolayca duyarlı olup olmadığından emin olmak için yapılır.
3.SDLC Nedir?
Uygulama Geliştirme Yaşam Döngüsü olarak adlandırılır. Yazılım projesindeki tüm süreçleri içeren bir süreç. Bu konu ile ilgili daha detaylı bilgi almak isterseniz buradan yazımı okuyabilirsiniz.
4.SDCL Modelleri Nelerdir?
Geleneksel model ve çevik (agile) model olarak 2 ye ayrılır.
Şelale (Waterfall Model): Üretim durumunda temel adımlar en az bir kez gerçekleşir. Bir adım tamamlanmadan diğer adıma geçiş sağlanmaz. Kısa zamanda gerçekleşecek uygulama veya ürünlerin geliştirmek için uygun olan modeldir. Ürün gereksinimleri iyi tanımlanmamış ve uygulama veya ürün uzun sürede gerçekleşecek ise bu model işe yaramaz.
V Süreç Model: Şelale modelin uyarlanmasıdır. Sol taraf üretimi sağ taraf ise sınama işlemlerini gerçekleştirir. Sınama aşamaları sayesinde hata ayıklama daha kolaydır.
Kullanıcıların kaliteli ürünlere, daha ucuz ve kısa sürede ulaşmak istemesinden dolayı Agile metodunun gelişmesine yol açtı. Test odaklı yazılım geliştirmeyi teşvik ediyor. 2 yöntemi var.
Extreme Programming: 4 temel disiplinden oluşmakta bunlar; iletişim, basitlik, feedback ve cesaretlendirme.
Scrum: Projenin ilerleyiş süreci, sorunları ve gelişme durumları izlenebilir olmalı. Proje yapılabilecek herhangi bir değişikliğe uyum sağlayabilmeli. Kompleks yapıda ki işleri küçük birimlere bölerek geliştirmeyi ön gören bir metot.
5.API Nedir?
Uygulamanın işlevlerinin uzaktan erişilerek işlevlerinin kullanılmasını sağlayan bir arayüz. Kısaca iki uygulamanın birbiri ile iletişim kurmasına olanak sağlar. 2’ye ayrılır. Bunlar SOAP API ve Rest API’dir.
6.Web Servis Nedir?
İki cihazın ya da makinenin ağ üzerinden birbirleri ile iletişim kurma yöntemidir. Sadece ağ üzerinden erişilebilirler.
7.SOAP API Kavramı Nedir?
Basit Nesne Erişim Protokolü’dür. Ağ üzerinden belirli bilgileri ya da mesajları aktaran protokoldür. Bu aktarılmak istenen mesaj bir protokol vasıtası ile gerçekleşir. Genellikle http kullanılır. SOAP mesajları XML formatlıdır. Mesajları iletirken WSDL (Web Service Description Language) yapısını kullanır.
8.Rest API Kavramı Nedir?
Client-Server(istemci-sunucu) arasında hızlı ve kolay haberleşmesini sağlayan bir servis türüdür. Veri transfer yöntemidir. Http üzerinden çalışır ve minimum mesaj iletiminden dolayı daha hızlıdır. SOAP API’ye göre daha esnek bir yapısı vardır. XML,JSON ve Text formatlarında veri gönderim durumları gerçekleşir.
9.Kullanıcı Kabul Testi Nedir ve Türleri Nelerdir?
Kullanıcı Kabul Testi: Kullanıcının ihtiyaçlarını test ediyor. Uygulamanın istenen özelliklere uygun olup olmadığını ve müşterinin gereksinimlerinin karşılanıp karşılanmadığını müşteri veya kalite güvence tarafından test edilir. Türleri Alfa ve Beta Testidir.
Alfa testi: Küçük uzman bir ekip tarafından yapılıyor. Uygulama son kullanıcıya çıkmadan önce yapılan bir test. Müşteri doğrulama testin ilk aşaması.
Beta Testi: Gerçek bir ortamda gerçek kullanıcılar tarafından yapılan test.
10.API ve Web Servis Arasında ki Farklar Nelerdir?
API: Her zaman bir web servis değildir. Tüm API’lere ağ üzerinden erişilemeyebilir.
Web Servis: Her web servis bir API’dir. Web servislere her zaman ağ üzerinden erişilebilir.
