Sistem Testi nedir? Türler ve Örnekle Tanım

İçindekiler:

Anonim

Sistem Testi nedir?

SİSTEM TESTİ , eksiksiz ve tam entegre yazılım ürününü doğrulayan bir test seviyesidir. Bir sistem testinin amacı, uçtan uca sistem özelliklerini değerlendirmektir. Genellikle yazılım, daha büyük bir bilgisayar tabanlı sistemin yalnızca bir öğesidir. Sonuç olarak, yazılım diğer yazılım / donanım sistemleriyle arayüzlenir. Sistem Testi, aslında tek amacı tam bilgisayar tabanlı sistemi uygulamak olan bir dizi farklı testtir.

Bu eğitimde öğreneceğiz

  • Sistem Testi Blackbox'tır
  • Sistem Testinde neyi doğrularsınız?
  • Yazılım Test Hiyerarşisi
  • Farklı Sistem Testi Türleri
  • Test Uzmanları Ne Tür Sistem Testi Kullanmalıdır?

Sistem Testi Blackbox'tır

Yazılım Testinin İki Kategorisi

  • Kara Kutu Testi
  • Beyaz Kutu Testi

Sistem testi , yazılım testinin kara kutu testi kategorisine girer .

Beyaz kutu testi , bir yazılım uygulamasının dahili çalışmalarının veya kodunun test edilmesidir. Aksine, kara kutu veya Sistem Testi tam tersidir. Sistem testi, kullanıcı açısından yazılımın harici işleyişini içerir.

Videoya erişilemiyorsa burayı tıklayın

Sistem Testinde neyi doğrularsınız?

Sistem Testi, aşağıdakiler için yazılım kodunu test etmeyi içerir

  • Bileşenlerin birbirleriyle ve bir bütün olarak sistemle nasıl etkileşime girdiğini kontrol etmek için harici çevre birimleri de dahil olmak üzere tam entegre uygulamaları test etmek. Bu aynı zamanda Uçtan Uca test senaryosu olarak da adlandırılır.
  • İstenen çıktıları kontrol etmek için uygulamadaki her girdinin kapsamlı testini doğrulayın.
  • Kullanıcının uygulamayla olan deneyiminin test edilmesi.

Bu, sistem testine neyin dahil olduğuna dair çok temel bir tanımdır. Gerçek kaynak koda bakmadan uygulamanın her yönünü dışarıdan görüldüğü gibi test eden ayrıntılı test senaryoları ve test paketleri oluşturmanız gerekir.

Yazılım Test Hiyerarşisi

Hemen hemen tüm yazılım mühendisliği süreçlerinde olduğu gibi, yazılım testinin, işlerin yapılması gereken önceden belirlenmiş bir sırası vardır. Aşağıda, kronolojik sıraya göre düzenlenmiş yazılım test kategorilerinin bir listesi bulunmaktadır. Yeni yazılımı pazarlamaya hazırlanırken tamamen test etmek için atılan adımlar şunlardır:

  • Geliştirme sırasında her modül veya kod bloğu üzerinde gerçekleştirilen birim testi. Birim Testi normalde kodu yazan programcı tarafından yapılır.
  • Yeni bir modülün ana yazılım paketine entegrasyonundan önce, sırasında ve sonrasında yapılan entegrasyon testi. Bu, her bir kod modülünün test edilmesini içerir. Bir yazılım parçası, genellikle birkaç farklı programcı tarafından oluşturulan birkaç modül içerebilir. Her modülün tüm program modeli üzerindeki etkisini test etmek çok önemlidir.
  • Tamamlanmış yazılım ürünü piyasaya sürülmeden önce profesyonel bir test temsilcisi tarafından yapılan sistem testi.
  • Kabul testi - ürünün gerçek son kullanıcılar tarafından yapılan beta testi.

Farklı Sistem Testi Türleri

50'den fazla Sistem Testi türü vardır. Yazılım test türlerinin kapsamlı bir listesi için burayı tıklayın. Aşağıda, büyük bir yazılım geliştirme şirketinin genellikle kullanacağı sistem testi türlerini listeledik.

  1. Kullanılabilirlik Testi - esas olarak kullanıcının uygulamayı kullanma kolaylığına, kontrolleri kullanmada esnekliğe ve sistemin hedeflerini karşılama becerisine odaklanır.
  2. Yük Testi - bir yazılım çözümünün gerçek hayattaki yükler altında çalışacağını bilmek için gereklidir.
  3. Regresyon Testi - geliştirme süreci boyunca yapılan değişikliklerin hiçbirinin yeni hatalara neden olmadığından emin olmak için yapılan testleri içerir. Ayrıca, zaman içinde yeni yazılım modüllerinin eklenmesinden kaynaklanan eski hataların ortaya çıkmamasını da sağlar.
  4. Kurtarma testi - bir yazılım çözümünün güvenilir, güvenilir olduğunu ve olası çökmeleri başarıyla telafi edebileceğini göstermek için yapılır.
  5. Geçiş testi- yazılımın eski sistem altyapılarından mevcut sistem altyapılarına sorunsuz bir şekilde taşınmasını sağlamak için yapılır.
  6. Fonksiyonel Test - Fonksiyonel tamlık testi olarak da bilinen Fonksiyonel Test, herhangi bir olası eksik fonksiyonu düşünmeye çalışmayı içerir. Test uzmanları, bir ürünün işlevsel test sırasında iyileştirmesi gereken ek işlevlerin bir listesini yapabilir.
  7. Donanım / Yazılım Testi - IBM, Donanım / Yazılım testini "HW / SW Testing" olarak adlandırır. Bu, test edenin, sistem testi sırasında donanım ve yazılım arasındaki etkileşimlere dikkatini odakladığı zamandır.

Test Uzmanları Ne Tür Sistem Testi Kullanmalıdır?

50'den fazla farklı sistem testi türü vardır. Bir test uzmanı tarafından kullanılan belirli türler birkaç değişkene bağlıdır. Bu değişkenler şunları içerir:

  • Test uzmanı kimin için çalışıyor - Bu, bir test uzmanının kullanacağı sistem testi türlerini belirlemede önemli bir faktördür. Büyük şirketler tarafından kullanılan yöntemler, orta ve küçük şirketlerin kullandıklarından farklıdır.
  • Test için ayrılan süre - Sonuçta, 50 test türünün tümü kullanılabilir. Zaman genellikle bizi yalnızca yazılım projesiyle en alakalı türleri kullanmakla sınırlandırır.
  • Test uzmanının kullanabileceği kaynaklar - Elbette bazı test uzmanları bir test türünü yürütmek için gerekli kaynaklara sahip olmayacaktır. Örneğin, büyük bir yazılım geliştirme firmasında çalışan bir test uzmanıysanız, başkalarının kullanamadığı pahalı otomatik test yazılımına sahip olmanız muhtemeldir.
  • Yazılım Test Cihazının Eğitimi - Mevcut her bir yazılım testi türü için belirli bir öğrenme eğrisi vardır. İlgili yazılımın bir kısmını kullanmak için, bir test uzmanının onu nasıl kullanacağını öğrenmesi gerekir.
  • Bütçenin Test Edilmesi - Para sadece küçük şirketler ve bireysel yazılım geliştiriciler için değil, aynı zamanda büyük şirketler için de bir faktör haline gelir.