İçerikler :

BDD - Behavior Driven Development - Davranışa.. Beyaz Kutu Testi - White Box Test - Clear Box.. Functional Testing - Fonksiyon Testleri - In.. Hamcrest Integration Testing - Entegrasyon Testi Kara Kutu Testi - Black Box Test Mock Object - Mock Nesnesi Performance Testing - Performans Testi Regression Testing - Regresyon Restleri - Ver.. Stress Testing - Stres Testleri System Testing - Sistem Testi Test Driven Development - TDD - Test First De.. Unit Testing - Birim Test User Acceptance Testing - Kullanıcı Kabul Tes.. User Acceptance Testing - UAT Yazılım Aşamalarına Göre Test Türleri

Bu Sayfayı Paylaş:

Kavram

Unit Testing - Birim Test

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.

Kavram

Integration Testing - Entegrasyon Testi

Tanım: Bir yazılımda farklı bölüm ,modül veya bileşenlerin bir araya getirilmesinden sonra yapılan testler

Kavram

Functional Testing - Fonksiyon Testleri - Interface Testing - Arayüz Testi

Tanım: Birbirini kullanan bileşen veya modüllerin, birbirilerini bir interface'ye uygun bir şekilde kullandığı testler

Kavram

Regression Testing - Regresyon Restleri - Verification Testing - Doğrulama Testi

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

Kavram

User Acceptance Testing - Kullanıcı Kabul Testi

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.

Kavram

Beyaz Kutu Testi - White Box Test - Clear Box Testing - Glass Box Testing, Transparent Box Testing - Structural Testing

Tanım: Bir yazılımın kod bölümünü inceleyerek ve kodu bilerek, hataları tespit etmek için yapılan test

Kavram

Kara Kutu Testi - Black Box 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

Kavram

System Testing - Sistem Testi

Tanım: Tüm sistemin düzgün çalışıp çalışmadığını anlamak için yapılan test

Veri

Yazılım Aşamalarına Göre Test Türleri

Yazılım geliştirmede aşamalara göre yapılan testler aşağıdaki gibidir:
  • Unit Testing - Birim Test : En küçük bir kod birimini (örneğin bir method) test edilmesi
  • Integration Testing - Entegrasyon Testi : Birden fazla sınıf , modülü veya bileşeni birlikte test edilmesi
  • Functional Testing - Fonksiyon Testleri - Interface Testing - Arayüz Testi : Bileşenler ve modüller arasında alışverişin ve iletişimi test etmek içindir
  • System Testing - Sistem Testi : Tüm sistemin ve yazılımın geliştiriciler tarafından test edilmesi
  • User Acceptance Testing - Kullanıcı Kabul Testi : Yazılımın son aşamasında, kullanıcı veya müşteri tarafından yapılan test


Kavram

Stress Testing - Stres Testleri

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.

Kavram

Performance Testing - Performans Testi

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

Kavram

Mock Object - Mock Nesnesi

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

Kavram

Test Driven Development - TDD - Test First Development - Test Driven Design

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.

Kavram

Hamcrest

Tanım: Özellikle test framework'lerin de kullanılan, kolay bir şekilde matching (eşleme) yapmaya yarayan bir kütüphane

Kavram

User Acceptance Testing - UAT

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.

Kavram

BDD - Behavior Driven Development - Davranışa Dayalı Geliştirme

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.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir