Yazılım Geliştirme için Test
01 Kasım 2013 4240 0 YAZILIM TEST Fonksiyon360
Test yazılım geliştirme yaşam döngüsü boyunca süregelen bir aktivitedir.
Bir otomobil tasarladığımızı düşünelim. Önce kağıt üzerinde bir takım eskizler çizilir, sonra bunları arkadaşlarımızla paylaşırız herhalde. Test burada başlamıştır.
İnsanlar eskizlere bakar ve fikirlerini söylerler. Sizde yaptıklarınızı sorgulama gereği hissedersiniz. Bazı detayları atlamış olabilirsiniz, bunların farkına varırsınız.
İkinci aşamada tasarım iki boyutlu ortamdan, üç boyutlu ortama aktarılır. Modeller hazırlanır. Model hazırlanırken yapılan tasarımı farklı açılardan görebilme şansı yakalanır. Yapılan işin kalitesi çok boyutlu olarak test edilmeye devam edilmektedir. Yapılan modele tasarım oranları, estetik, ergonomi, uygulanabilirlik açılarından bakılır. Rüzgar tünellerinde aero dinamik testlerden geçirilir. Testler devam etmektedir. Her aşama için bir test safhası mutlaka vardır.
Bir sonraki aşamada teker teker parçalar tasarlanır. Her parçanın kalıp modeli çıkarılır. Önce bunlar ihtiyaca uygunluğu açısından gözden geçirilir, ölçülür biçilir. Yani test edilir. Sonra kalıplar hazırlanır. Kalıplar test için preslere yerleştirilir. Yada dökümhanelere gider. Üretim başlar. Her parça. Her parçanın alt parçaları teker teker üretilir. Kimi yan sanayi olarak birlikte çalıştığımız ortaklarımıza ihale edilir. Bu yan sanayi firmaları zaten testten geçmiş olmalıdır. Geçmiş dönem performansları kayıt altındadır. En iyileri seçilmiştir. Üretilen her parça ve her parçanın alt parçalarının test edilmesi sağlanır. Bunu yaparken ne kadar alt seviyede bu kontrollere başlarsanız, parçalar birleştiğinde o kadar çok beklenen sonuçları elde edersiniz. Hem de daha ucuza. Bu da çok doğaldır.
Alt parçalar, parçaları oluşturur. Test edilmiş alt parçalardan oluşan parçalar ayrıca test edilir. Testi geçen parçalar aşama aşama birleştirilmeye başlanır. Böylece otomobilin ana bileşenleri, şase, motor, elektrik aksamı, yakıt aksamı, kaporta, döşemeler, yürüyen aksam, yavaş yavaş şekillenmeye başlar. Tüm bu parçalar uzman ve tecrübeli gözler tarafından kimi zaman bizzat ellerle kimi zaman hassas ölçüm araçları ile test edilir. Motor üretim hattından çıkar, test odasına girer. Ölçülür. Biçilir. Değerlerine bakılır. Verimine bakılır. Aşırı yük altında bırakılır. Dayanıklılığına bakılır. Normlara ve tasarımlara ve beklentilere uygunluğu kontrol edilir.
Araç üretim hattında ilerler. Boyanır. Test edilir. Kalite kontrolleri yapılır. Olmamış ise geri gönderilir. Düzeltilir geri gelir, tekrar bakılır.Üretim biter son parçalar yerine takılır, araç bir test odasına alınır. Burada kontrollerden geçer. Bunlar yetmez piste çıkarılır. Usta şoförler biner belli limitlerde virajı, freni, kalkışı duruşu test edilir. Araziye çıkılacak ise araziye çıkılır bakılır. Gerçek hayatta karşılacağı durumlar simule edilmeye çalışılır. Eğer araç bir prototip ise belki bu testler yıllarca bile sürebilir. Bunlar yetmez aracın yola çıkabilir olarak belgelendirilmesi için bu sefer resmi merciler gerekli testlerini ve ölçümlerini yaparlar.
Bu arada her geçilen aşama kayıt altına alınır. Gerekiyorsa geri dönülüp bakılır. Kaç defa geri dönüldüğüne bakılır. Üretimin kalitesi ve hata oranları da bu aşamada ortaya çıkar. Özetle her parça her aşama test edilir. Test herşey bitip tamamlandıktan sonra yapılan bir kontrol değildir. Her aşama, her seviye, her parça, her alt parça, farklı farklı kişiler tarafından farklı farklı bakış açılarıyla testlere tabi tutulur. Yoksa son aşamada yapılan test, aslında ve özünde test değil. Belki de uğranılan hezimetin belgesi olacaktır.
Otomotiv sektörü için verilen bu örnek aynıyla yazılım dünyası içinde geçerlidir.