Tanım: Bir yazılımda , bir kod birimini test etmek amacıyla programcılar tarafından yazılan test kodları. Belirli aralıklarla tüm veya bazı birim testleri çalıştırılarak kodun doğru çalışıp çalışmadığı test edilmiş olur.
Tanım: Bir yazılımda farklı bölüm ,modül veya bileşenlerin bir araya getirilmesinden sonra yapılan testler
Tanım: Birbirini kullanan bileşen veya modüllerin, birbirilerini bir interface'ye uygun bir şekilde kullandığı testler
Tanım: Yapılan bir değişikliklerden sonra tüm sistemin tekrar eski koşullara getirilmesinin ardından (örneğin DB'in ilk hale getirilmesi, test sonucu oluşan verilerin temizlenmesi vb..) yapılan test
Tanım: Müşteri veya bir test kullanıcısıyla, yazılımı kullanılmasıyla yapılan test. Yazılım tamamlanmasından önceki son test aşamasıdır.
Tanım: Bir yazılımın kod bölümünü inceleyerek ve kodu bilerek, hataları tespit etmek için yapılan test
Tanım: Yazılımın kod bölümünü ve iç yapısını bilmeden , sadece yazılımın kullanılmasıyla yapılan test
Tanım: Tüm sistemin düzgün çalışıp çalışmadığını anlamak için yapılan test
Tanım: Bir yazılımın olağanüstü koşullarda (yüksek hit, düşük memory vb..) çalışmasını incelemek için yapılan test. Örneğin bir web projesinde çok büyük bir kullanıcı girişi (örneğin aynı anda 10 bin kullanıcı giriş yapmaya çalıştığında) olduğunda nasıl çalıştığı test edilebilir.
Tanım: Bir yazılımın, belirli kaynakların durumuna göre (RAM, hard disk, network , işletim sistemi vb..) performansını (cevap verme hızı, kaynakları ne kadar kullandığı vb..) incelemek amacıyla yapılan test
Tanım: Birim testlerinde , sadece test amacıyla yaratışmış , gerekli olan bir servis veya sınıf yerine geçen nesne. Örneğin test etmek istediğiniz bir fonksiyon , başka bir sınıfı kullanıyorsa (örneğin email atan, veritabanında bir bilgi çeken vb..), o sınıfın yerine geçen başka bir nesne kullanılabilir. Bu şekilde birim testi , diğer modül ve sınıflara bağlı kalmadan test edilebilir
Tanım: Kod geliştirme aşamasına geçmeden test kodlarının yazıldığı yazılım geliştirme yöntemi. Özellikle XP (Extreme Programming) ve Agile yazılım geliştirme yöntemlerinde tercih edilmektedir.
Tanım: Özellikle test framework'lerin de kullanılan, kolay bir şekilde matching (eşleme) yapmaya yarayan bir kütüphane
Tanım: Yazılım geliştirmede, yazılım tamamlandığı zaman kullanacak olan kullanıcıların (son kullanıcı) ihtiyaçlarına göre gerçekleştirilen son test aşaması. Bu test, yazılımın kullanıcıların ihtiyaçlarını sağlıyor mu , gerçek kullanımda görevini doğru bir şekilde yapacak mı gibi sorulara cevap bulmak için yapılmaktadır.
Tanım: Yazılımcıların, test uzmanlarının veya iş analistlerinin, basit metin dilinde test senaryoları yazması için kullanılan bir yazılım geliştirme yaklaşımı. Teknik bilgisi olmayan kişilerinde test senaryosu hazırlamasını amaçlamaktadır. İngilizce benzeri Gherkin dili kullanılarak senaryolar yazılır.