Ü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 olan sevgili arkadaşım Burak Bayburtlu ile MSN üzerinden sohbet ettik.
Anomali, Internet sitelerinde şu şekilde tanımlanmış: “Gelen arama yanıtlandığında, tüm tuş takımı kilitleniyor ve telefon hands-free moda geçiyor. Hiçbir şekilde telefona müdahale edemediğiniz için, tek yapılabilen telefon bataryasının sökülmesi”.
Ortak tahminimiz, 3. parti bir yazılım ile tetiklenen bir memory leak hatasının farkedilmeden ürünün piyasaya sürüldüğü yönündeydi. Tabii ki bu saptamanın basit bir tahminden öte olmadığını hatırlatmak isterim. Gazete haberinde, birçok iş adamının söz konusu hata sebebiyle mağdur durumda kaldığından ve bu kişilerin yasal yollardan zararlarını tazmin etme yoluna gideceklerinden bahsedilmekteydi.
Böyle temel özellik ile ilgili ortaya çıkan bir anomali, bazı risklerin Nokia ve üçüncü parti yazılımı geliştiren kişiler tarafından dikkate alınmadığını düşündürüyor. Nokia, sunduğu platformun güvenilirliği, üçüncü parti uygulamayı geliştiren kişiler ise, kendi yazılımlarının üzerinde çalıştığı platform üzerindeki etkileri ile ilgili şapkalarını önüne koyup düşünmesi şarttır. İleride konvansiyonel bilgisayarlarımız ile yer değiştirmesi planlanan cep telefonlarının tarihinde, bu tip büyük sonuçlar doğuran hataları, Nokia’nın ileride umursayacağını düşünüyorum.
İşin test mühendisliği kısmına dönersek; Böyle bir memory leak hatalarını saptayabilir miyiz? Özellikle test edilen cihaz bir cep telefonu ise? Böyle bir hata cihazın testleri sırasında bulunabilir miydi?
Bence evet!
Sanırım bazılarının, uygulamanın geliştirildiği ortama özel test araçlarından haberi yokmuş. Eğer bu konuda yanılıyor isem -ki umarım yanılmıyorumdur- birileri çok yanlış bir yerden maliyetleri kısmış demektir.
Söz konusu araçlar ile uzun süreli (long-run) testler gerçekleştirilip, uygulamanın üzerinde çalıştığı platform ile uyumluluğu test edilebilirdi. Zira Mobile Complete gerçek bir telefon üzerinde test otomasyonu gerçekleştirilmesine izin vermekte. Yaşanan anomali, özellikle böylesine temel bir özellik ile ilgili ise, sanırım çok kısa bir zamanda yakalanabilirdi.
İki telefonun birbirini araması, arama yanıtlaması, SMS/MMS gönderip alması, tuş kilidi fonksiyonlarının test edilmesi ve bunun iki gün sürecek bir long-run’da ayrıca test edilmesinin maliyeti’nin 5.000 USD’yi geçmeyeceğini ve ayrıca açılan davalarda tazmin edilmek istenen bedellerin milyonlarca doları bulacağını görmek beni gerçekten üzüyor.
Herşeyi bir kenara bırakırsak da, bu konu ile ilgili benim gibi insanların ileri geri konuşması bile başlı başına büyük bir kayıptır.
İyi Testler

![Freakonomics [Revised and Expanded]: A Rogue Economist Explores the Hidden Side of Everything Freakonomics [Revised and Expanded]: A Rogue Economist Explores the Hidden Side of Everything](http://ecx.images-amazon.com/images/I/51Z1scnqz1L._SL160_.jpg)


Post a Comment