Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, yazılım test etme konusunu anlatan bir eğitim içeriğidir. Konuşmacı, yazılım testinin önemi ve farklı test türlerini açıklamaktadır.
- Video, yazılım testinin neden yapıldığını açıklayarak başlıyor ve ardından test aşamalarını (birim testi, entegrasyon testi, regresyon testi, arayüz testi, performans testi ve kullanıcı kabul testi) detaylı şekilde anlatıyor. Daha sonra birim testinin ne olduğunu açıklıyor ve hesap makinesi örneği üzerinden C# unit framework kullanarak birim testi yazma sürecini adım adım gösteriyor. Video, testin nasıl çalıştığını ve hata durumlarını da içermektedir.
- Yazılım Testinin Önemi
- Yazılım testi, daha önce tanımlanmış gereksinimleri karşılayıp karşılamadığının ve yazılımın beklendiği gibi çalıştığının kontrolüdür.
- Yazılımın kalite kontrolü için test edilmesi gerekir ve müşteriye kalitesinden emin olmadığınız bir ürün teslim edilmemelidir.
- Sistemin saldırı senaryolarıyla test edilmesi ve dayanıklılık seviyesinin ölçülmesi önemlidir.
- 00:30Test Edilecek Ortam ve Yöntemler
- Yazılım iOS, Android tablet, akıllı telefonlar, Internet Explorer, Safari, Chrome gibi tarayıcılar ve farklı işletim sistemlerinde test edilmelidir.
- Yazılımı yüzde yüz test etmek veya hiç test etmemek büyük maliyet ve zaman kaybına yol açabilir, bu nedenle en minimum ve önemli bölümler test edilir.
- Yazılımın beklenmedik ağır koşullar altında nasıl çalıştığını test etmek gerekir, örneğin anlık kullanıcı sayısı iki katına veya on katına çıktığında sistemin işlevselliğini ve çöküp çökmediğini görmek.
- 01:30Test Aşamaları
- Birim testi (unit test), yazılımın en küçük parçacığının test edilmesidir ve her parça diğer parçalardan bağımsız olarak test edilir.
- Entegrasyon testi, yazılımın birden fazla parçacığının bir araya getirilip birbirleriyle olan entegrasyonunun nasıl çalıştığının testidir.
- Regresyon testi, önceki testlerde ortaya çıkan hataların giderildiğini göstermek amaçlı sistemin yeniden testidir.
- Arayüz testi, yazılımın farklı cihazlarda ve işletim sistemlerinde test edilmesidir.
- Performans testi, yazılımın beklenmedik ağır koşullar altında nasıl çalıştığını gösterme testidir.
- Kullanıcı kabul testi, kullanıcıların uygulamayı kabul etmeden önce gereksinimlerini ne ölçüde karşılayıp karşılamadığını belirleyip geri dönüş yapabilecekleri testlerdir.
- 02:31Birim Testi Nedir?
- Birim test, yazılımın en küçük parçacığının test edilmesidir ve genellikle class ve metotlar test edilir.
- Her parça diğer parçalardan bağımsız ve izole edilmiş olarak test edilir ve bu testler yazılımcı tarafından yazılır.
- Birim testler dokümantasyon olarak da kullanılabilir ve sistemde olan hatalar ilk aşamada ortaya çıkarılır.
- Testler sayesinde olası değişikliklerin sistemde yeni hataya yolu açıp açmadığı görülür ve sistem daha iyi analiz edilerek gerekli yerlerde refectoring uygulanabilir.
- Birim testleri tüm hataları ortaya çıkarmaz ve hata bulmak için değildir çünkü her parça izole şekilde test edilmekte ve entegrasyon yapıldığında her şeyin düzenli çalışacağı anlamına gelmez.
- 03:43Birim Testi Örneği
- Hesap makinesi adında bir sınıfa toplama işlemi yapmak için topla adında bir metot eklenir.
- Hesap makinesi test adında yeni bir sınıf eklenir ve bu sınıfın sonunda test eki sadece bir test sınıfı olduğunu belirtmek içindir.
- Her unit test metodunun içerisinde ön hazırlık, test edilen metot çalıştırılması ve sonuçların kontrol edilmesi içeriği vardır.
- Test için sayı bir ve sayı iki parametreleri belirlenir, hesap makinesi objesi oluşturulur ve topla metodu çağrılır.
- C# Unit Framework içerisinde asset equals metodu kullanılarak beklenen sonuç ile yapılan işlemin sonucu karşılaştırılır ve test sonucu kontrol edilir.