• Buradasın

    Yazılım Kalite Güvencesi ve Testleri Eğitim Videosu

    youtube.com/watch?v=N9twh7fqXpk

    Yapay zekadan makale özeti

    • Bu video, Fırat Üniversitesi'nde verilen bir eğitim dersi formatında olup, konuşmacı yazılım kalite güvencesi ve testleri konusunda kapsamlı bilgiler sunmaktadır.
    • Video üç ana bölümden oluşmaktadır: İlk bölümde bilgi sistemlerinde kurtarma testleri ve güvenlik testleri anlatılmakta, ikinci bölümde taşınabilirlik ve kullanılabilirlik testleri ele alınmakta, son bölümde ise kabul testi, alfa testi ve beta testi açıklanmaktadır. Her bölümde test türlerinin özellikleri, amacları ve uygulama alanları detaylı şekilde açıklanmaktadır.
    • Videoda ayrıca yazılım ve donanım kurtarma testleri, yedekli yazılım mimarisi, güvenlik testleri, taşınabilirlik testi özellikleri (kurulabilirlik, uyumluluk, uyarlanabilirlik ve değiştirilebilirlik) ve kullanılabilirlik testlerinin beş temel özelliği (öğrenilebilirlik, verimlilik, memnuniyet, hatırlanabilirlik ve hatalar) gibi teknik konular örneklerle açıklanmaktadır.
    00:07Kurtarma Testi
    • Kurtarma testi, yazılım ve donanım çeşitli şekillerde bilinçli bir şekilde çökertilerek sistemin kendini toparlanma yeteneği veya bunun için geçecek süre ile ilgili bir yaklaşım tespit etmeye yönelik bir yöntemdir.
    • Yedekli yazılım mimarisinde ana yazılımın devreden çıkartılması ve yardımcı yazılımın otomatik olarak devreye girmesi, bilgi işlemenin kayba uğramadığının kontrolü şeklinde çeşitli testler yapılabilir.
    • Bankacılık ve finans sektörü gibi zaman kritik sistemlerde, sistemin çökmesi hem prestij kaybı hem de maliyet açısından ciddi kayıplara yol açacağı için bu tür yapıların oluşturulması gereklidir.
    01:26Kurtarma Testi Yöntemleri
    • Yeniden yazılım modülü başlatma yönteminde çöken modülün tekrar başlatılması ve çökmeden önceki durumu kazanması şeklinde testler yapılır.
    • Veri tabanı yönetim sistemlerinde transaction management (rollback, submit yapıları) ve triggerlarla verilerin korunması için ekstra önlemler alınması beklenir.
    • İnsan katkısı gerektiren geri kazanma durumlarında ortalama zamanın ölçülmesi ve isterlere göre değerlendirilmesi önemlidir.
    02:31Güvenlik Testi
    • Güvenlik testi, bilgi sisteminin verileri ve işlevselliğini korumak için tasarlanmış bir süreçtir.
    • Bilgi güvenliği, sadece bir aktivite değil, eğitim, denetlemeler, risk analizleri ve güvenlik yönetim pratiklerini içeren bir süreçtir.
    • Güvenlik testi, bilgi sızıntısı olup olmadığını kontrol etmek ve veri kritik sistemlerin bütünlüğünü, gizliliğini ve erişilebilirliğini korumak için yapılmaktadır.
    04:13Güvenlik Testi Türleri
    • Güvenlik testi, sistem üzerindeki potansiyel açıklıkları ve zayıflıkları araştırmaya yönelik bir testtir.
    • Güvenlik testi çeşitleri arasında zafiyet taraması, penetrasyon testi, risk belirleme, güvenlik denetimi ve şifre kırma bulunmaktadır.
    • Güvenlik testleri genel olarak dış ağ güvenlik testleri ve iç ağ güvenlik testleri olarak iki kategoriye ayrılabilir.
    05:21Dış Ağ Güvenlik Testleri
    • Dış ağ güvenlik testlerinde DNS sunucusunun belirlenmesi, zone transferi testleri, cache poisoning, DNS subdomain testleri ve DNS brute force ile kayıtların okunması gibi testler yapılır.
    • Kurum IP bloklarının tespiti, e-posta sunucularına yönelik testler, e-posta başlık analizi, sahte e-postalarına erişim testleri ve blacklist kontrolleri yapılmaktadır.
    • Kurum çalışanlarının tespiti, kurumla ilgili web sitelerindeki bilgi toplama araçları testi, fiziksel güvenlik testleri ve sosyal mühendislik testleri de dış ağ güvenlik testlerinin bir parçasıdır.
    09:15İç Ağ Güvenlik Testleri
    • İç ağ güvenlik testlerinde network'teki sistemlerin tespiti, network haritası, kullanılan işletim sistemleri, cihazlar ve açık portlar hakkında testler yapılır.
    • İç ağ güvenlik testlerinde zayıflık taraması (vulnerability scanning), firewall, IDS, IPS gibi güvenlik duvarı yapılarının testi yapılır.
    • İç ağ güvenliği noktasında network dinlenmesi, şifrelerin güvenlik testleri, antivirüs ve antispam yazılımlarının kontrolü, veritabanı sunucularının testi ve yetkisiz erişim testleri yapılmaktadır.
    12:38Yazılım Taşınabilirlik Özellikleri
    • Kurulabilirlik, yazılım ürününün belirli bir ortama kurulabilme yeteneğini ifade eden özellik olup, yazılımın veritabanı ortamları, bağlı yazılımlar, servis ve plugin gibi unsurlarla çalışabilmesi gerekir.
    • Uyumluluk (compatibility), bir bileşenin veya sistemin aynı donanım veya yazılım ortamında diğer bileşenlerle bilgi alışverişi yapabilme derecesidir; örneğin Fırat Üniversitesi'ndeki OBS ve DEPSIS sistemleri birlikte çalışmalıdır.
    • Uyarlanabilirlik (adapteability), yazılımın farklı ortamlara uyarlanabilme yeteneğidir ve kalitedeki esneklik özelliğine denk gelir.
    • Değiştirilebilirlik, yazılımın aynı ortamda belirlenmiş bir başka yazılımın yerine kullanılabilmesi özelliğidir ve taşınabilirlik özelliklerinden biridir.
    16:32Taşınabilirlik Testi Ortamları
    • Yazılımlar donanım platformları, işletim sistemleri ve tarayıcılar için test edilebilir olmalıdır.
    • Farklı donanım platformlarında, işletim sistemlerinde ve tarayıcılarda yazılımın uyumlu ve doğru çalışması için test edilebilir olmalıdır.
    17:24Kullanılabilirlik Testi
    • Kullanılabilirlik testi, tasarımların veya arayüzlerin kullanıcı ile buluşmasından önce tasarımın kullanılabilirliğini ölçmek amacıyla yapılan testlerdir.
    • Kullanılabilirlik testleri, kullanılabilirlik problemleri hakkında bilgi verir ve kullanıcıların uygulama ile nasıl etkileşimde bulunduğuna bakar.
    • Kullanılabilirlikle ilgili beş niteliksel özellik vardır: öğrenilebilirlik, verimlilik, memnuniyet, hatırlanabilirlik ve hatalar.
    21:14Kullanılabilirlik Testi Yöntemleri
    • Web sitesinin kullanılabilirlik testinde göz izleme cihazı kullanılabilir; bu cihaz kullanıcının nereye baktığını ve ne kadar süreyle baktığını tespit ederek odak haritası oluşturur.
    • A/B testing, farklı tasarımları karşılaştırarak hangi tasarımın daha kullanışlı olduğunu belirlemek için kullanılan bir yöntemdir.
    • Web tabanlı uygulamalarda, kullanıcıların odaklandığı noktalara reklamlar veya ilginç bilgiler yerleştirilerek kullanıcıların daha fazla kalmasına yönelik stratejiler geliştirilebilir.
    23:24Kabul Testi
    • Kabul testi (accept testing), yazılımın son sınanması olarak değerlendirilir ve artık yapay veriler yerine gerçek veriler kullanılır.
    • Kabul testinde iki yaklaşım vardır: alfa testi ve beta testi.
    • Alfa testi, geliştiricinin kendi yerinde ancak müşteri tarafından yapıldığı bir testtir; gerçek müşteriler tarafından yazılımın test edilmesi mantığıyla çalışır.
    24:17Beta Testi Hakkında Bilgi
    • Beta testi, son kullanıcının kendi ortamında yapılan bir testtir.
    • Geliştiriciler genellikle bu testine katılmaz, sadece belirli aralıklarla feedback, rapor ve sonuçları alırlar.
    • Beta testinin özelliği, geliştirici tarafında kontrol edilemeyen gerçek uygulama ortamı koşullarında yazılımın denenmesidir.
    • Beta testi sonunda geliştirici son kullanıcıdan feedback alır ve düzeltilerek yeni bir sürüm çıkartılır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor