<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="tr">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Yazılım test edilebilirliği: bir sistematik literatür haritalaması</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Ebru</forename><forename type="middle">İrge</forename><surname>Hanoğlu</surname></persName>
							<email>ebru.hanoglu@hacettepe.edu.tr</email>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ayça</forename><surname>Tarhan</surname></persName>
							<email>atarhan@hacettepe.edu.tr</email>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vahid</forename><surname>Garousi</surname></persName>
							<email>vahid.garousi@hacettepe.edu.tr</email>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yazılım</forename><surname>Mühendisliği</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Araştırma</forename><surname>Grubu</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mühendisliği</forename><surname>Bölümü</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hacettepe</forename><surname>Üniversitesi</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Maral Yazılım Mühendisliği Danışmanlık ve Ar-Ge Corp</orgName>
								<address>
									<settlement>Calgary</settlement>
									<region>Kanada</region>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Yazılım test edilebilirliği: bir sistematik literatür haritalaması</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">80D830D763BAF4F21899D49E4A836C8D</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T19:45+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>yazılım testi</term>
					<term>yazılım test edilebilirliği</term>
					<term>tahminleme modeli</term>
					<term>sistematik literatür haritalaması Software testing</term>
					<term>software testability</term>
					<term>systematic mapping</term>
					<term>systematic literature review</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Yüksek kaliteli yazılımlar hem geliştiriciler hem kullanıcılar tarafından her zaman istenen bir sonuçtur. Çok boyutlu bir kavram olan yazılım kalitesi içsel ve dışsal pek çok faktör tarafından etkilenir. Test edilebilirlik yazılımın kalitesini etkileyen en önemli faktörlerden biridir. Bir yazılımın test edilebilirlik düzeyi ne kadar yüksekse, test eforu ve maliyeti o kadar düşük olacak; sonuçta ise güvenilir ve kaliteli ürünler ortaya çıkacaktır. Ne yazık ki test edilebilirlik yazılım ürünlerinin içsel bir özelliği olmadığı için doğrudan ölçülmesi mümkün değildir. Bu nedenle literatürde test edilebilirliği ölçmek adına pek çok öneriler ortaya konmuştur. Ölçümlerin çoğu kaynak kodları üzerinden gerçekleştirilmekte, ancak kodlama tamamlandıktan sonra gerek analizden kaynaklanan hataların gerek kodlama hatalarının giderilmesi daha maliyetli ve karmaşık olmaktadır. Bu makalenin amacı test edilebilirliği tahmin eden ya da ölçmeyi sağlayan modellerin varlığı üzerine bir literatür haritalaması gerçekleştirmektir.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="tr">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Giriş</head><p>McKinsey &amp; Company ve Oxford Üniversitesi işbirliği ile 2010 yılında 5,400 bilişim projesi üzerinde gerçekleştirilen bir çalışmanın sonuçlarına göre, yazılım projelerinin %45'i planlanan bütçeyi; %7 si belirlenen geliştirme süresini aşmakta; %56'sı ise beklenen gereksinimlerin çok azını karşılayarak tamamlanabilmektedir <ref type="bibr" target="#b0">[1]</ref>. Yazılım projelerinde görülen bu başarısızlıklar yalnızca zaman kaybına değil, çok büyük mali kayıplara da neden olmaktadır. Bu büyük kayıpların önüne geçmek için alınacak ilk tedbirlerden biri yazılımda kalitenin artırılmasına yönelik çalışmalardır. Yazılım kalitesi geliştiriciye ya da kullanıcıya göre değişebilen ve birçok boyutu olan bir kavramdır. Juran'a göre <ref type="bibr" target="#b1">[2]</ref> kalite kullanıma uygunluk olarak tanımlanırken, Crosby <ref type="bibr" target="#b1">[2]</ref> kaliteyi sistemin gereksinimleri karşılama düzeyi ile ölçer. Bazı durumlarda yazılımın eksiksiz ve hatasız olması kritikken, bazı durumlarda kullanım kolaylığı kalitenin ölçüsü olabilmekte ve yazılımda bulunan hataların bakım evresinde giderilmesi sorun teşkil etmemektedir. ISO/IEC 9126-1 standardına <ref type="bibr" target="#b2">[3]</ref> göre yazılım kalitesi; içsel kalite özellikleri, dışsal kalite özellikleri, kullanımdaki kalite olarak modellenmektedir. Bu modele göre yazılımın kalitesi işlevsellik, güvenilirlik, kullanılabilirlik, verimlilik, bakım kolaylığı gibi özellikleri üzerinden değerlendirilmektedir. Kalite açısından önemli bir kriter olan bakım kolaylığı "yazılımın değişiklik veya düzeltme isteklerine adaptasyon yeteneği" olarak tanımlanmaktadır <ref type="bibr" target="#b3">[4]</ref> ve bu makalede üzerinde durulan test edilebilirlik özelliği, bakım kolaylığının bir alt kategorisi olarak tanımlanmıştır. Yazılım testi, yazılımdaki hataları bulmak, riskleri tespit etmek ve mevcut uygulamayı tanımlanan en yüksek kalite seviyesine ulaştırmak için yapılan testler bütünüdür. Yazılım test faaliyetleri ile yazılımda yer alan eksiklikler ve hatalar yazılım geliştirme sürecinin erken fazlarında fark edilir ve bunların giderilmesi ile kaliteli, kullanıcıyı ve geliştiriciyi daha çok tatmin eden ürünler ortaya çıkar. Daha az maliyetle daha kaliteli ürünler ortaya koymak için yazılımın test edilebilirliğini artırmak gerekmektedir. <ref type="bibr" target="#b4">[5]</ref> Yazılım test edilebilirliği, bir yazılım ürününün test faaliyetlerini desteklemesinin ölçüsüdür. Bir yazılımın test edilebilirlik düzeyi ne kadar yüksekse, test eforu ve maliyeti o kadar düşük olacaktır <ref type="bibr" target="#b3">[4]</ref>. Test edilebilirlik yazılım ürünlerinin içsel bir özelliği olmadığı için doğrudan ölçülmesi mümkün değildir. Bu nedenle yazılımın test edilebilirliğini ölçmek için metrikler, modeller ve metotlar önerilmiştir. Bu makalenin amacı test faaliyetlerini kolaylaştırmak adına, literatürde mevcut olan, yazılım test edilebilirliğini tahmin etmeye yönelik modelleri gözden geçirmektir. Makalenin ilerleyen kısımlarında; Bölüm 2'de ilgili çalışmalar verilmiştir. Bölüm 3'de bu çalışmada kullanılan literatür haritalama yöntemi tanımlanmıştır. Bölüm 4 literatürdeki çalışmaların bulgularının belirlediğimiz araştırma soruları kapsamında analizini içermektedir. Bölüm 5'de bu çalışmamızın sonuçları ve gelecekte ileriye yönelik yapılabilecek çalışmalar anlatılmıştır.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Bağlam ve ilgili çalışmalar</head><p>Kanıta-dayalı yaklaşım ilk olarak tıp alanında kullanılmış bir araştırma yaklaşımıdır ve daha sonra pek çok bilimsel alanda kullanılmaya başlanmıştır. Bu yaklaşımı ilk kez 2004 yılında Kitchenham ve arkadaşları "Kanıta-dayalı yazılım mühendisliği" <ref type="bibr" target="#b5">[6]</ref>  Measuring testability of object oriented design: a systematic review 2014 <ref type="bibr" target="#b10">[11]</ref> SLR 29</p><p>Testability and software robustness: a systematic literature review 2015 <ref type="bibr" target="#b11">[12]</ref> SLR 38</p><p>Testability and software performance: a systematic mapping study 2016 <ref type="bibr" target="#b12">[13]</ref> SM 34</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Literatür haritalama metodu</head><p>Literatür taraması kapsamında incelenecek makalelere karar verilmesi adına öncül bir sistematik haritalama çalışması gerçekleştirilmiştir. Bu çalışma aşağıda belirtilen adımlar izlenerek gerçekleştirilmiştir ve akış diyagramı Şekil 1 ile gösterilmiştir:</p><p> Haritalama sorularının tanımlanması  Konuyla ilgili yayınlara ulaşmak için, elektronik veri tabanlarında ve diğer kaynaklarda aramaların yapılması ve incelenecek yayınların tespit edilmesi  İçerme (include) ve dışarıda bırakma (exclude) kriterlerinin belirlenmesi  Belirlenen kriterlere göre yayınların seçilmesi  Yayınların içerikleri taranarak, sınıflandırmak için kullanılacak olan yayın tarihlerinin, ilişkili alanların, çalışma türlerinin ve yayın türlerinin saptanması Sistematik literatür taramaları, 3 ana fazda özetlenebilecek ayrık faaliyetleri kapsar. Bu fazlar planlama, gerçekleştirme ve raporlama aşaması olarak adlandırılır. Sistematik eşleme çalışması ile incelenecek makaleler belirlendikten sonra Kitchenham'ın "Procedures for Performing Systematic Reviews" çalışmasında belirtilen prosedür takip edilerek literatür taraması gerçekleştirilmiştir.</p><p>Şekil 1. Sistematik haritalama süreci ve çalışma adımları</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Haritalama soruları</head><p>Bu literatür tarama çalışması aşağıdaki Haritalama Sorularını (HS) yanıtlamak için tasarlanmıştır:</p><p>HS 1. Çalışmaların araştırmaya yönelik katkıları nelerdir? Çalışmaların kaç tanesi metot, teknik, model, araç veya süreç sunmaktadır? HS 2. Çalışmalarda kullanılan araştırma yöntemleri nelerdir? HS 3. Bir yazılımın test edilebilirlik düzeyi modeller kullanılarak nasıl tahmin edilebilir? Bu modellerin güvenilirlik düzeyleri nasıldır? HS 4. En çok atıf sayısına sahip makaleler hangileridir? HS 5. Yapılan çalışmaların endüstri/akademik olmalarına göre dağılımları nasıldır?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Kaynakların (birincil çalışmaların) arama ve seçimi</head><p>Haritalama sorularının belirlenmesinin ardından ilgili makalelere erişmek için anahtar sözcükler belirlendi ve bu anahtar sözcükler kullanılarak üç farklı dijital kütüphanede arama yapıldı. Konu ile alakalı olduğu düşünülen makaleler başlıklarına, özetlerine ve anahtar sözcüklerine bakılarak havuza dâhil edildi. Aramaların gerçekleştirildiği anahtar sözcükler şu şekilde gruplanmıştır: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Çalışmaların sınıflandırılması</head><p>Ayrıntılı incelenecek makaleler belirlendikten sonra aşağıda belirtilen 4 grupta toplandı: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Kalite değerlendirmesi</head><p>Havuza eklenen birincil çalışmaların kalite değerlendirmeleri Tablo 4'de verilen kontrol listesi kullanılarak gerçekleştirildi. Her soru için çalışmanın kalitesi 'evet', 'kısmen' veya 'hayır' olarak değerlendirildi. Cevapların ağırlığı sırasıyla 1, 0.5, ve 0 olarak belirlendi. A ve B kategorisine ait çalışmalar yukarıda belirtilen 7 soru üzerinden değerlendirilerek kalite değerlendirmeleri gerçekleştirildi. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.7">Veri çıkarımı ve sistematik harita</head><p>Her çalışma için temel özellikler incelenerek özellikler belirlenmiş ve gruplanarak Tablo 5'te gösterilmiştir. 'Soru' başlıklı sütun, özelliklerin ve tanımlamaların ilişkili olduğu araştırma sorusunun numarasını göstermektedir. A testability growth model and its application <ref type="bibr" target="#b14">[15]</ref> Testability Growth Model</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>√ √ 5</head><p>An empirical analysis of a testability model for objectoriented programs <ref type="bibr" target="#b15">[16]</ref> (MTMOOD)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>√ √ √ 5</head><p>An analytic software testability model <ref type="bibr" target="#b16">[17]</ref> The Model of Testability Measurement √ √ √ 5,5 </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">HS 4-En çok atıf alan makaleler</head><p>Havuzda bulunan makaleler atıf sayılarına göre sınıflandırılmış ve en çok dikkat çeken 5 makale Tablo 7'da gösterilmiştir. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Tablo 3 .</head><label>3</label><figDesc>A: Doğrudan test edilebilirliği tahmin etmek için modeller  B: Test edilebilirliği yazılım geliştirme sürecinin erken fazlarında ölçmeyi öneren modeller (diagram veya doküman üzerinden)  C: Test edilebilirliği inşa etmeyi öneren modeller  D: Model önermeyen ancak konuya katkı sağlayan makaleler A kategorisinde yer alan makale sayısının çok az olması nedeniyle çalışmaya B kategorisinde yer alan makaleler de dahil edildi ve bu modeller haritalama sorusu 3'ün sonuçlarında özetlendi. Hangi kategoride kaç makalenin yer aldığı Tablo 3'te özetlendi. Kategorilere göre makale sayılarının dağılımı</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Tablo 7 . 4 . 5 HS 5 -Şekil 7 .</head><label>74557</label><figDesc>En çok atıf sayısına sahip 5 makale Çalışma adı Atıf sa. A UML-based Approach to System Testing -Briand 282 A UML-based Approach to System Testing -Hartmann 69 A Prediction System for Evolutionary Testability Applied to Dynamic Execution Time Analysis 28 A Model for the Measurement of the Runtime Testability of Component-based Systems 30 A Component Testability Model for Verification and Measurement 43 Endüstri veya akademiden gelen makaleler Çalışmaların yazarlarına göre akademik-endüstriyel ya da tümleşik olduklarına karar verilmiş ve sonuçlar Şekil 7'de gösterilmiştir. Şekil'de görüldüğü üzere bu konu hakkındaki çalışmalar genel olarak akademik kulvarda yürütülmektedir. Çalışmaların kaynağı (A: Akademik, I: Endüstriyel, C: Tümleşik) 5 Sonuçlar ve gelecek çalışmalar Anahtar sözcüklerle arama yapıldığında farklı kaynaklardan toplam 689 makale bulundu. Gözden kaçırılmış önemli makalelerin olmaması için en çok atıf sayısına sahip makalelerin referansları ve onu referans alan makaleler incelenerek havuz genişletildi. Daha sonra başlık, özet ve anahtar sözcükleri incelenerek ilk gözden tarama gerçekleştirildi ve final havuzu sonuç kısımları ve referansları dikkatle incelenerek makale sayısı 82'ye indirildi. Daha sonra incelemeye giriş ve sonuç kısımları da dâhil ederek 9 makale ilişkili çalışma olarak değerlendirildi ve birincil çalışmaların sayısı 29 olarak belirlendi ve bu çalışmalar ayrıntılı olarak incelendi.Gelecek çalışmalar adına; bu çalışmayı geliştirerek daha derin bir sistematik literatür tarama (SLR) yapmayı planlıyoruz.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Makale Adı Yılı Ref. Çalışma- nın tipi Birincil Çal. Say.</head><label></label><figDesc></figDesc><table><row><cell cols="5">olarak yazılım mühendisliği alanına uyarlamışlardır. Bu</cell></row><row><cell cols="5">bağlamda kanıtlar, özelleştirilmiş bir konu ya da soru üzerine gerçekleştirilmiş en</cell></row><row><cell cols="5">kaliteli çalışmaların sentezi ile tanımlanır. Bu sentezi gerçekleştirmenin temel</cell></row><row><cell cols="2">metodu sistematik literatür taramaları gerçekleştirmektir.</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="5">Sistematik literatür taramaları, araştırma konusuna yönelik katkı sağlayan birincil</cell></row><row><cell cols="5">çalışmaları değerlendiren ikincil bir çalışmadır. Daha ayrıntılı bir tanım yapmak</cell></row><row><cell cols="5">gerekirse; sistematik literatür taramaları belirli bir soruya yanıt ya da probleme</cell></row><row><cell cols="5">çözüm oluşturmak için, o alanda yayınlanmış tüm çalışmaların kapsamlı bir</cell></row><row><cell cols="5">biçimde taranarak, çeşitli dâhil etme ve dışlama kriterleri kullanarak ve</cell></row><row><cell cols="5">araştırmaların kalitesi değerlendirilerek hangi çalışmaların derlemeye alınacağının</cell></row><row><cell cols="5">belirlenmesi, derlemeye dâhil edilen araştırmalarda yer alan bulguların</cell></row><row><cell cols="5">sentezlenmesidir. Tablo 1, bu çalışma ile ilgili yapılmış ikincil çalışmaları</cell></row><row><cell>göstermektedir.</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">Tablo 1. İlgili çalışmalar (bu alanda yapılan ikincil çalışmalar)</cell><cell></cell></row><row><cell>Design for testability: a survey</cell><cell>1982</cell><cell>[7]</cell><cell>Normal survey</cell><cell>109</cell></row><row><cell>A survey of reliability, maintainability, supportability, and testabil-ity software tools</cell><cell>1991</cell><cell>[8]</cell><cell>Normal survey</cell><cell>233</cell></row><row><cell>Survey of source code metrics for evaluating testability of object oriented systems</cell><cell>2010</cell><cell>[10]</cell><cell>Normal survey</cell><cell>95</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>model AND {predict OR estimate OR estimation} AND {software testability} Tablo 2. Kaynakların arama aşaması sonucunda literatür taraması için seçilen kaynaklar</figDesc><table><row><cell cols="2">3.3 Dâhil etme ve dışlama kriterleri</cell><cell></cell></row><row><cell cols="3">İkinci aşamada makaleler dâhil etme ve dışlama kriterleri göz önünde</cell></row><row><cell cols="3">bulundurularak değerlendirildi ve sayısı 29'a düşürüldü. Bu çalışma boyunca göz</cell></row><row><cell cols="3">önünde bulundurulan dâhil etme ve dışlama kriterleri her bir makale için şu</cell></row><row><cell>şekilde belirlendi:</cell><cell></cell><cell></cell></row><row><cell cols="3">o Tez şeklinde ya da dergide, konferansta ya da workshoplar kapsamında</cell></row><row><cell>yayınlanmış olmalı,</cell><cell></cell><cell></cell></row><row><cell cols="2">o İngilizce olarak yazılmış olmalı,</cell><cell></cell></row><row><cell cols="2">o Konu ile doğrudan alakalı olmalı,</cell><cell></cell></row><row><cell cols="2">o Sunularına dair geçerli bir kanıt sunmalı,</cell><cell></cell></row><row><cell cols="2">o Son 20 yıl içerisinde yayınlanmış olmalı</cell><cell></cell></row><row><cell cols="2">o Bir kestirim modeli önermeli</cell><cell></cell></row><row><cell cols="3">Yapılan çalışmaların büyük çoğunlunun test edilebilirliği kaynak kod üzerinden</cell></row><row><cell cols="3">ölçmek üzerine olduğu görüldü ve geliştirme aşamasına gelmeden test</cell></row><row><cell cols="3">edilebilirliği ölçen çalışmaların kodun test edilebilirliğini tahmin ettiği</cell></row><row><cell>düşünülerek havuza dâhil edildi.</cell><cell></cell><cell></cell></row><row><cell>Kaynak</cell><cell>Makale Sayısı</cell><cell>Periyot</cell></row><row><cell>Google Scholar</cell><cell>642</cell><cell>1996 -2015</cell></row><row><cell>ACM</cell><cell>4</cell><cell>1996 -2015</cell></row><row><cell>IEEE Xplore</cell><cell>43</cell><cell>1996 -2015</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>HS 1-Çalışmaların araştırmaya katkı tipleri</head><label></label><figDesc>Final havuzunda bulunan 29 makale katkı tiplerine göre sınıflandırıldı ve elde edilen sonuçlar aşağıdaki şekillerde gösterildi. Bu kısımda bir çalışma birden fazla özelliğe sahip olabildiği için toplam tip sayısı makale sayısından fazla olmaktadır. Şekil 5'te görüldüğü gibi çalışmalarda en çok metot/teknik ve model önerilmiştir. Çalışmaların 12 tanesi deneysel çalışmalarla desteklenmiş ve sunularının güvenilirliği artırılmıştır.</figDesc><table><row><cell>4</cell><cell>Sonuçlar</cell><cell></cell></row><row><cell>4.1</cell><cell></cell><cell></cell></row><row><cell>Soru</cell><cell>Özellik</cell><cell>Tanımlar</cell></row><row><cell>HS1</cell><cell>Katkı türü</cell><cell>Metot, araç, teknik, metrik, deneysel çalışma, diğer</cell></row><row><cell></cell><cell></cell><cell>Çözüm önerisi (solution proposal), geçerleme çalışması</cell></row><row><cell>HS2</cell><cell>Araştırma metodu</cell><cell>(validation research), değerlendirme çalışması (evaluation</cell></row><row><cell></cell><cell></cell><cell>research), deneyim makalesi (experience paper), diğer</cell></row><row><cell>HS3</cell><cell>Tahminleme modeli</cell><cell></cell></row><row><cell>HS4</cell><cell>Atıf sayıları</cell><cell>Atıf Sayısı: Sayı</cell></row><row><cell>HS5</cell><cell>Çalışmanın özelliği</cell><cell>Yazarların Çevresi: {Akademik, Endüstri, Kombinasyonel}</cell></row></table><note>Tablo 5. Veri çıkarımı aşamasında belirlenen özellikler (sistematik harita) Şekil 5. Çalışmaların katkı türleri4.2 HS 2-Araştırma yöntemiFinal havuzunda bulunan 29 makale, araştırma yöntemlerine göre sınıflandırıldı. Bu kısımda bir çalışma yalnızca bir araştırma yöntemine sahip olabilmektedir. Şekil 6'da görüldüğü gibi çalışmaların büyük çoğunluğu değerlendirme çalışması olarak gerçekleştirilmiştir. 7 adet geçerleme çalışması mevcut iken, 4 çalışma konuya çözüm önerileri ile yaklaşmıştır. Şekil 6. Araştırma yöntemleri 4.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head>3 HS 3-Tahminleme modeli</head><label></label><figDesc></figDesc><table><row><cell>öne çıktığı görüldü. Test edilebilirliği anlamak için akış diyagramlarını ve UML "UML-Based Models" [21] test durumlarının otomatik yaratılmasına,</cell></row><row><cell>modellerini de kullanan 2 çalışma incelenerek bu kısımda sunuldu. uygulanmasına ve değerlendirilmesine dayanan bir modeldir. Bu şekilde test</cell></row><row><cell>Çalışmalarda sunulan modeller, uygulandıkları test alanları (test domains), durumlarının oluşturulma kolaylığının ve güvenirliğinin artırılması</cell></row><row><cell>modelin kullanım amacı ve kalite değerlendirmeleri Tablo 6 ile gösterildi. hedeflenmiştir. Manuel test yöntemleri ile UML tabanlı modeller kullanılarak</cell></row><row><cell>Tabloda bahsedilen ölçme metotları "A Component Testability Model for Verifi-oluşturulan otomatik test durumları kıyaslanmış ve sonuçta modelin faydalı</cell></row><row><cell>cation and Measurement" [14] makalesinde verilen metotlar referans alınarak olduğu görülmüştür.</cell></row><row><cell>düzenlenmiştir.</cell></row><row><cell>"Testability Growth Model" [15] Markov'un zincir-tabanlı modeli temel alınarak Tablo 6. Seçilen makalelerden özetler</cell></row><row><cell>geliştirilmiş bir test-düzelt-test modelidir. Test-düzelt-test modelinin mantığı, bir hata bulunduğunda düzeltilene kadar geliştirmeye ara verilmesi ve hata Kullan. Ölçme Yöntemi Amacı</cell></row><row><cell>düzeltildikten sonar devam edilmesi mantığına dayanmaktadır. Değerlendirmeler 'design for testability ' (DFT) metriklerinin hatalar arasında beklenen ve aslında Önerilen model 3 farklı simülasyon üzerinde uygulanmış ve elde edilen sonuçlar Model elde edilen sonuçları Bayes yaklaşımı ile değerlendirilerek yapılmaktadır. Çalışmanın Adı Önerilen Prog.-based Model-based Dependa-bility asses. Metrics Ölçme Tahmi n Kalite değ.</cell></row><row><cell>modelin uygulanabilir olduğunu göstermiştir.</cell></row><row><cell>"Metric-Based Testability Model for Object-Oriented Design (MTMOOD)" [16]</cell></row><row><cell>sınıfların test edilebilirliğini dizayn aşamasında sınıf diyagramlarının bazı nesne</cell></row><row><cell>yönelimli tasarım özelliklerini analiz ederek ölçmeyi hedeflemektedir. Bunların</cell></row><row><cell>başlıcaları kalıtım, sarmalama, bağımlılık gibi kriterlerdir. Model pek çok proje</cell></row><row><cell>üzerinde defalarca denenmiş ve elde edilen sonuç eksiklikleri ve avantajları ile</cell></row><row><cell>ayrıntılı olarak listelenmiştir. Gelecek çalışmalarda model başka projeler üzerinde</cell></row><row><cell>defalarca denenerek genelleştirilebilir sonuçlara ulaşmak hedeflenmektedir.</cell></row><row><cell>"The Model of Testability Measurement" [17] yanlış tanımlanan</cell></row><row><cell>değişkenler/sabitler, sabit olarak tanımlanan değişkenler, değişken olarak</cell></row><row><cell>tanımlanan sabitler ve yanlış kullanılan operatörler üzerinden test edilebilirliği</cell></row><row><cell>hesaplamayı amaçlamaktadır. Model basit bir örnek program üzerinde denenmiş</cell></row><row><cell>ve Voas'ın PIE modeli ile elde edilen sonuçlar birbirine yakın bulunmuştur.</cell></row><row><cell>Gelecek çalışmalarda modelin iyileştirilmesi hedeflenmiştir.</cell></row><row><cell>"Prediction Model For Evolutionary Testability" [18] model içerisinde</cell></row><row><cell>tanımlanan evrimsel test edilebilirlik metriklerinin ve gelecek varlıkların (future</cell></row><row><cell>entitiy) matematiksel modellerle çözümlenerek analiz edilmesine dayanır. Model</cell></row><row><cell>gerçek zamanlı sistemler için düşünülmüştür. Model laboratuar ortamında</cell></row><row><cell>denenmiş olup çıkan sonuçlar güvenilirliğini yüksek gösterse de endüstriyel</cell></row><row><cell>ürünlerde denenip sonuçların değerlendirilmesi gelecek çalışmalara bırakılmıştır</cell></row><row><cell>"A Qualitative Model of Run-Time Testability" [19] test edilebilirliği, çalışma</cell></row><row><cell>anında test edilebilirliği etkileyen ana faktörler göz önünde bulundurularak,</cell></row><row><cell>tanımlanan metrikler kullanılarak grafikler ya da akış diyagramları üzerinden</cell></row><row><cell>hesaplamayı amaçlamaktadır. Model iki farklı bileşen tabanlı sistem üzerinde</cell></row><row><cell>denenmiş ve sonuçlar modelin uygulanabilir olduğunu göstermiştir.</cell></row><row><cell>"A Component Testability Model" [20] geliştirme süresince bileşenlerin</cell></row><row><cell>geçerleme ve ölçme faaliyetlerini desteklemesini sağlamak üzerine tasarlanmıştır.</cell></row><row><cell>Benzer çalışmaların aksine modelin tasarlanmasındaki amaç gereksinimden teste</cell></row><row><cell>kadar geçerleme çalışmalarını destekleyen bileşenler inşa edilmesini sağlamaktır.</cell></row><row><cell>Model ile gerçekleştirilen durum çalışmaları, modelin geçerliliğinin yüksek Yapılan taramalar sonucunda test edilebilirliği tahmin etmeye yönelik 6 modelin olduğunu ortaya koymaktadır.</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">Michael</forename><surname>Bloch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sven</forename><surname>Blumberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jürgen</forename><surname>Laartz</surname></persName>
		</author>
		<ptr target="http://www.mckinsey.com/business-functions/business-technology/" />
		<title level="m">Delivering large-scale IT projects on time, on budget, and on value</title>
				<imprint>
			<date type="published" when="2016-06-15">June 15, 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">Kat</forename><surname>Kadian-Baumeyer</surname></persName>
		</author>
		<ptr target="http://study.com/academy/lesson/deming-juran-crosby-contributors-to-tqm.html" />
		<title level="m">Deming, Juran &amp; Crosby: Contributors to Total quality management (TQM)</title>
				<imprint>
			<date type="published" when="2016-06-15">June 15, 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<idno>ISO/IEC 9126-1</idno>
		<title level="m">Information Technology -Software Product Quality -Part 1: Quality Model. ISO/IEC JTC1/SC7/WG6</title>
				<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Nesneye Dayalı Yazılım Metrikleri ve Yazılım Kalitesi Object Oriented Software Metrics and Software Quality</title>
		<author>
			<persName><forename type="first">Ural</forename><surname>Erdemir</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Umut</forename><surname>Tekimn Ve</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Feza</forename><surname>Buzluca</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Measuring Software Maintainability</title>
		<author>
			<persName><forename type="first">Nupul</forename><surname>Kukreja</surname></persName>
		</author>
		<ptr target="https://quandarypeak.com/2015/02/measuring-software-maintainability/" />
		<imprint>
			<date type="published" when="2016-06-15">June 16, 2016. June 15, 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Evidence-Based Software Engineering</title>
		<author>
			<persName><forename type="first">Barbara</forename><forename type="middle">A</forename><surname>Kitchenham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tore</forename><surname>Dyba</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Magne</forename><surname>Jorgensen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Engineering (ICSE)</title>
				<meeting>the International Conference on Software Engineering (ICSE)</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="273" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Design for Testability A Survey</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">W</forename><surname>Williams</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">P</forename><surname>Parker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Comput</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="2" to="15" />
			<date type="published" when="1982">1982. 1982</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">Joseph</forename><forename type="middle">A</forename><surname>Caroli</surname></persName>
		</author>
		<idno>Number : ADA236148</idno>
		<title level="m">A Survey of Reliability, Maintainability, Supportability, and Testability Software Tools</title>
				<imprint>
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
	<note type="report_type">US Military Tech. Report</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Present and future of software testability analysis</title>
		<author>
			<persName><forename type="first">Fu</forename><surname>Jianping</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Liu</forename><surname>Bin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lu</forename><surname>Minyan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Computer Application and System Modeling</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="V15" to="279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Survey of source code metrics for evaluating testability of object oriented systems</title>
		<author>
			<persName><forename type="first">Lydie</forename><forename type="middle">Du</forename><surname>Muhammad Rabee Shaheen</surname></persName>
		</author>
		<author>
			<persName><surname>Bousquet</surname></persName>
		</author>
		<idno>RR-LIG-005</idno>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
		<respStmt>
			<orgName>Laboratoire d&apos;Informatique de Grenoble, Tech.</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Report</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Measuring Testability of Object Oriented Design: A Systematic Review</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">S</forename><surname>Mahfuzul Huda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dr</forename><forename type="middle">M H</forename><surname>Arya</surname></persName>
		</author>
		<author>
			<persName><surname>Khan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Scientific Engineering and Technology</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="1313" to="1319" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Testability and Software Robustness: A Systematic Literature Review</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Hassan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Afzal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Blom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Lindström</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">F</forename><surname>Andler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Eldh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Euromicro Conference on Software Engineering and Advanced Applications</title>
				<meeting><address><addrLine>Funchal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="341" to="348" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Testability and Software Performance: A Systematic Mapping Study</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hassan</surname></persName>
		</author>
		<author>
			<persName><surname>Mahdi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wasif</forename><surname>Afzal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Birgitta</forename><surname>Lindström</surname></persName>
		</author>
		<author>
			<persName><surname>Shah</surname></persName>
		</author>
		<author>
			<persName><surname>Syed</surname></persName>
		</author>
		<author>
			<persName><surname>Andler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Sten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Martin</forename><surname>Blom</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM Symposium on Applied Computing</title>
				<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A component testability model for verification and measurement</title>
		<author>
			<persName><forename type="first">Jerry</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ming-Chih</forename><surname>Shih</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">COMPSAC-W&apos;05</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="211" to="218" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A testability growth model and its application</title>
		<author>
			<persName><forename type="first">Chenxu</forename><surname>Zhao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jing</forename><surname>Qiu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Guanjun</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kehong</forename><surname>Lv</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Krishina</forename><surname>Pattipati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Systems, Man, and Cybernetics: Systems, IEEE Transactions on</title>
				<imprint>
			<date type="published" when="2016-04">April 2016</date>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="page" from="524" to="534" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">An empirical analysis of a testability model for object-oriented programs</title>
		<author>
			<persName><forename type="first">Aymen</forename><surname>Kout</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mourad</forename><surname>Fadel Toure</surname></persName>
		</author>
		<author>
			<persName><surname>Badri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGSOFT Software Engineering Notes</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="1" to="5" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">An analytic software testability model</title>
		<author>
			<persName><forename type="first">Jin-Cherng</forename><surname>Lin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Szu-Wen</forename><surname>Lin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002">2002</date>
			<publisher>IEEE</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">A prediction system for evolutionary testability applied to dynamic execution time analysis</title>
		<author>
			<persName><forename type="first">Hans-Gerhard</forename><surname>Groß</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">14</biblScope>
			<biblScope unit="page" from="855" to="862" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A model for the measurement of the runtime testability of component-based systems</title>
		<author>
			<persName><forename type="first">Adriana</forename><surname>Gonzalez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Eric</forename><surname>Piel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hans-Gerhard</forename><surname>Gross</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICSTW&apos;09. International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
	<note>Software Testing, Verification and Validation Workshops</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A component testability model for verification and measurement</title>
		<author>
			<persName><forename type="first">Jerry</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ming-Chih</forename><surname>Shih</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Computer Software and Applications Conference</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2005">2005. 2005</date>
			<biblScope unit="volume">2</biblScope>
		</imprint>
	</monogr>
	<note>COMPSAC 2005. 29th Annual International.</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">A UML-based approach to system testing</title>
		<author>
			<persName><forename type="first">Jean</forename><surname>Hartmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Innovations in Systems and Software Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="12" to="24" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">A UML-based approach to system testing</title>
		<author>
			<persName><forename type="first">Lionel</forename><surname>Briand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yvan</forename><surname>Labiche</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software and Systems Modeling</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="10" to="42" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
