Skip to content

Category Archives: Test Mühendisliği

Bazen savaşmak zorunda da kalabilirsiniz

Eğer bir hatanın ciddi olduğuna inanıyorsanız, bu hatanın düzeltilmesi için mücadele etmekten çekinmeyin. Bu, bir test mühendisinin yaptığı işe saygısı gereği takınması gereken bir tavırdır. Eğer bir hata düzeltilmeyecek ise, bunun geçerli bir sebebi sunulmalıdır. Hata durum toplantılarında siz de buna benzer birşeyler duymuşsunuzdur eminim: “Evet bu bir yazılım hatası ama hiçbir kullanıcı bu hatayı [...]

Thread safety: nedir, nasıl test edilir?

Eğer yazılan kod, eş zamanlı olarak birden fazla iş parçacığı (thread) tarafından işletilirken fonksiyonlarını tam ve eksiksiz olarak yerine getirebiliyorsa, bu kod parçacığı thread safe‘tir denir. Çok işlemli (multi threaded) hesaplamanın en popüler sorunlarından biridir. Thread safety ile ilgili yazılım hataları, çok büyük ve yıkıcı sonuçları ile biliniyor. Bu sebepten dolayı, bu konuyu buraya taşımak [...]

Yazılım testi ile ilgili özlü sözler

Yazılım testi ile ilgili ellerini kirletmekten çekinmeyen biri olarak, okuduğum bazı şeyler gerçekten sinirlerimi bozmakta. Birçok kişi ve kuruluş, yazılım testi ile ilgili konuştuklarında, kulağa güzel gelen birçok alıntıyı arka arkaya ekleyerek sarfetmekteler. Örneğin test otomasyonu araçları satan firmalar, araçlarını neredeyse kendi kendine test eden yaratıklar olarak ifade ediyor. Bazı “test mühendisliği eğitimcileri” gereksinimlerin bire bir test [...]

Nokia E50 ve basına yansıyan yazılım hatası

Ürettiğimiz ürünlerin taşıdıkları riskleri doğru biçimde saptayamadığımız durumlarda karşımıza çıkabilecek sorunlara çok iyi bir örnek olduğu için medyada gördüğüm bir haberi buraya taşımayı uygun gördüm. 22 Ağustos 2007 tarihinde gazetelere, Nokia E50 telefonlarda bulunan bir yazılım hatası ile ilgili, bir haber düştü. Bu hata ile ilgili Türkiye’de mobil cihazlar ile ilgili en bilgili insanlardan biri [...]

EAI Testing | Kurumsal uygulama entegrasyonu testlerinde sorunlar

Uzunca bir aradan sonra tekrar merhabalar. Bu makalemde sizlere kurumsal uygulama entegrasyonu (EAI – Enterprise Application Integration) projelerinin testlerinde karşılaşılan sorunlardan bahsetmek istiyorum. Bu makalede yazanlar, evimden yüzlerce (bazen binlerce) kilometre uzakta, uzayan test projeleri süresince sıla hasreti katık edilerek derlenmiştir. Okurun yazıyı okurken, bu ruh halimi dikkate alacağından hiç bir şüphem bulunmuyor. Evet, müşteriniz uzak diyarlara kendi [...]

Yazılım test mühendisi ne yapar, ne yapmaz

Tekrar selamlar, Yazmaya uzun bir ara verince, yazılım testi ile ilgili yazmaktan ne kadar keyif aldığımı tekrar gördüm. Gün içerisinde, ofiste oradan oraya koştururken bile burada yayınlamayı düşündüğüm konular ile ilgili notlar alıyorum. İşte bugün de son birkaç günün notlarından çıkanları sizlerle paylaşacağım. Yazılım testi için ayrı ekipleri olmayan firmalarda genel bir inanış vardır. Gün gelir de, [...]

Test mühendisi olmamak için sebepler

Aktif geliştirme, ardından yürüttüğüm geliştirme ekibi yöneticiliği sonrasında başladığım test mühendisliği kariyerim, bende apayrı hisler uyandırmıştır. Bir anda kendimi psikoloji makaleleri okurken, insanın ne şekilde kavradığı konusunda uzun sohbetler içerisinde yada Nüfus Müdürlüğü’nün çalışma sisteminin hatalara ne kadar açık olduğunu düşünürken bulmak benim geek tarafımı gerçekten çok tatmin ediyor. Ama her meslek gibi test mühendisliğinin de [...]

Test ekipleri ve iletişim

Yazılım geliştirme süreçlerinde, her bir iş ekibi, çoğunlukla benzer altyapılara sahip kişilerden meydana gelirler. Örneğin sistem analizi konusunda gelişmiş insanlar bir araya gelerek sistem analizi ekiplerini oluştururlar. Benzer altyapılara sahip de olsalar, bu insanların beraberce çalışmaları, ancak yönetim biliminin incelikli detayları yardımıyla birçok sorunun çözülmesiyle sağlanabilir. Yazılımları ise, bu ekipleri bir araya getirerek üretiriz. Yazılım [...]

Test otomasyonunun kazandırdıkları neye göre ölçülür?

Test aktiviteleri gerçeklerken amaçlarımız nelerdir? Belki de test aktivitelerinin en büyük değeri bizlere ürün hakkında sağladığı bilgilerdir. Bu bakış açısından baktığımızda test otomasyonunun katkısını çalışma zamanındaki düşüş ile ölçmek biraz yadırgadığım bir durum. Konuyu açalım isterseniz. Manuel test ve otomasyon arasında, genel kanının aksine, ciddi farklar mevcuttur. Öncelikle hiçbir çalışma şekli, manuel testin ve dolayısıyla bir insanın gözleminin [...]

Yük testleri için iyi pratikler

Uygulamaların yük testlerini yaparken dikkat ettiğimiz birkaç noktayı sizlerle paylaşmak isterim. Yük testlerini birkaç farklı amaç için yapıyor olabiliriz. Bu testleri kimi zaman sistemin “performansını”, bazen “stabilitesini” yada “sağlamlığını” test etmek için yaparız. Bazı özel koşullarda da sistem üzerindeki hafıza taşması hatalarını dürtüklemek için sistemi yüklediğimiz de olur. Hangi sebeple bu testleri yapıyor olursak olalım, [...]