Yazılım Testi nedir? Tanım, Temel Bilgiler & Türler

İçindekiler:

Anonim

Yazılım testi

Yazılım Testi , gerçek yazılım ürününün beklenen gereksinimleri karşılayıp karşılamadığını kontrol etmek ve yazılım ürününün Kusursuz olmasını sağlamak için bir yöntemdir. İlgili bir veya daha fazla özelliği değerlendirmek için yazılım / sistem bileşenlerinin manuel veya otomatik araçlar kullanılarak yürütülmesini içerir. Yazılım testinin amacı, gerçek gereksinimlerin aksine hataları, boşlukları veya eksik gereksinimleri belirlemektir.

Bazıları Yazılım testini Beyaz Kutu ve Kara Kutu Testi olarak söylemeyi tercih ediyor. Basit bir ifadeyle Yazılım Testi, Test Altındaki Uygulamanın Doğrulanması (AUT) anlamına gelir. Bu eğitim, test yazılımını izleyicilere tanıtır ve önemini haklı çıkarır.

Bu eğitimde şunları öğreneceksiniz:

  • Yazılım Testi nedir?
  • Yazılım Testi Neden Önemlidir?
  • Yazılım Testinin faydaları nelerdir?
  • Yazılım Mühendisliğinde Test
  • Yazılım Test Türleri
  • Yazılım Mühendisliğinde Test Stratejileri
  • Program Testi

Yazılım Testi Neden Önemlidir?

Yazılım Testi Önemlidir çünkü yazılımda herhangi bir hata veya hata varsa, erken tespit edilebilir ve yazılım ürünü teslim edilmeden önce çözülebilir. Düzgün bir şekilde test edilen yazılım ürünü güvenilirlik, güvenlik ve yüksek performans sağlar ve bu da zaman tasarrufu, maliyet etkinliği ve müşteri memnuniyeti ile sonuçlanır.

Yazılım hataları pahalı ve hatta tehlikeli olabileceğinden test önemlidir. Yazılım hataları potansiyel olarak parasal ve insani kayba neden olabilir ve tarih bu tür örneklerle doludur.

  • Nisan 2015'te, Londra'daki Bloomberg terminali, yazılım aksaklığı nedeniyle finans piyasalarında 300.000'den fazla tüccarı etkiledi. Hükümeti 3 milyar sterlinlik borç satışını ertelemeye zorladı.
  • Nissan otomobilleri, hava yastığı sensör dedektörlerindeki yazılım hatası nedeniyle pazardan 1 milyondan fazla aracı geri çağırdı. Bu yazılım hatası nedeniyle iki kaza olduğu bildirildi.
  • Starbucks, POS sistemindeki yazılım hatası nedeniyle ABD ve Kanada'daki mağazaların yaklaşık yüzde 60'ını kapatmak zorunda kaldı. Bir noktada, işlemi gerçekleştiremedikleri için mağaza ücretsiz kahve servisi yaptı.
  • Amazon'un bazı üçüncü taraf perakendecileri, bir yazılım arızası nedeniyle ürün fiyatlarının 1p'ye düştüğünü gördü. Ağır kayıplar yaşadılar.
  • Windows 10'daki güvenlik açığı. Bu hata, kullanıcıların win32k sistemindeki bir kusur aracılığıyla güvenlik sanal alanlarından kaçmalarına olanak tanır.
  • 2015 yılında F-35 avcı uçağı bir yazılım hatasının kurbanı oldu ve bu da hedefleri doğru bir şekilde tespit edememesine neden oldu.
  • China Airlines Airbus A300, 26 Nisan 1994'te bir yazılım hatası nedeniyle düştü ve canlı 264 masum insanı öldürdü
  • 1985'te Kanada'nın Therac-25 radyasyon tedavisi makinesi, yazılım hatası nedeniyle arızalandı ve hastalara ölümcül radyasyon dozları vererek 3 kişinin ölümüne ve 3 kişinin de ciddi şekilde yaralanmasına neden oldu.
  • 1999 yılının Nisan ayında, bir yazılım hatası, tarihteki en maliyetli kaza olan 1,2 milyar dolarlık askeri uydu fırlatılmasının başarısız olmasına neden oldu
  • Mayıs 1996'da, bir yazılım hatası, büyük bir ABD bankasının 823 müşterisinin banka hesaplarına 920 milyon ABD doları yatırılmasına neden oldu.

Videoya erişilemiyorsa burayı tıklayın

Yazılım Testinin faydaları nelerdir?

Yazılım testini kullanmanın avantajları şunlardır:

  • Maliyet Etkili: Yazılım testinin önemli avantajlarından biridir. Herhangi bir BT projesini zamanında test etmek, uzun vadede paranızdan tasarruf etmenize yardımcı olur. Yazılım testinin önceki aşamasında hataların yakalanması durumunda, düzeltilmesi daha az maliyetlidir.
  • Güvenlik: Yazılım testinin en savunmasız ve hassas yararıdır. İnsanlar güvenilir ürünler arıyor. Riskleri ve sorunları daha erken gidermeye yardımcı olur.
  • Ürün kalitesi: Herhangi bir yazılım ürününün olmazsa olmazıdır. Test, müşterilere kaliteli bir ürün teslim edilmesini sağlar.
  • Müşteri Memnuniyeti: Herhangi bir ürünün temel amacı müşterilerine memnuniyet vermektir. UI / UX Testi, en iyi kullanıcı deneyimini sağlar.

Yazılım Mühendisliğinde Test

ANSI / IEEE 1059 uyarınca , Yazılım Mühendisliğinde Test , mevcut yazılım ürününün gerekli koşulları karşılayıp karşılamadığını bulmak için bir yazılım ürününü değerlendirme sürecidir. Test süreci, yazılım ürününün özelliklerinin eksik gereksinimler, hatalar veya hatalar, güvenlik, güvenilirlik ve performans açısından gereksinimler için değerlendirilmesini içerir.

Yazılım Test Türleri

Tipik olarak Test, üç kategoriye ayrılır.

  • Fonksiyonel test
  • İşlevsel Olmayan Test veya Performans Testi
  • Bakım (Gerileme ve Bakım)

Test Kategorisi Test Türleri
Fonksiyonel test
  • Birim Testi
  • Entegrasyon Testi
  • Sigara içmek
  • UAT (Kullanıcı Kabul Testi)
  • Yerelleştirme
  • Küreselleşme
  • Birlikte çalışabilirlik
  • Yakında
  • İşlevsel Olmayan Test
  • Verim
  • Dayanıklılık
  • Yük
  • Ses
  • Ölçeklenebilirlik
  • Kullanılabilirlik
  • Yakında
  • Bakım
  • Regresyon
  • Bakım
  • 150'den fazla test türü olduğu ve hala eklendiği için bu tam liste değildir. Ayrıca, tüm test türlerinin tüm projeler için geçerli olmadığını, ancak projenin doğasına ve kapsamına bağlı olduğunu unutmayın.

    Yazılım Mühendisliğinde Test Stratejileri

    Yazılım mühendisliğinde önemli stratejiler şunlardır:

    Birim Testi: Bu yazılım test yaklaşımı, programın birimini test etmek için programcı tarafından takip edilir. Geliştiricilerin, kodun tek tek biriminin düzgün çalışıp çalışmadığını bilmelerine yardımcı olur.

    Entegrasyon testi: Yazılımın yapımına ve tasarımına odaklanır. Entegre birimlerin hatasız çalışıp çalışmadığını görmeniz gerekir.

    Sistem testi: Bu yöntemde yazılımınız bir bütün olarak derlenir ve daha sonra bir bütün olarak test edilir. Bu test stratejisi, diğerlerinin yanı sıra işlevselliği, güvenliği, taşınabilirliği kontrol eder.

    Program Testi

    Yazılım testinde Program Testi , program davranışını test etmek ve hataları bulmak amacıyla gerçek bir yazılım programını yürütme yöntemidir. Yazılım programı, program davranışını veya test verilerine verilen yanıtı analiz etmek için test senaryosu verileriyle yürütülür. İyi bir program testi, hata bulma şansı yüksek olan bir testtir.

    Yazılım Testi Temellerinin Özeti:

    • Yazılım testi, gerçek sonuçların beklenen sonuçlarla eşleşip eşleşmediğini kontrol etmek ve yazılım sisteminin Kusursuz olmasını sağlamak için bir faaliyet olarak tanımlanır.
    • Yazılım hataları pahalı ve hatta tehlikeli olabileceğinden test önemlidir.
    • Yazılım testini kullanmanın önemli nedenleri şunlardır: uygun maliyetli, güvenlik, ürün kalitesi ve müşteri memnuniyeti.
    • Tipik olarak Test, fonksiyonel test, fonksiyonel olmayan test veya performans testi ve bakım olmak üzere üç kategoride sınıflandırılır.
    • Yazılım mühendisliğinde önemli stratejiler şunlardır: birim testi, entegrasyon testi, doğrulama testi ve sistem testi.