Yazılım yaşam döngüsünde testin önemi ve bir test otomasyonunun gerçekleştirilmesi
The importance of testing in software development life cycle and the implementation of a test automation
- Tez No: 638591
- Danışmanlar: DOÇ. DR. HACI İLHAN
- Tez Türü: Yüksek Lisans
- Konular: Mühendislik Bilimleri, Engineering Sciences
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2020
- Dil: Türkçe
- Üniversite: Yıldız Teknik Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Elektronik ve Haberleşme Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Haberleşme Bilim Dalı
- Sayfa Sayısı: 111
Özet
Yazılım yaşam döngüsünde test büyük bir öneme sahiptir. Yazılım testleri, bir yazılım projesinin kaynak kodu kadar değerlidir. Günümüzde, yazılım kalite beklentisinin artmasının yanı sıra, yetkin personel, zaman ve maliyet kısıtları nedeniyle yazılım testi giderek önem kazanmaktadır. Özellikle kullanıcı arayüzü, yazılımların son kullanıcıyla etkileşimde olan kısım olduğu için yazılım testlerinin daha detaylı ve hızlı yapılması beklenmektedir. Uzun vadede, sürdürülebilir yazılım testleri projenin maliyetini önemli ölçüde düşürür. Yazılım geliştirme maliyetinin çoğu, yazıldıktan sonra yazılımı değiştirmek için yapılan bakımdır. Bunun nedeni testlerin hızlı bir şekilde kırılgan olması ve bakım yapmanın çok pahalı olmasıdır. Sistem uygulanmasındaki en ufak bir değişiklik, test senaryoların çoğunu değiştirmeyi gerektirir. Örneğin, bir butonu yeniden adlandırmak, test bloğunu bozar ve testleri düzeltmek çok zaman alır. Artan kalite ihtiyacına cevap verebilmek için yazılım otomasyon faaliyetlerine başlanmadan önce beklentilerin, hangi yaklaşım ve araçların kullanılacağının belirlenmesi önemlidir. Bu tez çalışmasında herkesin erişim sağlayabildiği örnek web uygulamalar üzerinden test senaryoları çıkarılmıştır. Çıkarılan senaryolara göre manuel olarak fonksiyonel testler gerçekleştirilmiştir. Ayrıca Selenium yazılım aracı kullanılarak oluşturulan test senaryolarına göre test otomasyon çalışması yapılmıştır. Selenium yazılım araçları detaylı olarak anlatılmış, Selenium IDE ve Selenium Web Driver araçları kullanılarak test otomasyon çalışması yapılmış ve arasındaki farklar kıyaslanmıştır. Senaryolar otomatize edilmiş ve her biri kendi ortamında çalıştırılmıştır. Sonrasında ise tüm senaryolar eşzamanlı yürütülebilir hale getirilmiştir. Ayrıca manuel ve otomasyon testi arasındaki farklar kıyaslanmıştır
Özet (Çeviri)
Testing has a vital importance in software development life cycle. Software tests are as valuable as the source code of a software project. Nowadays, software testing is becoming more and more important due to the increase in software quality expectation as well as qualified personnel, time and cost constraints. Software testing is expected to be more detailed and faster, especially since the user interface is the part of the software that interacts with the end user. In the long run, sustainable software testing significantly reduces the cost of the project. Most of the cost of software development stems from the maintenance of the software after it is written. This is because the tests are fragile and the maintenance is too expensive. The slightest change in system implementation requires changing most of the test scripts. For example, renaming a button breaks the test block, and it takes a lot of time to correct the tests. In order to meet the increasing need for quality, it is important to determine which approaches and tools to use in order to start the software automation activities. In thesis study, test scenarios have been developed over sample web applications that everyone can access. According to the scenarios, functional tests were performed manually. In addition, test automation was performed according to the test scenarios created by using Selenium software tool. Selenium software tools are explained in detail and test automation studies are performed by using Selenium IDE and Selenium Web Driver tools. And the differences between are compared. The interoperability of the automated scenarios in groups was ensured. In thesis process, time, human resource, advantage, disadvantage, limitations and usability differences of manual test and automation test processes were compared.
Benzer Tezler
- Mobil uygulamalarda test otomasyonu
Test automation in mobile applications
AYLİN GÜNAY
Yüksek Lisans
Türkçe
2021
Bilim ve TeknolojiBahçeşehir ÜniversitesiBilgi Teknolojileri Bilim Dalı
PROF. DR. ÇAĞATAY ÇATAL
- Test description generation from software requirements and performance analysis: Application of advanced NLP models
Yazılım gereksinimlerinden test tanımı üretimi ve performans analizi: Gelişmiş NLP modellerinin uygulaması
BİLGE YAZICI
Yüksek Lisans
İngilizce
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTED ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. YÜCEL ÇİMTAY
- Yapay zeka ve makine öğrenmesi yöntemleri ile yazılım kalite tahmini
Software quality prediction with artificial intelligence and machine learning methods
MAHMUT BURAK YAZICI
Yüksek Lisans
Türkçe
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolAnkara ÜniversitesiElektrik-Elektronik Mühendisliği Ana Bilim Dalı
PROF. DR. ASIM EGEMEN YILMAZ
- Etmen tabanlı bir grid sisteminde CSP yaklaşımı kullanılarak güçlü taşınabilirlikli görevlerle ağ trafiği yükü dengeleme
Network load balancing with strong migration in an agent based grid system using CSP approach
ZAFER ALTUĞ SAYAR
Yüksek Lisans
Türkçe
2012
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. NADİA ERDOĞAN
- Yazılım testi tasarım tekniklerinin matematiksel model yaklaşımı ile analizi
Analysis of software test design techniques by mathematical modelling
ASIM KEREM HANCI
Yüksek Lisans
Türkçe
2017
Bilim ve Teknolojiİstanbul ÜniversitesiEnformatik Ana Bilim Dalı
YRD. DOÇ. DR. İNCİ ZAİM GÖKBAY