Araştırma Makalesi

Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi

Cilt: 10 Sayı: 21 31 Aralık 2023
PDF İndir
TR EN

Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi

Öz

Nesneye yönelik programlamada yaşam döngüsü bulunan nesneleri temsil eden sınıfların test edilmesi önemlidir. Sınıf testleri, metot testleri ile hata bulunmadığı aşamada çalıştırılması gereken testlerdir. Metot testleri bir metodun girdi ve çıktı bağlamında beklendiği gibi çalıştığını doğrularken, sınıf testleri bir sınıfın farklı metot çağrıları karşısında geçerli bir durumda kaldığını ve beklendiği gibi yanıt verdiğini teyit eder. Metotlarının doğru çalışması bir sınıfın doğru çalıştığını göstermeyeceği için sınıf testleri önemlidir. Bu çalışmada sınıf testleri için olay temelli bir yaklaşım önerilmiştir. Bu öneri içinde formel Olay Sıra Çizgesi (OSÇ) kullanılmıştır. OSÇ’ler, Sonlu Durum Makineleri (SDM) üzerinden üretilebilen yönlü çizgeler olup çizge teorisinin algoritmalarını SDM’lerden farklı olarak doğrudan kullanabilmektedir. Bu avantajına ek olarak kodlama tarafında yine bu çalışmada önerilen şablonların kullanılması durumunda OSÇ’ler ile sınıf metotların eşleşmesi doğrudan ve hızlıca sağlanabilmektedir. OSÇ’ler için otomatik test üreten bir aracın varlığı ise bu çalışmayı doğrudan kullanılabilir kılmaktadır. Önerilen yaklaşım karmaşık bir yaşam döngüsüne sahip klima kontrol ünitesi sınıfı üzerinde doğrulanmıştır.

Anahtar Kelimeler

Nesneye yönelik programlama , Sonlu Durum Makineleri , Olay Sıra Çizgeleri , Olay Temelli Test Üretimi , Sınıf Testleri

Kaynakça

  1. Wagner F, Schmuki R, Wagner T, Wolstenholme P. Modeling software with finite state machines: a practical approach. CRC Press, 2006.
  2. Belli F. Finite state testing and analysis of graphical user interfaces. Proceedings 12th International Symposium on Software Reliability Engineering, Nov. 2001; 34–43.
  3. Myhill J. Finite automata and the representation of events. WADD Technical Report 57. 1957: 112–137.
  4. Belli F, Linschulte M, Tuğlular T. Karar tablosu destekli olay sıra çizgeleri temelli sınama durum üretim aracı. 10th Turkish National Software Engineering Symposium (UYMS 2016). CEUR Workshop Proceedings, 2016.
  5. Holland IM, Lieberherr KJ. Object-oriented design. ACM Computing Surveys (CSUR). 1996; 28(1): 273-275.
  6. Briand LC, Di Penta M, Labiche Y. Assessing and improving state-based class testing: A series of experiments. IEEE Transactions on Software engineering 2004; 30(11): 770-783.
  7. Ali J. Using Java Enums to implement concurrent-hierarchical state machines. Journal of Software Engineering. 2010; 4(3): 215-30.
  8. Belli F, Budnik CJ. Minimal Spanning Set for Coverage Testing of Interactive Systems. Theoretical Aspects of Computing - ICTAC 2004, Guiyang, China, 2004; 220–234.
  9. Belli F, Budnik CJ. Test minimization for human-computer interaction. Applied Intelligence 2007; 26: 161-174.
  10. Rusu V, Du Bousquet L, Jéron T. An approach to symbolic test generation. Proceedings of Integrated Formal Methods: Second International Conference (IFM 2000) Germany, Nov. 1–3, 2000; 338-357.

Kaynak Göster

APA
Tuğlular, T. (2023). Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi, 10(21), 321-329. https://doi.org/10.54365/adyumbd.1368061
AMA
1.Tuğlular T. Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi. 2023;10(21):321-329. doi:10.54365/adyumbd.1368061
Chicago
Tuğlular, Tuğkan. 2023. “Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi”. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi 10 (21): 321-29. https://doi.org/10.54365/adyumbd.1368061.
EndNote
Tuğlular T (01 Aralık 2023) Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi 10 21 321–329.
IEEE
[1]T. Tuğlular, “Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi”, Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi, c. 10, sy 21, ss. 321–329, Ara. 2023, doi: 10.54365/adyumbd.1368061.
ISNAD
Tuğlular, Tuğkan. “Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi”. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi 10/21 (01 Aralık 2023): 321-329. https://doi.org/10.54365/adyumbd.1368061.
JAMA
1.Tuğlular T. Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi. 2023;10:321–329.
MLA
Tuğlular, Tuğkan. “Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi”. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi, c. 10, sy 21, Aralık 2023, ss. 321-9, doi:10.54365/adyumbd.1368061.
Vancouver
1.Tuğkan Tuğlular. Nesneye Yönelik Programlamada Sınıf Test Üretimi için Olay Temelli Bir Yaklaşım Önerisi. Adıyaman Üniversitesi Mühendislik Bilimleri Dergisi. 01 Aralık 2023;10(21):321-9. doi:10.54365/adyumbd.1368061