Yazılım Testi - Genel Bakış
Test Nedir?
Test, belirtilen gereksinimleri karşılayıp karşılamadığını bulmak amacıyla bir sistemi veya bileşenlerini değerlendirme sürecidir. Basit bir deyişle, test, gerçek gereksinimlerin aksine herhangi bir boşluk, hata veya eksik gereksinimleri belirlemek için bir sistemi yürütmektir.
ANSI / IEEE 1059 standardına göre, Test şu şekilde tanımlanabilir: - Mevcut ve gerekli koşullar (yani kusurlar / hatalar / hatalar) arasındaki farkları tespit etmek ve yazılım öğesinin özelliklerini değerlendirmek için bir yazılım öğesini analiz etme süreci.
Kim Test Yapar?
Sürece ve projenin / projelerin ilgili paydaşlarına bağlıdır. BT endüstrisinde, büyük şirketler, geliştirilen yazılımı verilen gereksinimler bağlamında değerlendirmek için sorumluluklara sahip bir ekibe sahiptir. Dahası, geliştiriciler aynı zamandaUnit Testing. Çoğu durumda, aşağıdaki profesyoneller kendi kapasiteleri dahilinde bir sistemin test edilmesine katılırlar -
- Yazılım Test Cihazı
- Yazılım geliştirici
- Proje Lideri / Yöneticisi
- Son kullanıcı
Farklı şirketler, Yazılım Test Cihazı, Yazılım Kalite Güvence Mühendisi, Kalite Güvence Analisti vb.
Yazılımı çevrimi sırasında herhangi bir zamanda test etmek mümkün değildir. Sonraki iki bölüm, SDLC sırasında testin ne zaman başlatılması gerektiğini ve ne zaman biteceğini belirtir.
Teste Ne Zaman Başlamalı?
Teste erken başlamak, müşteriye teslim edilen hatasız yazılımın yeniden işlenmesi ve üretilmesi için maliyet ve süreyi azaltır. Ancak Yazılım Geliştirme Yaşam Döngüsünde (SDLC) test, Gereksinim Toplama aşamasından başlatılabilir ve yazılımın dağıtımına kadar devam edebilir.
Aynı zamanda kullanılan geliştirme modeline de bağlıdır. Örneğin, Şelale modelinde, test aşamasında resmi test yapılır; ancak artımlı modelde test, her artış / yineleme sonunda gerçekleştirilir ve sonunda tüm uygulama test edilir.
Test, SDLC'nin her aşamasında farklı formlarda yapılır -
İhtiyaç toplama aşamasında, ihtiyaçların analizi ve doğrulanması da test olarak kabul edilir.
Tasarımı iyileştirmek amacıyla tasarımın tasarım aşamasında gözden geçirilmesi de test olarak kabul edilir.
Kodun tamamlanmasının ardından bir geliştirici tarafından gerçekleştirilen testler de test olarak kategorize edilir.
Testi Ne Zaman Durdurmalı?
Testin ne zaman durdurulacağını belirlemek zordur çünkü test hiç bitmeyen bir süreçtir ve hiç kimse bir yazılımın% 100 test edildiğini iddia edemez. Test sürecini durdurmak için aşağıdaki hususlar dikkate alınmalıdır -
Test Süreleri
Test senaryosunun yürütülmesinin tamamlanması
İşlevsel ve kod kapsamının belirli bir noktaya kadar tamamlanması
Hata oranı belirli bir düzeyin altına düşüyor ve yüksek öncelikli hata tanımlanmıyor
Yönetim kararı
Doğrulama ve Doğrulama
Bu iki terim, onları birbirinin yerine kullanan çoğu insan için çok kafa karıştırıcıdır. Aşağıdaki tablo, doğrulama ve doğrulama arasındaki farkları vurgulamaktadır.
Sr.No. | Doğrulama | Doğrulama |
---|---|---|
1 | Doğrulama şu endişeyi giderir: "Doğru inşa ediyor musunuz?" | Doğrulama şu endişeyi giderir: "Doğru şeyi mi inşa ediyorsunuz?" |
2 | Yazılım sisteminin tüm işlevselliği karşılamasını sağlar. | İşlevlerin amaçlanan davranışı karşılamasını sağlar. |
3 | Doğrulama önce gerçekleşir ve dokümantasyon, kod, vb. İçin kontrol içerir. | Doğrulama, doğrulamadan sonra gerçekleşir ve esas olarak tüm ürünün kontrolünü içerir. |
4 | Geliştiriciler tarafından yapılır. | Test kullanıcıları tarafından yapılır. |
5 | Bir yazılımı doğrulamak için incelemelerin, izlenecek yolların ve incelemelerin toplanmasını içerdiği için statik etkinlikleri vardır. | Yazılımın ihtiyaçlara göre çalıştırılmasını içerdiği için dinamik faaliyetlere sahiptir. |
6 | Bu nesnel bir süreçtir ve bir yazılımı doğrulamak için sübjektif bir karara gerek yoktur. | Öznel bir süreçtir ve bir yazılımın ne kadar iyi çalıştığına dair öznel kararları içerir. |