Yazılım Test ve Kalite Uzmanlığı Nedir?

Yazılım test ve kalite uzmanlığı, son yıllarda “bir problemi çözmek için bir yazılım geliştirme” fikrinin “bir problemi çözmek için kaliteli bir yazılım geliştirme” fikrine dönüşmesi ile oldukça önem kazanan bir uzmanlık alanı haline gelmiştir. Yazılımların artık yalnızca problemi çözmesi ve ihtiyaçları gidermesi değil, bunların yanında fonksiyonellik, performans, hız, kullanışlılık, kullanıcı dostu olma, mobilite, uyumluluk, entegrasyon, güvenlik, güvenilirlik, bilişim suçlarına ve siber saldırılara karşı durabilme gibi özelliklere sahip olması da beklenmektedir. Bu da klasik programlama eğitimleri ile belli bir seviyeye kadar mümkün olabilmekte ve özel eğitimler gerektirmektedir.

Ülkemizde yazılım testi ve kalitesi kavramı dünyadaki kadar yaygın olmamakla beraber her geçen gün artış göstermekte ve bu konuda üniversitelerde lisans/lisansüstü seviyede dersler açılmaktadır. Ancak bu dersler yalnızca birkaç bölüm bünyesinde olduğundan, herhangi bir programlama dili hakkında bilgisi olan, yazılım geliştirme aşamalarını bilen, daha önce yazılım geliştiren veya bu konulara meraklı ve kolay öğrenebilen herkesin bu konuda bir eğitim alması mümkün olamamaktadır. Bu özelliğe sahip olan herkese açık olan İstanbul Üniversitesi – Cerrahpaşa, “Yazılım Test ve Kalite Uzmanlığı Sertifika Programı”  sonucunda elde edilen sertifika ile bireyler hem kaliteli yazılım geliştirme konusunda bilgi edinecekler, hem yazılım konusunda çerçevelerini genişletecekler hem de günümüzde özellikle telekomünikasyon, bankacılık, yazılım, e-ticaret gibi konularda hizmet veren şirketlerin ilgili pozisyonlarına başvurabileceklerdir.


Bu günden güne değerlenen alanda uzmanlaşmak ve kariyerinizi bu alanda şekillendirmek için ÇEVRİMİÇİ ve YÜZ YÜZE eğitimlerimize katılın!



Yazılımda Kalite

Yazılım kalitesi gereksinimlerin ve müşteri isteklerinin karşılanması ve yazılım geliştirilirken standartlara bağlılık, uygunluk ile güvenilirlik ve müşteri kullanırken destek verilmesi olarak tanımlanabilir. Geliştirilen yazılım ürün çıktısının işlevselliğinin beklendiği gibi sağlanabilmesi için, yukarıdaki kalite tanımında verilen ve referans olarak görülen bu durumlara özen gösterilmesi ve incelenmesi oldukça mühimdir. Bu standart ve ideallerin sağlanması, yazılım ürününün kalitesini direkt olarak etkileyecek ve belirleyecektir.

Yazılımda kalitenin tanımını sadeleştirecek olursak tahmin edileceği gibi hataların sıfıra yakın duruma gelmesi olarak açıklayabiliriz. Tabi ki sadece hataların minimum seviyede tutulması olarak görmemeliyiz. Bir yazılım ürünümüz olsun. Bu ürün bilgisayar, tablet, telefon gibi araçlar ile kullanıcılar(müşteriler) tarafından kullanılacağından kullanıcının herhangi bir işlemini doğru bir şekilde sağlayabilmesi kullanıcılar için önemlidir. Kullanıcı ürünü istediği gibi kullanabiliyor ve ihtiyaçlarına yanıt alabiliyorsa üründen memnun kalacaktır. Yani ürün geliştirilirken gereksinimleri karşılamış ve hatası en az seviyede tutulmuş ise kalite kavramını sağlamış olacaktır. İşte burada yazılım ürünlerini kaliteli bir şekilde ortaya çıkarabilmek için Yazılım Testi devreye girecektir. Kullanıcı gibi düşünerek yapılan ve diğer test seviyelerinin uygulandığı testler ile ürüne ait gereksinimlerin karşılanması, güvenilirliğin olması, uyumluluğun sağlanması, ürünün işlevselliği, hataların önceden bulunması mümkün olacaktır.

Yazılım Geliştirme Yaşam Döngüsü (Software Development Life Cycle) – SDLC ve Kalite

Bir yazılım ürününün geliştirilmesi ve son kullanıcının yani müşterilerin bu ürünleri gerçek ortamda kullanımı boyunca geçirdiği bütün aşamalar yazılım geliştirme yaşam döngüsü olarak belirtilebilir. Yazılım süreç modellerinde Test genelde diğer aşamalardan sonra yapılan bir aktivite olarak görülmektedir. Yazılımda kalitenin sağlanması için testlerin yazılım geliştirme yaşam döngüsünün başından itibaren sürece dahil edilmesi zaman ve maliyet açısından projeler için faydalı olacaktır. Yazılım geliştirme süreci belirli şartlara göre ayrılmış birçok aşamadan oluşur.

Bunlar;

Planlama: yaşam döngüsünün ilk aşaması olan bu bölümde talepler, istekler belirlenir ve yapılabilirlikleri araştırılır ve bunlara göre bir plan oluşturulur.
Analiz: İsteklerin taleplerin gereksinimlere dönüştüğü aşamada genel de iş analistleri tarafından gerçekleştirilir.
Tasarım: Gereksinimlerin netleştirilmesiyle başlayan bu aşamada sistem, ürün tasarımları yapılır. Sistemin bu gereksinimleri karşılayıp karşılayamayacağı çalışmaları gerçekleştirilir.
Gerçekleştirme: Kodlama ve test işlemlerinin yapıldığı aşamadır.
Teslim ve Bakım: Önceki aşamaların tamamlanması ile müşterilere kullanıcılara sunulan bu aşamada sistem de hataların giderilmesi, önleyici aktivitelerin alınması gibi bakım işlemleri yapılır.

 

Bu günden güne değerlenen alanda uzmanlaşmak ve kariyerinizi bu alanda şekillendirmek için ÇEVRİMİÇİ ve YÜZ YÜZE eğitimlerimize katılın!

 

Yorum Yap