Show simple item record

dc.contributor.advisorTuğlular, Tuğkan
dc.contributor.authorAlgan, Fatih
dc.date.accessioned2021-05-08T08:07:25Z
dc.date.available2021-05-08T08:07:25Z
dc.date.submitted2005
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/642442
dc.description.abstractAdı-Soyadı: Fatih AlganOkul: zmir Yüksek Teknoloji EnstitüsüAnabilim Dalı: Bilgisayar MühendisliğiProgramı: Bilgisayar Yazılımı (Yüksek Lisans)Tez Başlığı: Test Yönelimli Yazılım GeliştirmeÖZETTest Yönelimli Yazılım Gelistirme, yazılım gelistirmede çevik yaklasımlarınortaya çıkmasıyla beraber ortaya çıkmıs bir programlama yöntemidir. Çevikyaklasımların ardındaki temel fikir, yazılım gelistirme sürecini daha basit halegetirmek ve kısa ama devamlı iterasyonlarla, ve sistem kullanıcılarından yazılımındurumu hakkında devamlı geri besleme alabilecek sekilde organize etmektir.Test Yönelimli Programlama ile karmasık sistemler, küçük ve basitadımlardan olusan artırımlarla gelistirilebilir. Yazılım sürekli olarak otomatizeedilmis testler ile sınanır, ve böylece yazılım üzerinde yapılan degisiklik ya daeklemelerden en az sekilde etkilenilir. Test Yönelimli Programlama'nın baska biranahtar noktası ise testlerin tamamen birbirinden izole olarak isletilebilmesi ilkesidir.Bu ilke sayesinde, testler yazılımın daha modüler ve birbirinden daha bagımsızparçalardan olusacak sekilde gelistirilmesini yönlendirir.Günümüzde yazılımlar nadiren kendi baslarına islerler. Çogu kurumsaluygulama veri tabanları, uygulama sunucuları, ag altyapısı, isletim sistemleri vebunların içine gömülmüş çok sayıda servisin sagladıgı altyapı ile iletisim halinde vebunlarla entegre çalısmak zorundadır. Ayrıca kurumsal uygulamalar birbirleriyle deentegre olmak ve is süreçlerini beraber yürütmek zorundadır. Degisik sistemlerinbirbirlerinin sagladıgı servislere böylesine ihtiyaç duydugu bir ortamda bir yazılımınher bir küçük parçasını kendi basına ve izole olarak test edebilmek ancak bazı ileritest teknikleri ile mümkün olabilmekte, bazı platformlarda ise ancak çok yüksekmaliyetlerle mümkün olabilmektedir.Bu çalısmanın amacı Java ve J2EE platformlarında çalısan kurumsalbilgisayar yazılımlarının Test Yönelimli Yazılım Gelistirme Teknikleri ilegelistirilebilmesinin ne ölçüde mümkün oldugunu göstermek, ve bunun için çesitliyöntemler sunmaktır.
dc.description.abstractName: Fatih ALGANSchool: zmir Institute of TechnologyDepartment: Computer EngineeringMajor: Computer Software (Master)Title of Thesis: Test Driven Software DevelopmentABSTRACTThis report aims at providing software developers with an understanding ofthe test driven software development practices and methods in the context of Javaand J2EE ?(WEB_19, 2005)? based technologies.The study is presented in two main stages. The first stage describes theevolution of software verification and validation techniques and how they have beenapplied throughout the software development lifecycle, progressing upto AgileSoftware Development practices and Test Driven Development. The second stage ofthe study presents a collection of patterns and methods for applying test drivendevelopment in real world scenarios. These techniques also aim to show how testdriven development forces the classes and responsibilities to be decoupled and highlycohesive, leading to a beter object oriented design and high quality code.en_US
dc.languageEnglish
dc.language.isoen
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontroltr_TR
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleTest driven software development
dc.title.alternativeTest yönelimli yazılım geliştirme
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentBilgisayar Mühendisliği Ana Bilim Dalı
dc.identifier.yokid195562
dc.publisher.instituteMühendislik ve Fen Bilimleri Enstitüsü
dc.publisher.universityİZMİR YÜKSEK TEKNOLOJİ ENSTİTÜSÜ
dc.identifier.thesisid197789
dc.description.pages142
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess