Bu çalışma, yazılım geliştirme süreçlerindeki manuel testin sınırlamalarını aşmayı hedefleyen bir çalışmadır. Geliştirilen Yazılımların Kaynak Kodlarını Otomatik Olarak Test Eden Test Aracı, yazılım test ekiplerine kaynak kodları üzerinde otomatik test senaryoları oluşturma ve uygulama imkanı sunarak verimliliği artırmayı amaçlamaktadır.
Benzer konularda yapılan çalışmaların analizi, otomatik test araçlarının etkisi, kaynak kod analizi, test kapsama oranı, endüstriyel projelerde kullanılabilirlik ve yazılım güvenliği odaklı test araçlarının kullanımı gibi konulara odaklanmaktadır. Bu analizler, literatürdeki boşlukları belirleyerek, Yazılımların Kaynak Kodlarını Otomatik Olarak Test Eden Test Aracı’nın getirdiği yenilikleri ortaya koymaktadır.
Yazılımların Kaynak Kodlarını Otomatik Olarak Test Eden Test Aracı, kullanıcı dostu arayüzü ve Python programlama dilini temel alarak tasarlanmıştır. Aracın çalışma prensipleri arasında kaynak kod analizi, otomatik test senaryolarının oluşturulması, hata yönetimi ve raporlama yer almaktadır.
Avantajlar ve Faydalar:
• Verimlilik Artışı: Aracın otomatik test senaryoları oluşturması, yazılım test ekiplerinin verimliliğini önemli ölçüde artırmaktadır.
• Hata Tespiti ve Giderme: Kaynak kod analizi ve otomatik testler sayesinde, hataların daha erken tespit edilmesi ve giderilmesi sağlanmaktadır.
• Kapsamlı Test: Aracın sağladığı otomatik test senaryoları, yazılımın farklı yönlerini kapsayarak bütünlük sağlamaktadır.
• Kullanıcı Dostu Arayüz: Aracın tasarımındaki kullanıcı dostu arayüz, yazılım geliştiricilerin kolayca etkileşimde bulunmasına olanak tanımaktadır.
Çalışma, tasarlanan test aracının geliştirilme sürecini adım adım açıklamakta ve kullanılan yöntemleri detaylandırmaktadır. Python programlama dili ve nesne yönelimli programlama (OOP) prensipleri bu sürecin temelini oluşturmaktadır.
Anahtar Kelimeler: Otomatik Test, Yazılım Geliştirme, Kaynak Kod Analizi, Test Senaryoları, Kapsama Oranı, Hata Bildirimi.
This study aims to overcome the limitations of manual testing in software development processes. The Testing Tool, which automatically tests the source codes of developed software, aims to increase efficiency by providing software testing teams with the opportunity to create and apply automatic test scenarios on source codes.
The analysis of studies on similar subjects focuses on issues such as the impact of automatic testing tools, source code analysis, test coverage rate, usability in industrial projects and the use of software security-oriented testing tools. These analyzes identify gaps in the literature and reveal the innovations brought by the Testing Tool that Automatically Tests the Source Codes of Software.
Testing Tool, which automatically tests the source codes of software, is designed based on its user- friendly interface and Python programming language. The working principles of the tool include source code analysis, automatic test scenario creation, error management and reporting.
Advantages and Benefits:
• Productivity Increase: The tool's automatic creation of test scenarios significantly increases the productivity of software testing teams.
• Error Detection and Removal: Thanks to source code analysis and automatic tests, errors are detected and eliminated earlier.
• Comprehensive Testing: The automatic test scenarios provided by the tool ensure integrity by covering different aspects of the software.
• User-Friendly Interface: The user-friendly interface in the design of the tool allows software developers to interact easily.
The study explains step by step the development process of the designed test tool and details the methods used. Python programming language and object-oriented programming (OOP) principles form the basis of this process.
Keywords: Automated Testing, Software Development, Source Code Analysis, Test Scenarios, Coverage Rate, Error Reporting.