Bilgisayar yazılımı geliştirme, yazılım kodunun tasarlanması, kodlanması ve test edilmesi için bir işlem gerektirir. Yazılım test süreci birim, entegrasyon, sistem ve performans test aşamalarından oluşur. Entegre test, modüllerin bir uygulama projesi içinde birleştirildiği ve bütün bir paket olarak test edildiği işlemdir.
Bir test ortamı, test için tasarlanmış ortak bir ortamdır. Bu ortam en iyi sistem testi ve performans testi için kullanılır. Tipik olarak bir test ortamı bir geliştirme ve üretim ortamından ayrıdır.
Bir yazılım uygulaması birden fazla bağımsız modül içerir. Her modül kendine özgü bir amaç için tasarlanmıştır, bu da kendini yeterli kılar. Birim testi, bir uygulama içindeki bir modülü doğrulama işlemidir. Bu birim testi tipik olarak entegrasyon testinden önce gerçekleşir.
Yazılım modülleri, daha büyük yazılım uygulama çerçevesine entegrasyon gerektiren bulmaca parçaları gibidir. Modüller uygulama çerçevesine birleştirildiğinde, entegre testler gerçekleştirilir. Bu test işlemi, modüller uygulamadaki diğer nesnelerle iletişim kurabildiğini doğrular.
Test modeli, ünite testi ile başlayan ve ardından entegrasyon testleri ve ardından sistem testi ile başlayan seri bir işlemdir. Sistem test aşaması tüm uygulamanın test edilmesini sağlar. Sistem testi gerçekleşmeden önce tüm modüller entegre test aşamasından geçmelidir. Bu aşama normalde otomatik bir sistem oluşturma işlemi sırasında gerçekleşir.
Çoğu yazılım geliştirme projesi birden fazla geliştirici içerir. Her geliştiriciye, yazılım uygulama çerçevesini oluşturmak ve entegre etmek için belirli modüller atanmıştır. Bir geliştirici kod yazdığında, modülünü paylaşılan bir ortamdan özel bir geliştirme ortamına dönüştürür. Bu özel ortam genellikle bağımsız bir bilgisayarda veya dizüstü bilgisayardadır.
Yazılımın paylaşılan bir geliştirme ortamına dağıtılmasından önce, ikili makine kodunda derlenmesi gerekir. Bu derleme işlemine tipik olarak inşa işlemi denir. Sürekli entegrasyon testi, yazılım geliştiricilerin bir geliştirme çabasının oluşturulması sürecinde entegre testler yapması gereken süreçtir.
Otomatik oluşturma işlemi, dokümantasyon oluşturma, birim test doğrulama ve entegre test doğrulama içerir. Bu dizi, yazılım kodunun her güncellemesi için tekrarlanır. Derleme işlemi sırasında bir hata oluşursa, kod özel bir ortamda kalır. Bu entegrasyon işlemi, paylaşılan kod ortamındaki hataları azaltır. Otomatik oluşturma işlemleri, yazılım geliştirme için en iyi uygulama olarak kabul edilir.
Yazılım geliştirmede proje, bir yazılım paketini oluşturan birden fazla modül, nesne ve sınıf içeren bir klasördür. Proje testi, tüm yazılım projesinin testidir. Bu proje testi, entegrasyon testi aşamasında tamamlanmıştır.


