Sistem testleri, geliştirilen yazılımın performans, güvenilirlik, işlevsellik gibi özelliklerini değerlendiren testlerdir. Birim ve tümleştirme testlerinde geliştirilen yazılımın tasarıma uygun olarak geliştirildiği doğrulanır. Sistem testleriyse müşterinin sistemden istediklerini doğrulamayı amaçlar. Bu nedenle sistem test durumlarında sistem gereksinimleri temel alınarak sistemin çalışacağı, gerçek ortamda karşılaşılabilecek olan senaryolar tanımlanır.
Sistem testleri, kullanıcı kabul testlerinden bir önceki adım olarak yazılım ve donanım entegrasyonundan sonra "sistem test planına" göre yapılır. Sistemin işlevsel, işlevsel olmayan gereksinimlerinin doğrulanması hedeflenir.
Sistem testlerinin ilk adımı olarak işlevsel gereksinimlerin doğrulanması gerçekleştirilir. Bu doğrulama sonucunda sistemin işlevsel olarak çalıştığı gözlemlenir. İşlevselliği yönünden doğrulanan sistem üzerinde bir sonraki adımda, işlevsel olmayan gereksinimlerin karşılandığı gösterilmek amacıyla işlevsel olmayan testler yapılır. Bu testlerden bazıları:
Stres Testleri: Sisteme girdi oranı sistem tasarım oranını aştığı zaman sistemin davranışını gözlemlemek üzere gerçekleştirilen testlerdir.
Performans Testleri: Sistem çıktılarının belirlenen ve kabul edilebilecek olan zaman dilimi içerisinde üretebildiğinin değerlendirmesinin yapılabilmesi için gerçekleştirilen testlerdir.
Konfigürasyon ve Uyumluluk Testleri: Geliştirilen sistemin farklı platformlarda ve donanımlarda nasıl davrandığının değerlendirilmesi için yapılan testlerdir.
Güvenlik Testleri: Sistemin izinsiz kullanım teşebbüslerindeki davranışlarının değerlendirilmesi için yapılan testlerdir.
Kullanılabilirlik Testleri: Kullanıcı-sistem etkileşimini ve ergonomisini değerlendirmek üzere yapılan testlerdir.
Geri Alma Testleri: Bir hata durumunda sistemin otomatik veya elle yeniden normal duruma dönmesini değerlendirmek için yapılan testlerdir.
Kullanıcı Arayüzü Testleri: Kullanıcının ve yazılımın grafik gösterimi olarak nasıl bir etkileşim içerisinde olacağını, kullanıcının klavye, ekran veya fare ile sisteme vereceği girdilerin sistem tarafından nasıl işleneceğini değerlendirmek için yapılan testlerdir.
İşlevsel olmayan testleri tamamlanan sistem artık doğrulanmış olarak kullanıcı kabul testlerine hazır demektir. Sistem testleri sırasında ortaya çıkan hatalar proje hata yönetimi sürecine göre raporlanır ve gerekli düzeltme işlemleri yapılır. Gerekli düzeltmelerden sonra, düzeltmelerden sistemin geri kalanının etkilenmediğinin değerlendirilmesi için sistem üzerinde yineleme testleri yapılır.
Bana ulaşmak için e-posta ve instagram.
birimtestleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
birimtestleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
14 Ocak 2019 Pazartesi
11 Ocak 2019 Cuma
Birim Testleri
Metot, modül veya prosedür gibi bir kod parçasının kendisinden beklenen işlevselliği doğru olarak yerine getirip getirmediğini ve hata içermediğini göstermek için gerçekleştirilen testlerdir. Birim testler başarılı ve kaliteli yazılım ürünleri ortaya çıkartmak için kullanılabilecek öenmli bir test aşamasıdır. Bir yazılım projesinde birim testler başarılı bir şekilde gerçekleştirilirse diğer test aşamalarnda daha başarılı sonuçlar elde edilmesi muhtemeldir.
Birim testi yapılmasının en kolay yolu bir yazılım test aracı kullanılmasıdır. Eğer bir test yazılım aracı kullanılmayacaksa birim test kodları yazılım geliştirmeye paralel olarak geliştirilmelidir. Bu nedenle birim testler yazılım geliştirmenin bir parçası olarak düşünülmeli ve planlama buna uygun olarak gerçekleştirilmelidir. Gereksinimler veya kod güncellendikçe birim test kodları da güncellenmelidir.
Başaşrıyla sonuçlanan birim testler, yazılım tümleştirme ve sistem testlerinden önce geliştirilen yazılımın genel olarak istenen gereksinimleri karşıladığının bir göstergesidir. Ancak yazılımın hatasız olduğunu göstermez. Geliştirilen yazılımdan beklenenlerin tam olarak karşılandığını ortaya koymak için entegrasyon ve sistem testleri ile arayüzlerin testlerinin de gerçekleştirilmesi gerekir.
Birim testlerinin amacı, geliştirilen ve derlenebilen en küçük kod parçalarının (metot, prosedür, sınıf vb.) kendilerine ait görevleri doğru şekilde yerine getirdiğinin doğrulanmasıdır. Bu amaçla, birim testler yapılırken test edilecek birim, diğer birimlerden izole edilir. Test edilen birim için gerekli olan girdileri sağlayacak diğer birimlerin yerine o metotların stubları kullanılır. Böylece diğer birimdeki olası bir hatanın test edilen birimi etkilemesi engellenir. Test edilecek birimin icra edeceği göreve göre test durumları oluşturulur. Bu durumlar kullanılarak test edilecek birim çalıştırılır ve elde edilen sonuçlar beklenen sonuçlarla karşılaştırılarak testlerin başarılı olup olmadığına karar verilir. Eğer test başarısız olmuşsa birimin kodu tekrar gözden geçirilir, gerekli düzeltmeler yapılır ve tekrar test edilir. Bu işlem, tüm birimler başarılı bir şekilde kendilerine ait birim testleri geçinceye kadar devam eder.
Bana ulaşmak için e-posta ve instagram.
Birim testi yapılmasının en kolay yolu bir yazılım test aracı kullanılmasıdır. Eğer bir test yazılım aracı kullanılmayacaksa birim test kodları yazılım geliştirmeye paralel olarak geliştirilmelidir. Bu nedenle birim testler yazılım geliştirmenin bir parçası olarak düşünülmeli ve planlama buna uygun olarak gerçekleştirilmelidir. Gereksinimler veya kod güncellendikçe birim test kodları da güncellenmelidir.
Başaşrıyla sonuçlanan birim testler, yazılım tümleştirme ve sistem testlerinden önce geliştirilen yazılımın genel olarak istenen gereksinimleri karşıladığının bir göstergesidir. Ancak yazılımın hatasız olduğunu göstermez. Geliştirilen yazılımdan beklenenlerin tam olarak karşılandığını ortaya koymak için entegrasyon ve sistem testleri ile arayüzlerin testlerinin de gerçekleştirilmesi gerekir.
Birim testlerinin amacı, geliştirilen ve derlenebilen en küçük kod parçalarının (metot, prosedür, sınıf vb.) kendilerine ait görevleri doğru şekilde yerine getirdiğinin doğrulanmasıdır. Bu amaçla, birim testler yapılırken test edilecek birim, diğer birimlerden izole edilir. Test edilen birim için gerekli olan girdileri sağlayacak diğer birimlerin yerine o metotların stubları kullanılır. Böylece diğer birimdeki olası bir hatanın test edilen birimi etkilemesi engellenir. Test edilecek birimin icra edeceği göreve göre test durumları oluşturulur. Bu durumlar kullanılarak test edilecek birim çalıştırılır ve elde edilen sonuçlar beklenen sonuçlarla karşılaştırılarak testlerin başarılı olup olmadığına karar verilir. Eğer test başarısız olmuşsa birimin kodu tekrar gözden geçirilir, gerekli düzeltmeler yapılır ve tekrar test edilir. Bu işlem, tüm birimler başarılı bir şekilde kendilerine ait birim testleri geçinceye kadar devam eder.
Bana ulaşmak için e-posta ve instagram.
10 Ocak 2019 Perşembe
Yazılım Test Düzeyleri
Kaydol:
Kayıtlar (Atom)