Android Platformu Sözlüğü

Android Açık Kaynak Projesinin (AOSP) temel terminolojisini öğrenmek için aşağıdaki listeye bakın. Anahtar terimlerin tanımları için diğer kaynaklar şunlardır:

Bkz Saygı ile Kodlama daha kapsayıcı ekosistem için kullanılacak terminoloji ve kaçınmak örnekleri için.

uygulamalar

.apk dosyası
Android uygulama paketi dosyası. Her Android uygulaması, uygulamanın tüm kodunu (.dex dosyaları), kaynakları, varlıkları ve bildirim dosyasını içeren tek bir dosyada derlenir ve paketlenir. Uygulama paket dosyası herhangi bir ad olabilir ama kullanmalıdır .apk uzantılı. Örneğin: myExampleAppname.apk . Kolaylık olması açısından, bir uygulama paketi dosyasına genellikle ".apk" adı verilir.

İlgili: Uygulama .

Eylem
Bir şeyin bir açıklaması Niyet gönderen yapılır istiyor. Eylem, bir Amaca atanan bir dize değeridir. Eylem dizeleri, Android veya bir üçüncü taraf geliştirici tarafından tanımlanabilir. Örneğin, bir Web URL'si için android.intent.action.VIEW veya telefonu titretecek özel bir uygulama için com.example.rumbler.SHAKE_PHONE.

İlgili: Niyet .

Aktivite
Elde edilen destekleyici Java kodu olan bir uygulamada, tek bir ekranı, Activity sınıfı. En yaygın olarak, bir etkinlik, penceresini oluşturmak için kullandığı Pencere nedeniyle, UI olaylarını alabilen ve işleyebilen ve karmaşık görevleri gerçekleştirebilen tam ekran bir pencere ile görünür bir şekilde temsil edilir. Bir Aktivite tipik olarak tam ekran olmasına rağmen, yüzer veya şeffaf da olabilir.
Uygulama
Bileşen açısından bakıldığında, bir Android uygulaması bir veya daha fazla etkinlik, hizmet, dinleyici ve amaç alıcısından oluşur. Kaynak dosya açısından bakıldığında, bir Android uygulaması kod, kaynaklar, varlıklar ve tek bir bildirimden oluşur. Derleme sırasında bu dosyalar, uygulama paketi dosyası (.apk) adı verilen tek bir dosyada paketlenir.

İlgili: .apk , Aktivite

Yayın alıcı
Tek bir hedef uygulamaya/etkinliğe gönderilmek yerine yayınlanan Amaçları dinleyen bir uygulama sınıfı. Sistem, amacı sırayla ele alan tüm ilgili yayın alıcılarına bir yayın Amacı sunar.

İlgili: Niyet , Niyet Filtre .

İçerik sağlayıcı
Uygulamanızın verilerini diğer uygulamalara güvenle göstermek için kullanabileceğiniz bir veri soyutlama katmanı. İçerik sağlayıcı üzerine inşa edilmiştir ContentProvider belirli bir biçimde veri döndürmek için belirli bir biçimde içeriği sorgu dizeleri işleyen sınıf,. Bkz İçerik Sağlayıcılar fazla bilgi için konuyu.

İlgili: Android'de URI Kullanımı

iletişim kutusu
Hafif bir form görevi gören yüzen bir pencere. Bir iletişim kutusunda yalnızca düğme kontrolleri olabilir ve basit bir eylemi (düğme seçimi gibi) gerçekleştirmesi ve belki de bir değer döndürmesi amaçlanmıştır. Bir iletişim kutusunun geçmiş yığınında kalması, karmaşık düzen içermesi veya karmaşık eylemler gerçekleştirmesi amaçlanmamıştır. Android, isteğe bağlı düğmelerle sizin için varsayılan basit bir iletişim kutusu sağlar, ancak kendi iletişim düzeninizi tanımlayabilirsiniz. İletişim kutuları için temel sınıftır Dialog .

İlgili: Etkinlik .

niyet
Diğer uygulamaları/etkinlikleri eşzamansız olarak başlatmak veya bunlarla iletişim kurmak için kullanabileceğiniz bir mesaj nesnesi. Bir Niyet bir amacı bir örneğidir Intent . Hangi uygulamanın/aktivitenin Amacı alacağını ve alıcının Niyeti işlerken ne yapacağını belirlemek için sağlayabileceğiniz çeşitli ölçüt alanları içerir. Kullanılabilir kriterler, istenen eylemi, bir kategoriyi, bir veri dizisini, verilerin MIME türünü, bir işleme sınıfını ve diğerlerini içerir. Bir uygulama, doğrudan başka bir uygulamaya/etkinliğe göndermek yerine Android sistemine bir Niyet gönderir. Uygulama, Niyet'i tek bir hedef uygulamaya gönderebilir veya bir yayın olarak gönderebilir, bu da sırayla birden çok uygulama tarafından işlenebilir. Android sistemi, Intent'te sağlanan kriterlere ve diğer uygulamalar tarafından tanımlanan Intent Filters'a dayalı olarak her Niyet için en uygun alıcıyı çözmekten sorumludur. Daha fazla bilgi için, bkz Amaçları ve Niyet Filtreler .

İlgili: Niyet Filtre , Yayın Alıcısı .

Amaç Filtresi
Bir uygulamanın bildirim dosyasında bildirdiği, sisteme bileşenlerinin her birinin ne tür Amaçları kabul etmeye istekli olduğunu ve hangi kriterlere göre olduğunu bildiren bir filtre nesnesi. Bir amaç filtresi aracılığıyla, bir uygulama belirli veri türlerine, Amaç eylemlerine, URI biçimlerine vb. ilgiyi ifade edebilir. Bir Amaç çözümlenirken, sistem tüm uygulamalardaki mevcut tüm amaç filtrelerini değerlendirir ve Amaç'ı, Amaç ve ölçütlerle en iyi eşleşen uygulamaya/etkinliğe iletir. Daha fazla bilgi için, bkz Amaçları ve Niyet Filtreler .

İlgili: Niyet , Yayın Alıcısı .

Kaynaklar
Derlenmiş uygulama kodunun dışında olan, ancak iyi bilinen bir başvuru biçimi kullanılarak uygulama kodundan yüklenebilen programatik olmayan uygulama bileşenleri. Android, çeşitli kaynak türlerini destekler, ancak tipik bir uygulamanın kaynakları, UI dizelerinden, UI yerleşim bileşenlerinden, grafiklerden veya diğer medya dosyalarından vb. oluşur. Bir uygulama, yerelleştirmeyi ve çeşitli cihaz profillerini ve durumlarını verimli bir şekilde desteklemek için kaynakları kullanır. Örneğin, bir uygulama, desteklenen her yerel veya cihaz türü için ayrı bir kaynak kümesi içerir ve mevcut ekran yönüne (yatay veya dikey) özgü düzen kaynakları içerebilir. Kaynaklar hakkında daha fazla bilgi için bkz Kaynakları ve Varlıklarının . Bir uygulamanın kaynaklar hep saklanır res/* projenin alt klasörler.
Hizmet
Sınıf bir amacı Service (herhangi bir UI varlığı olmadan) arka planda çalışır böyle müzik çalma veya ağ etkinliğini izleme gibi çeşitli kalıcı eylemleri gerçekleştirmek için o.

İlgili: Etkinlik

Android'deki URI'ler
Android, bir içerik sağlayıcıda veri istemek (bir kişi listesini almak gibi) ve bir Niyet'te eylemler istemek (bir tarayıcıda bir Web sayfasını açmak gibi) için temel olarak URI (tek biçimli kaynak tanımlayıcı) dizelerini kullanır. URI şeması ve biçimi, kullanım türüne göre özelleştirilir ve bir uygulama, belirli URI şemalarını ve dizelerini istediği şekilde işleyebilir. Bazı URI şemaları, sistem bileşenleri tarafından ayrılmıştır. Örneğin, bir içerik sağlayıcısından veri talepleri kullanmalıdır content:// . Bir Niyet olarak, bir URI kullanılarak http:// şeması tarayıcı tarafından ele alınacaktır.

Yapı

adb
Android Debug Bridge, SDK'da bulunan bir komut satırı hata ayıklama uygulaması. Cihaza göz atmak, cihazdaki araçları kopyalamak ve hata ayıklama için bağlantı noktalarını iletmek için araçlar sağlar. Android Studio'da geliştiriyorsanız, adb geliştirme ortamınıza entegre edilmiştir. Bkz Android Debug Bridge Daha fazla bilgi için.
Android projesi
Android Gerrit ana bilgisayarında bir Git deposu. Bkz Kaynak Kontrol Araçlar> Gerrit fazla bilgi için.
parmak izi oluştur
Yapı parmak izi, her yapıya verilen üretici bilgilerini içeren benzersiz, insan tarafından okunabilir bir dizedir. Bkz anlama inşa parmak izlerini daha fazla bilgi için.
Git
Geçmişte tek bir Git deposunda çalışan, Android tarafından kullanılan kaynak kontrol aracı. İle birlikte kullanılır Repo birden Git depoları için. Bkz Kaynak Kontrol Araçlar> Git fazla bilgi için.
Git şubesi - kurallı
Gibi her Git depo için olan farklı versiyonları, android-11.0.0_r1 bulunan, cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . Bkz Git dallanma - Ceviz Kabuğundaki Dallar fazla bilgi için.
Git şubesi - yerel
Geçerli Repo istemci geçici bir şube ile başlayan kod değişikliklerinin yapmak için repo start branch-name . emretmek. aktif bir gelişim çizgisi. Bir daldaki en son taahhüt, o dalın ucu olarak anılır.
Git deposu
Bir proje olarak, bu gibi belirli bir bileşeni ya da cihaz tipini temsil eden kod temeli bir kısmı da bazen de ifade frameworks/base ya da platform/packages/apps/Car/Media .
bildirim dosyası
Dal başına Git havuzlarının gruplandırılmasını, bu havuzların kontrol edileceği Git revizyonlarını ve bir dosya sistemindeki yerleşimlerini açıklayan bir XML dosyası. Bu XML dosyası, genellikle adlı default.xml , bir Repo şubeyle ilişkili ve Git havuzlarını açıklar ve Git dalları sen başlatmak zaman teslim ve Repo dalı senkronize edilir. Bu dosya, bir ürün (Android Automotive OS gibi) oluşturmak için Repo aracının bir Repo istemci kasasına getirmesi gereken çeşitli Git depolarını tanımlar. Tüm manifestoyu gör android.googlesource.com/platform/manifest/+refs . Bildiride dahil varsayılan bakın AndroidManifest zaman Android platformu (AOSP) dosyaları çekmek için dosyaları android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . Bkz AndroidManifest.xml dosyasını uygulaması bilgisi için ve Manifest Format Repo platform geliştirme için.
Havadan (OTA) güncelleme
Sahadaki Android cihazlar, sistem, uygulama yazılımı ve saat dilimi kuralları için kablosuz (OTA) güncellemeleri alabilir ve yükleyebilir. Bkz OTA Güncellemeler Daha fazla bilgi için.
depo
Birden çok Git deposunda daha kolay işlemlere izin vermek için Git'i çevreleyen bir sarmalayıcı. Birçok Git deposunu tek bir ödeme veya kod tabanı olarak toplar ve yönetir. Bkz Kaynak Kontrol Araçlar> Repo fazla bilgi için.
repo şubesi
Git koleksiyonu bir yakalanan havuzlarınızda AndroidManifest gibi Android kod temeli bir sürümü (build), temsil dosyanın android11-gsi veya aosp-android-games-sdk , indirilen aracılığıyla repo init ve repo sync komutlar. Bkz Bildiri dosyası tüm bildirim dosyalara bağlantılar için açıklama ve kurar onların aramak için https://cs.android.com/ kullanın.
yukarı devir
Genel olarak, uprev daha büyük bir projenin kurucu bir alt projesini daha yeni bir sürüme günceller. Bir yukarı düzeltme, bir revizyon düzeyini bir sonraki artırılmış sürüme veya mevcut en son sürüme değiştirir. Bir HIDL paketinin durumunda, muhafaza etmek paket düzeyinde geriye doğru uyumlu genişleme eski paket olarak aynı adı ve majör sürüm tutarken küçük sürüm uprev daha yüksek bir alt sürümüne yeni bir paket günceller. Durumunda Bootloader yapılandırması , bir uprev son sürüme önyükleme başlık sürümü desteği günceller.

grafik

Tuval
Saplar bir bitmap veya karşı gerçek bit kompozisyon olduğu bir çekme yüzeyi yüzey nesne. Bitmap'lerin, çizgilerin, dairelerin, dikdörtgenlerin, metinlerin ve benzerlerinin standart bilgisayar çizimi için yöntemleri vardır ve bir Bitmap'e veya Yüzeye bağlıdır. Kanvas, ekranda 2B nesneler çizmenin en basit ve en kolay yoludur. Temel sınıftır Canvas .

İlgili: Drawable , OpenGL ES , Yüzey .

çekilebilir
Arka plan, başlık veya ekranın başka bir parçası olarak kullanılabilecek derlenmiş bir görsel kaynak. Bir çizilebilir, tipik olarak, örneğin bir arka plan görüntüsü olarak başka bir UI öğesine yüklenir. Bir çizilebilir, olayları alamaz, ancak animasyon nesneleri veya görüntü kitaplıkları gibi alt sınıfları etkinleştirmek için "durum" ve zamanlama gibi çeşitli diğer özellikleri atar. Birçok çizilebilir nesne, çizilebilir kaynak dosyalarından - görüntüyü tanımlayan xml veya bitmap dosyalarından - yüklenir. Çekilebilir kaynakları arasında alt sınıflara derlenmektedir android.graphics.drawable . Drawables ve diğer kaynaklar hakkında daha fazla bilgi için bkz Kaynaklar .

İlgili: Kaynaklar , Tuval

Düzen Kaynak
Bir Etkinlik ekranının düzenini açıklayan bir XML dosyası.

İlgili: Kaynaklar

Dokuz yama / 9 yama / Ninepatch resmi
Cihazdaki arka planlar veya diğer görüntüler için kullanılabilen yeniden boyutlandırılabilir bir bitmap kaynağı. Bkz Dokuz Yama Gerdirilebilir Image Daha fazla bilgi için.

İlgili: Kaynaklar .

OpenGL ES
Android, donanım hızlandırmalı 3D işleme için OpenGL ES kitaplıkları sağlar. 2D işleme için, Tuval basit bir seçenektir." OpenGL ES mevcuttur Android Yerel Geliştirme Kiti (NDK) kullanım kolaylığı için. android.opengl ve javax.microedition.khronos.opengles paketleri OpenGL ES işlevi göstermelidir.

İlgili: Tuval , Yüzey

Yüzey
Tipi bir amacı Surface ekrana birleştirilmiş olur bellek bloğunu temsil eder. Yüzey, çizim için bir Canvas nesnesini tutar ve katmanları çizmek ve yüzeyi yeniden boyutlandırmak için çeşitli yardımcı yöntemler sağlar. Bu sınıfı doğrudan kullanmamalısınız; kullanmak SurfaceView yerine.

İlgili: Tuval

Yüzey Görünümü
Bir Yüzeyi çizim için saran ve boyutunu ve biçimini dinamik olarak belirtmek için yöntemler sunan bir View nesnesi. SurfaceView, kaynak yoğun işlemler (oyunlar veya kamera önizlemeleri gibi) için UI iş parçacığından bağımsız olarak çizim yapmanın bir yolunu sağlar, ancak sonuç olarak fazladan bellek kullanır. SurfaceView, hem Canvas hem de OpenGL ES grafiklerini destekler. Temel sınıftır SurfaceView .

İlgili: Yüzey

Tema
Çeşitli varsayılan görüntüleme ayarlarını tanımlamak için bir araya getirilmiş bir dizi özellik (metin boyutu, arka plan rengi vb.). Android listelenen birkaç standart temalar sağlar R.style ( "Theme_" ile başlayan).
görüş
Ekranda dikdörtgen bir alana çizim yapan ve tıklama, tuş vuruşu ve diğer etkileşim olaylarını işleyen bir nesne. Görünüm, Etkinlik veya İletişim ekranının çoğu düzen bileşeni (metin kutuları, pencereler vb.) için temel bir sınıftır. Bu, üst nesnesine (bkz aradığında aldığı ViewGroup ) kendisini çizmek ve (veya ebeveyn tarafından riayet edilmeyeceği olabilir) olmak istiyorum nerede ve ne kadar büyük ilgili üst nesneyi bildirir. Daha fazla bilgi için, bkz View .

İlgili: Görünüm Hiyerarşi , ViewGroup , Widget

Hiyerarşiyi Görüntüle
Bir uygulamanın her bileşeni için kullanıcı arabirimini tanımlayan View ve ViewGroup nesnelerinin bir düzenlemesi. Hiyerarşi, bir veya daha fazla alt görünüm veya görünüm grubu içeren görünüm gruplarından oluşur. Sen kullanarak hata ayıklama ve optimizasyonu için bir görünüm hiyerarşi görsel temsilini alabilirsiniz Hiyerarşi Görüntüleyici Android SDK ile sağlanır.

İlgili: Görünüm , ViewGroup

Görünüm Grubu
Alt görünümler kümesini gruplayan bir kapsayıcı nesnesi. Görüş grubu, çocuk görüşlerinin nereye yerleştirileceğine ve ne kadar büyük olabileceğine karar vermekten ve uygun olduğunda her birini kendi kendine çizmeye çağırmaktan sorumludur. Bazı görünüm grupları görünmezdir ve yalnızca düzen içindir, diğerleri ise içsel bir kullanıcı arayüzüne (örneğin, kayan bir liste kutusu) sahiptir. Görünüm grupları içinde hepsi widget paketinin ama uzatmak ViewGroup .

İlgili: Görünüm , Görünüm Hiyerarşi

Araç
Form öğelerini ve metin kutusu veya açılır menü gibi diğer UI bileşenlerini oluşturan, tam olarak uygulanmış bir Görünüm alt sınıfları kümesinden biri. Bir widget tam olarak uygulandığı için, kendini ölçmeyi ve çizmeyi ve ekran olaylarına yanıt vermeyi yönetir. Widget'lar içinde hepsi android.widget pakette.
pencere
Bir Android uygulamasında, bir nesne soyut sınıf türetilmiş Window böyle bir görünüm ve his (başlık çubuğu metninin, yer ve menülerin içeriği, vb) gibi genel bir pencerenin belirtir elemanları. Dialog ve Activity, bir pencere oluşturmak için bu sınıfın bir uygulamasını kullanır. Bu sınıfı uygulamanıza veya uygulamanızda windows kullanmanıza gerek yoktur.

platformu

Android Çalışma Zamanı (ART) ve Dalvik
Android çalışma zamanı (ART), Android'deki uygulamalar ve bazı sistem hizmetleri tarafından kullanılan yönetilen çalışma zamanıdır. Android çalışma zamanı (ART), Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazlar için varsayılan çalışma zamanıdır. ART ve selefi Dalvik, orijinal olarak Android Open Soure Projesi için özel olarak yaratılmıştı. Çalışma zamanı olarak ART, Dalvik Yürütülebilir biçimini ve Dex bayt kodu belirtimini yürütür. ART ve Dalvik, Dex bayt kodunu çalıştıran uyumlu çalışma zamanlarıdır, bu nedenle Dalvik için geliştirilen uygulamalar ART ile çalışırken çalışmalıdır.
kod çizgisi
Bir kod çizgisi, bir yazılım ürününün piyasaya sürülmesini içerir. Bir veya daha fazla depodan bir veya daha fazla daldan oluşur ve bunların tümü genellikle aynı anda aktif olarak geliştirilir. Kod çizgisi, sürüm için toplama noktası ve hedefidir. Codelines hakkında daha fazla bilgi için bkz Android Yazılım Yönetimi .
.dex dosyası
Derlenmiş Android uygulama kodu dosyası.

Android programları, sırayla aygıtta tek bir .apk dosyasına sıkıştırılan .dex (Dalvik Executable) dosyalarında derlenir. .dex dosyaları, Java programlama dilinde yazılmış derlenmiş uygulamaları otomatik olarak çevirerek oluşturulabilir.

Ölçek

eserler
Yapılar, yerel sorun gidermeye olanak tanıyan derlemeyle ilgili günlüklerdir. Bu günlükler doğrudan erişilebilir Gerrit sizin changeList görüntülerken. Presubmit Durumu gidin ve görünüme kırmızı Yapı bağlantısını tıklayın veya ilişkili indirmek build_error.log dosyasını. Ayrıca merkezi Android Sürekli Entegrasyon sunucudan bu eserler alabilirsiniz ci.android.com/ İndir tıklayarak (aşağı ok) simgesi hedef ve yapı için. Eserler bulmak konusunda daha fazla bilgi için bkz Android Sürekli Entegrasyon .
CDD
Android Uyumluluk Tanımlama Belgesi (CDD), cihazlarınızın Android'in en son sürümüyle uyumlu olması için karşılanması gereken gereksinimleri sıralar. Android ile uyumlu olarak kabul edilmek için, cihaz uygulamalarının, referans olarak dahil edilen tüm belgeler de dahil olmak üzere, bu Uyumluluk Tanımında sunulan gereksinimleri karşılaması ZORUNLUDUR. CDD hakkında daha fazla bilgi için bkz Android Uyumluluk Tanımı Belgesi .
CTS
Uyumluluk Test Paketi (CTS), API doğruluğunu ve CDD'de belirtilen spesifikasyonu sağlamaya yönelik test paketidir. Bu dahilinde kaynak olarak bulunur AOSP ve ikili olarak indirmek için. Daha fazla bilgi için, bkz Uyumluluk Testi Suite .
CTS Doğrulayıcı
Uyumluluk Test Paketi Doğrulayıcısı (CTS Doğrulayıcı), CTS'ye bir ektir. CTS Verifier, manuel giriş olmadan (örn. ses kalitesi, ivmeölçer, vb.) sabit bir cihazda test edilemeyen API'ler ve işlevler için testler sağlar. Daha fazla bilgi için, bkz CTS Doğrulayıcı kullanma .
hata ayıklama
Hata ayıklama, Android platform kodunda, özelliklerde veya testlerinde hataları bulmayı ve düzeltmeyi gerektirir. Daha fazla bilgi için, bkz Hata ayıklama Yerel Android Platformu Kodunu
test
GoogleTest, Google'ın C++ test etme ve alay etme çerçevesidir. En kodunu bulun github.com/google/googletest de ve dokümantasyon google.github.io/googletest .
enstrümantasyon testi
Bir alet testi tarafından başlatılan gibi özel bir test yürütme ortamı sağlar am instrument hedeflenen uygulama işlemi yeniden başlatılır ve temel uygulama bağlamında ile başlatılır komutu ve bir enstrüman iplik uygulama işlemi sanal makine içinde başlatılır. Daha fazla bilgi için, bkz Enstrümantasyon Testleri .
kütük kedi
Logcat cihaz sayesinde uygulamanızdan yazdım bir hata ve mesajları atar zaman yığın izleri dahil olmak üzere sistem mesajlarının bir günlüğünü, döker bir komut satırı aracıdır Log sınıfında. Daha fazla bilgi için, bkz Logcat komut satırı aracı .
Kerestecilik
Android'de açılıyor birleştirildiği kullanılan standartların karışımı nedeniyle karmaşıktır logcat . Kullanılan ana standartlar hakkında ayrıntılı bilgi için bkz anlama Günlüğü .
Birleştirme çakışması
Aynı dosyanın iki veya daha fazla sürümü artık Android derleme sunucusu tarafından otomatik olarak birleştirilemediğinde bir birleştirme çakışması oluşur. Bunlar, çakışan tüm güncellemeleri çözmek için genellikle dosyanın manuel olarak düzenlenmesini gerektirir.
Yerel test
Platform için yerel bir test, genellikle daha düşük seviyeli soyutlama katmanlarına erişir veya çeşitli sistem hizmetlerine karşı ham IPC gerçekleştirir. Bu nedenle, test yaklaşımı genellikle test edilen hizmetle sıkı bir şekilde bağlantılıdır. Daha fazla bilgi için, bkz Yerli Testleri .
ticaretle beslenen
Trade Federation (kısaca Tradeed veya TF) test koşum takımı, Android cihazlarda testler yapmak için tasarlanmış sürekli bir test çerçevesidir. Örneğin, CTS ve VTS'yi çalıştırmak için Tradefed kullanılır. Daha fazla bilgi için, bkz Ticaret Federasyonu Genel Bakış .
VTS
Android Vendor Test Suite (VTS), Android testi için kapsamlı işlevsellik sağlar, test odaklı bir geliştirme sürecini destekler ve HAL ve OS çekirdek testini otomatikleştirir. Daha fazla bilgi için, bkz Satıcı Testi Suite (VTS) ve Altyapı .