Kullanıcı:Mukokoc/deneme tahtası


Test senaryosu (İngilizce: Test case), özellikle yazılım mühendisliğinde, belirli bir program yolunu uygulamak veya gereksinime uygunluğunu doğrulamak gibi bir amaç için geliştirilen eylemlerin bütünüdür. Test senaryosu, bir dizi test girdileri, yürütme koşulları, test yöntemleri ve beklenen sonuçları içerir [1]. Test Senaryosu, test yürütme için başlangıç noktası görevi görür ve bir dizi girdi değeri uyguladıktan sonra, uygulamanın kesin bir sonucu olmaktadır. Aynı zamanda yürütme son koşulu olarak da bilinir [2]. Resmi olarak tanımlanmış test senaryoları, yazılımın birbirini takip eden sürümlerine karşı aynı testlerin çalıştırılmasına izin vererek etkili ve tutarlı regresyon testine olanak tanır.

Tipik test senaryosu biçimi değiştir

  • Test Vakası Kimliği - Bir test durumunu benzersiz şekilde tanımlanmaktadır.
  • Test Senaryosu Özeti - Test senaryosunun yaptığı ve önemi hakkında ayrıntılı açıklama yapılmaktadır.
  • Test Durumu Açıklaması - Test senaryosu hedefini açıklamaktadır.
  • Test Adımları - Test senaryosunu gerçekleştirmek için tam adımlardan bahsedilmektedir.
  • Önkoşul - Test adımlarının yürütülmesinden önce izlenmesi gereken koşulları veya adımları belirtilmektedir.
  • Test Verisi - Test senaryosunda veri girişinin yapılabilmesi için kullanılacak değerler belirtilmektedir.
  • Beklenen Sonuç - Test senaryosunu gerçekleştikten sonra beklenilen sonuçtan bahsedilmektedir.
  • Test Parametreleri - Test senaryosunun gerçek değerleri tutulmaktadır.
  • Gerçek sonuç - Test senaryosunu gerçekleştikten sonra elde edilen sonuçtan bahsedilmektedir.
  • Durum - Beklenen sonuç ve gerçek sonuç karşılaştırılarak test senaryosu geçti/kaldı/blok olarak işaretlenmektedir.
  • Yorumlar/Uyarılar - Testin yürütülmesine ilişkin notlar alınmaktadır [3][4][5].

Avantajları değiştir

Test senaryoları sayesinde iyileştirilmesi gereken alanlar ve mantıklı olmayan şeyler belirlenmektedir. Uygulama üretimine geçmeden önce bu durumların çözümleri sağlanmaktadır. Test senaryoları, test uzmanının ürünü kullanacak kişilerle empati kurmasını sağlamaktadır. Bu empati, tasarım ve geliştirme sürecinde büyük bir etkiye sahiptir. Ayrıca, işe alınan herhangi bir yeni test uzmanının çok fazla eğitim almadan ürünü kolayca hızlandırabileceği anlamına gelmektedir. Sonuçta test senaryoları, ürünün kullanımını ve farklı eylemlerin sonucunu ana hatlarıyla belirtir [6].

Kaynakça değiştir

  1. ^ 24765-2010 - ISO/IEC/IEEE International Standard - Systems and software engineering -- Vocabulary. [Place of publication not identified]: IEEE. 2010. ISBN 978-0-7381-6205-8. OCLC 1112398949. 
  2. ^ "Test Cases · CSE 110 Software Engineering". ieng6.ucsd.edu. Erişim tarihi: 2021-05-23. 
  3. ^ "Help - Polarion ALM Platform". almdemo.polarion.com. Erişim tarihi: 2021-05-23. 
  4. ^ "How to Write Test Cases: Test Case Template With Examples". Software Testing Material (İngilizce). 2016-02-10. Erişim tarihi: 2021-05-23. 
  5. ^ "Test Case". 
  6. ^ "How to Write Test Cases for Software (with a Sample)". TestLodge Blog (İngilizce). 2015-12-02. Erişim tarihi: 2021-05-23.