Development of Co-Evolution Tracker Tool for Software With Acceptance Criteria

dc.contributor.advisor Tuğlular, Tuğkan
dc.contributor.author Yalçın, Ali Görkem
dc.contributor.author Tuğlular, Tuğkan
dc.date.accessioned 2023-01-03T12:58:56Z
dc.date.available 2023-01-03T12:58:56Z
dc.date.issued 2022
dc.description Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2022 en_US
dc.description Includes bibliographical references (leaves. 41-44) en_US
dc.description Text in English; Abstract: Turkish and English en_US
dc.description.abstract Testing is a vital part of achieving good-quality software. Deploying untested code can cause system crashes and unexpected behavior. In order to reduce these problems, testing must be prioritized. However, once test suites are created, they should not remain static throughout the software updates. Since whenever software gets updated, new functionalities are added or existing functionalities are changed, so whenever the application is updated, test suites must be updated along with the software. If the old test suites are used with the new updates, unexpected testing results can occur. In order to repair test cases in the process of software evolution, analyzing real-world projects’ software and test case evolution is an important prerequisite. Software repositories contain valuable information about the software systems. Having access to older versions and by differentiating adjacent versions’ test and production code changes can provide information about the evolution process of the software. This thesis concentrates on the development of a tool that is used for the analysis of 21 real-world projects in the terms of co-evolution of both software and its test suites. Related projects are retrieved from repositories and filtered according to this study’s needs, then for each project's every update is analyzed, and graphs and analysis related to the co-evolution process are created. en_US
dc.description.abstract Yüksek kalitede yazılım elde etmede, test yazılımı ve test koşumu önemli bir noktadır. Test edilmemiş kodların canlı sistemlere yayılması sistem hatalarına ve beklenmedik davranışlara yol açar. Bu hataların azaltılması için test yazımı önceliklendirilmelidir. Testler ilk defa yazıldıktan sonra, yeni yazılım güncellemeleri gelmesine rağmen statik kalmamalıdır. Yazılım güncellemelerin sonucunda yeni fonksiyonlar eklenir veya mevcutta bulunan fonksiyonlar güncellenir. Bu güncellemelerin sonucunda ilgili testlerin de güncellenmesi gerekmektedir. Eğer eski testler, yeni güncellemeler ile kullanılmaya devam edilirse beklenmedik test sonuçları oluşabilir. Testleri yazılım güncellemesiyle birlikte onarmak-güncellemek için, projelerdeki test ve yazılım evriminin incelenmesi önemlidir. GitHub gibi yazılım depoları, yazılımların geçmişi ve gelişimi hakkında değerli bilgilere sahiptir. Yazılımların geçmişteki versiyonlarına erişim ve arka arkaya gelen iki versiyon arasındaki test ve yazılım kodundaki değişimi incelemek, yazılımın evrimi hakkında bilgi almayı sağlar.Bu tez, 21 gerçek dünya projesinin birlikte-evrimini izleme aracının geliştirilmesi ve bu aracın çıkardığı sonuçların analizlerini kapsar. İlgili projeler, GitHub yazılım depolarından alındı ve tez kapsamına göre filtrelendikten sonra her projenin her güncellemesinin analizi yapıldı ve yazılımdaki birlikte-evrimi kapsayan ve anlatan grafikler, tablolar ve analizler üretildi. en_US
dc.format.extent viii, 51 leaves
dc.identifier.uri https://hdl.handle.net/11147/12714
dc.identifier.uri https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=qVqOZFj2DwNmvdf1oGFYiBmK0x4v97yzQJDup1HSMSTNg9KmBwYTIDaGFlbFK4wl
dc.language.iso en en_US
dc.publisher Izmir Institute of Technology en_US
dc.rights info:eu-repo/semantics/embargoedAccess en_US
dc.subject Software en_US
dc.subject Software testing en_US
dc.subject Test codes en_US
dc.subject Code analysis en_US
dc.title Development of Co-Evolution Tracker Tool for Software With Acceptance Criteria en_US
dc.title.alternative Kabul kriterli yazılımlar için birlikte-evrim izleme aracının geliştirilmesi en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.id 0000-0002-8222-6091
gdc.coar.access embargoed access
gdc.coar.type text::thesis::master thesis
gdc.description.department Thesis (Master)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.publicationcategory Tez en_US
gdc.identifier.yoktezid 761393 en_US
relation.isAuthorOfPublication.latestForDiscovery 7f52fb71-3121-46a6-a461-2ff1b28d9fa1
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
10482916.pdf
Size:
2.68 MB
Format:
Adobe Portable Document Format
Description:
Master Thesis File

License bundle

Now showing 1 - 1 of 1
Loading...
Name:
license.txt
Size:
3.2 KB
Format:
Item-specific license agreed upon to submission
Description: