4 Aralık 2015 Cuma

YAZILIM TEST SÖZLÜĞÜ

    Code: Program parçaları
    Debuging: yazılım geliştirme süresince yazılan program parçalarının çalıştırılması
    Development of software: Yazılım geliştirme
    Requirement: Yazılım gereksinimleri, neden yazılım gerekli, kullanıcı ihtiyaçları
    Review: Gözden geçirme
    Test basis: Tüm birim veya sistemlerin test için gerekli dökümanları
    Test Cases: Test case; testin tanımı, adımları, amaçlarını içeren dökümanlar
    Test objective: Test yapmaktaki amaç nedir.
    Conformance Testing: Compliance testing, uyumluluk testleri
    Exit Criteria: Testi sonlandırma kriterleri
    Incident: Hadise, vaka, (hata)
    Regression Testing: Regresyon testi; bulunan hata sonucu yazılımda yapılan değişikliğin sisteme etkisinin testi
    Test Condition: Testi gerçekleştirmek için gerekli koşullar
    Test Date: Testin gerçekleştirildiği tarih
    Test Execution: Testin gerçekleştirilmesi
    Test Log: Test gerçekleşmesi sırasında tutulan hertürlü kayıt, döküman, vb.
    Tets Summary Repor: Test sonrasında testin sonuçlarının özet halinde sunulduğu test dökümanı
    Testware: Test sonrasında ortaya çıkan her türlü test kayıtları, ürünleri, vb.,
    Tets Plan: Test sırasında uyulması gereken kuralların bulunduğu test başlamadan önce hazırlanan plan
    COTS (Commercial off-the-shelf): paket proğramlar
    Incremantel developmant model: Arttırımsal (iteratif) yazılım geliştirme modeli
    Test level: Test seviyesi, birim-entegrasyon- ...
    Validation: Doğrulama
    Verification: Onaylama (Sağlama, daha uyğun olacağı kanısındayım)
    V-model: Şelale modele alternatif olarak geliştirilen, testin herbir aşamada olduğu yazılım geliştirme modeli
    Alpha-beta testing: Alfa testi, yazılım geliştirme ortamında yapılan kullanıcı kabul testleridir; Beta testi ise kullanıcıların kendi ortamlarında bir fiil uygulamayı kullanarak yaptıkları test aktiviteleridir. Eğer belirli sayıda ve davet ile belli profilde kullanıcılara izin verilerek beta testi amaçlanıyor ise buna closed-beta testi denir; kullanıcılarda herhangi bir sınırlama yok ise open-beta testi denir.
    Component testing: Birim testi (unit testing)
    Driver: Sürücü
    Functional req. : Fonksiyonel Gereksinimler
    İntegration testing:  Entegrasyon testi
    Non-functional testing: Fonksiyonel olmayan testler. Örn: performans, güvenlik, kullanılabilirlik, ...
    Operational testing: Operasyonel testler
    Compliance - acceptance testing: Uygunluk (kurallar, yasalar, vb) testi
    Robustness testing:Sağlamlık testi, Birim veya sistemin uygun olmayan durumlard»a çalışabilmesi
    Stub: Bir birimi test etmek için hazırlanmış proğram parçaları
    System testing: Sistem tesleri, entegre çalışan sistemlerin testi
    Test-driven development: Test yönelimli yazılım geliştirme. Test caseler önce hazırlanır ve tüm caseler testten geçene kadar yazılım devam eder.
    Test environment: Test ortamı
    User acceptance testing: Kullanıcı kabul testleri
    Black-box: Kara kutu testleri. Yazılımın iç yapısını; kod, algoritma, vb. Bilinmeden yapılan testlerdir.
    Code coverage: Yazılan kodların nekadarının çalıştırıldığını ve nekadarının çalıştırılmadığını kontrol eden testler bütünü
    Re-testing: Bulunan hata sonrasinda yapılan değişikliğin test edilmesi
    Functional Testing: Fonksiyonel testler
    Iteroperability Testing: Birim veya sistemlerin birlikte çalışabilmelerinin testi
    Load Testing: Yük testi, belli bir yükte(yogunlukta) yazılımın verdiği cevaplar
    Maintainability Testing: Bakım yapılmasına nekadar uygun olduğu, güncellemenin maliyeti
    Regression Testing: Regresyon testleri
    Performance Testing: Performans testi
    Portability Testing: Taşınabilirlik testleri
    Reliabity Testing: Tutarlılık testleri
    Security Testing: Güvelik testleri
    Specification-based Testing: Gereksinimlerden yola çıkılarak test etmek
    Stress  Testing: Yük testi, sınır değerleri bulmak için yapılan yıpratıcı testler
    Structural Testing: Beyaz  kutu testleri
    Test suite: Test yapılması için gerekli ortam
    Usability Testing: Kullanılabilirlik testi
    White-box Testing: Beyaz  kutu testleri
    Statik Testing (Statik Testler): Yazılımın kodu çalıştırılmadan, yazılımın kalitesiyle ilgili detaylarının tartışıldığı genelde kod seviyesinde olan ve yazılımcının kendi hatalarını bulması şeklinde gerçekleşen yazılım test aktiviteleridir. Genelde düşünce hatası(error, mistake) bulunur.
    Dynamic Testing (Dinamik Testler): Yazılımın çalıştırılarak yapılan testlerdir. Genelde kod belli bir olgunluk seviyesine gelir ve versiyon (sürüm) numarası verilerek dinamik testlere başlanır. Giriş-Çıkışlar kontrol edilir yani yazılıma girilen her bir aktivitede yazılımın verdiği cevapların doğruluğu kontrol edilir. Genelde hataları (failure) bulunur.
    Reviews (Gözden Geçirme): Statik test teknikleri içerisinde yeralır. Kod, döküman, gereksinimler daha uzman kişilerce gözden geçirilerek daha sonra ortaya çıkabilecek hatalar ayıklanmış olur.
    Entry criteria (Teste başlama kriteri): Geliştirmenin belli bir olgunluga erişip (smoke testten geçebilen) test alınması için gerekli kriterlerdir.
    Exit Criteria (Testi sonlandırma kriterleri): Yeterli miktarda test yapılip yapılmadığının anlaşılması için konulan kriterlere testi sonlandırma kriterleri denir. Risk yönetimi yapmak daha sağlıklı sonuçlar verir.
    Formal Review (Formal gözden geçirme): Planlı ve hazırlanarak yapılan ve süreçleri olan gözden geçirmelerdir.
    Informal Review (Formal olmayan gözden geçirmeler): Hızlıca ve plansız bir şekilde sonuca gitmek adına uzman kişilerle yapılan ve genelde dökümante edilmeyen toplantılardır.
    Inspection (İnceleme): Kuralları olan ve bulguların raporlandığı ve bir lider tarafından yönetilen bireysel veya grubca yapılan gözden geçirme toplantılarıdır.
    Moderator (Moderatör):  Toplantıları yöneten kişiler
    Reviewer (İneleyici): Kod, döküman, vb. inceleyen uzmanlaşmış kişiler
    Scribe (Yönetici): Planlamayı yapar, yönetir, iletişim kurar.
    Technical Review (Teknik gözden geçirmeler): Kod, sistem gereksinimleri, database tasarımı gibi teknik konuların tartışıldığı toplantılardır. Teknik gözden geçirmelerin sorunu çözmek, alternatif çözümler üzerine tartışmak ve en efektifine çözüme karar vermek, kurallara uygunluğu denetlemek gibi amaçları olabilir.
    Walkthrough: Üstünden geçmek. Yazarın neler yaptığını ilgili kişilere aktarır, yazıcı (scribe) katılabilir, ve amacı öğretmek, hata bulmak, katılımcı yorumu almak şeklinde sıralanabilir.
    Complier (Derleyici): Yazılan kodların derlenmesi ve çalıştırılmasını sağlayan araçlardır.
    Cyclomatic Complexity: Yazılan kodun nekadar karmaşık olduğunu gösteren bir parametre.
    Control Flow (Akış şeması): Yazılan kodun işletilmesi sırasında neleri yapacağını gösteren yol, akış şemaşı.
    Data Flow (Veri Akışı): Veri akışını (oluşturma – kullanma – yoketme) adımlarını soyut bir şekilde anlatan akış şemalarıdır.
    Static Analysis (Statik analiz): Yazılımı oluşturan parçaların (kod, analiz, gereksinim, vb.) çalıştırmaksızın analiz edilmesidir.
    Test cases (Test Kase): Bir bulguyu test etmek için gerekli tüm bilgileri (test datası, test adımları, test açıklaması, test başarılı sonucu, vb.) içerisinde barındıran test faliyetine genel olarak test case denir.
    Test case specification (Test Kase Açıklaması): Bir grub test case için (test set) hazırlanmış ve o test seti koşturmak için gerekli bilgileri içeren dökümandır.
    Test condition (Test Koşulu): Bir veya birden fazla test casenin koşturulması için gerekli koşullar.
    Test data (Test Verisi): Test caseleri koşturmak için kullanılan veriler (kullanıcı bilgilieri, şifre, kupon, kod, numara, vb.)
    Test procedure specification (Test Koşturma Adımları): Test caseleri koşturmak için yapılması gerekenlerin (test steps) sıralı bir şekilde (adım-adım) verildiği döküman.
    Tets script: Test caseleri otomatik koşturmak için yazılmış kod parçaları.
    Traceability: Döküman veya program içerisinde ilgili parçaların izlenebilmesine (ilgili kod nerden cağrıldığı, nerelerde kullanıldığı, vb.) olanak veren bir özelliktir.
    BB Test Design Tech. (Black Box – Kara Kutu Test Teknikleri): Yazılımın fonksyionları test edilir. Yazılımın iç yapısı (kod, database, aktarım, vb.) görülmediği için kullanıcı gibi test test edilir, bu yüzden kara-kutu testler denir. Girişlere karşılık gelen çıkışlar kontrol edilir, hatalı çıkışlar saptanır.
    Exp. Based Design Tech. (Experience Based – Deneyim Temelli Test Teknikleri):Testcilerin deneyimlerinden yola çıkarak test edilir. Farklı alanlar için farklı test metodlar kullanılır. Hataların öbekleşmesi (defect clustering) bu test tekniğinde önemli yeralır.
    Spec. Based Design Tech. (Specification Based – Fonksiyon Temelli Test Teknikleri):Kara kutu test teknikleridir.
    Struc. Based Design Tech (Structural Based – Yapısal Test Teknikleri): Beyaz kutu test teknikleridir.
    WB Design Tech. (White Box – Beyaz Kutu Test Teknikleri): Yazılımın iç dinamikleri (algoritmalar, mantık yapıları, database sorguları, mimari yapısı, vb.) göz önüne alınarak analiz çıktıları test edilir.
    Boundary Value Analysis (Sınır Değer Analizi): Sınır değerler kontrol edilir. Örneğin: gereksinimler içerisinde 18 yaş sınırı var ise yazılımın 17, 18 ve 19 girdilerine karşı ürettiği çıktılar test edilir.
    Decision Table Testing (Karar Tablosu Testi): Eğer kontrol edilecek çok sayıda durum var ise her bir durumu tablo içerisine alınır ve herbir duruma karşı yazılımın vericeği cevaplar yine tabloya yerleştirilerek karar tablosu oluşturulur.
    Equivalence Partitioning (Eşdeğer Aralık Test): Aynı sonuçlar üreten girdiler gruplanarak sadece farklı sonuçlar üreten giriş değerleri grublanmış sınırlandırılmış olur. Test için her bir gruptan bir giriş değerini kullanmak yeterli olacaktır. Örneğin: gereksinimler içerisinde 18 yaş sınırı var ise yazılımın 18 yaşına kadar olanlar (1, ...17) için hayır, 18den sonrası için (18, ...) evetüretecekse 5 ve 25 burada kullanılabilir.
    State Transition Testing (Durum Ğeçiş Testi): Yazılımın durum geçişi gösterdiği yerlerin testleridir.
    Use Case Testing (Fayda Analizi Test): Analiz çıktılarının testidir.
    Code Coverage (Kod Kapsamı): Hangi kod parçalarının çalıştırılıp hangilerinin çalıştırılmadığını ölçmek için kullanılan bir birimdir.
    Decision Coverage (Kontrol Noktalarının Kapsamı): Kod içerisinde nekadar döngünün çalıştırıldığını göstermek için kullanılan bir birimdir. Çalıştırılan toplam döngülerin koddaki tüm döngülere oranı ile bulunur
    Statement Coverage (Tüm Noktoların Kapsamı): koddaki ifadelerin çalıştırma oranını bulmak için kullanılan bir birimdir.
    Structural Testing (Yapısal Testler): Beyaz kutu testleride denilen yazılımın iç yapısını test etmeye yönelik test teslerdir.
    Tester (Testçi): Test yapan kişiler.
    Test Leader (Test Lideri): Geniş test grupları içerisinde testçilere görevlerini dağıtan, biraz daha üstten bakabilen kişilerdir. Sanılanın aksine birebir test yaparlar.
    Test Manager (Test Grubu Yöneticisi): Test grubunu yöneten kişilerdir.
    Entry criteria (Teste başlama kriteri): Geliştirmenin belli bir olgunluga erişip (smoke testten geçebilen) test alınması için gerekli kriterlerdir.
    Exit Criteria (Testi sonlandırma kriterleri): Yeterli miktarda test yapılip yapılmadığının anlaşılması için konulan kriterlere testi sonlandırma kriterleri denir. Risk yönetimi yapmak daha sağlıklı sonuçlar verir.
    Tets Plan (Test Planı): Test sırasında uyulması gereken kuralların bulunduğu test başlamadan önce hazırlanan plan
    Test level (Test Seviyesi): Test seviyesi, birim-entegrasyon- ...
    Test Approach (Test Yaklaşımı): Hangi tip test grubunun hazırlanacağını tanımlayan firmanın benimsediği test methodlarının seçmmeye yarayan yöntemlerdir.
    Test Strategy (Test Stratejisi): Test yaklaşımında belirlenen test türlerinin işletilmesi, teste başlama, testi sonladırma kritleri, hata raporlaması, vb içerisine alan test yönetimi.
    Test Procedure (Test Adımları): Testi işletmek için gerekli olan adımların anlatıldığı döküman.
    Defect Density (Hata Yoğunluğu): Hataların bulunma sıklığı, bir modül üzerinde saptanan hata oranı
    Failure Rate (Hata Oranı): Testte hata veren test case oranı
    Test Control (Test Kontrolü): Plandan sapma olması durumunda test caselerin sapmayı önlemek için kontrol edilmesi
    Test Coverage (Test Kapsamı): Mevcut test caselerin yazılımın nekadarını test ettiğini gösteren bir birim
    Test Monitoring (Test Görüntüleme): Test caseler çalıştırılırken mevcut durum ile planlanan arasındaki farkları görüntülemek amaçlı kurulmuş test yönetimi faliyeti
    Test Report (Test Raporu): Testlerin tamamlanmasına mütakip çıkan sonuçların özet halinde sunulduğu rapor.
    Configuration Manegement (Konfigürasyon Yönetimi): Sistem içerisindeki tüm ekipman ve yazılımların (hardware and software) kontrol edildiği yönetim araçlarına konfigürasyon yönetimi denir.
    Version Control (Versiyon Kontrolü): Yazılımlar üzerinde yapılan değişimleri kontrol amacıyla geliştirilmiş ve gerektiğinde istenilen değişikliği (sürüm) geriye almaya yarayan yazılım araçlarıdır.
    Risk: Hatanın ortaya çıkma olasılığı.
    Product Risk (Ürün Riski):Ürünün istenildiği gibi tamamlanmasını engelleyebilecek etkenler.
    Project Risk (Proje Riski): Projenin istenildiği gibi tamamlanmasını engelleyebilecek etkenler.
    Risk Based Testing (Risk Temelli Test): Riskleri bilerek ve riskleri göz önünde tutarak test eforunu taksim etmek ve testleri yapmak riskin yüksek olduğu yerlerde yoğunlaştırmayı amaçyan test yaklaşımı (test approach).
    Incident Logging (Vaka Kaydı): Test sırasında saptanan her türlü hata ve eksikliğin otomatik kayıt altına alındığı kayıt sistemi.
    Root Cause (Problemin Özü): Bir sorunu çözmek için yapılan neden sonuç araştırmalarıdır.
    Debugging Tool (Hata Ayıklama Araçları – Debuging Araçları): Proğramcıların hataları oluşturmak, araştırmak ve ayıklamak veya proğramları adım adım çalıştırmak için kullandıkları araçlardır.
    Driver: Test sırasında olmayan bir birim veya bileşen yerine kullanarak testi gerçekleştirmeye yarayan test yazılım elemanları.
    Probe Effect (Ölçücü Etkisi): Test amacıyla kullanılan bir araç test edilen biriminin üzerine bir etki bırakır. Test sonuçlarına yansıyan bu etkiye ölçücü (probe) etkisi denir. Performans ölçen araçların performansı ölçülen ürün üzerine olumsuz etkisi gibi. Kod coverage yapan bir aracın kodu incelemeye alması ve bazı kodları dahil edememesi gibi durumda başka bir örnektir. Daha uç bir örnek ise debugging yapan bir aracın varlığında hatanın bulunamaması yani hatanın oluşması için debuggerin çalışmıyo olması koşuludur. Bu probe effect Heizenberg’in uncertainity princible (belirsizlik kuralı) ile Heizenbugs adını almıştır.
    Stub: Yazılımın işletilemeyen kısmında tanımlı bir fonksiyon görevi gören ve o fonksiyon çalıştırılmadan proğramcının istediği sonucu üreten kod parçalarıdır. Programı test etmek amacıyla doğru çalıştığından emin olunmayan fonksiyonları taklit ederek geriye kalan kısımlar test edilir.
    Data Driven Testing: Testler otomasyonla işletilir. Test için veriler giriş (input) ve çıkış (expected result) bir tabloya girilir ve otomasyon proğramı buradaki verileri kullanarak yazılım test edilir.
    Keyword Driven Testing: Fonksiyonel bazlı kelimeler üzerinden test case oluşturularak otomatik test yöntemidir.
    Login-  createUser - logout  gibi her bir kelimenin kendisi test case olacak şekilde test scriptleri hazırlanır ve senaryoya uygun kombinasyonlarla test oluşturulur.
    Scripting Language (Scripting Dili): Test otomasyonunda kullanılabilen programlama dili.

KAYNAK:http://www.testrisk.com/2012/08/test-sozlugu.html       // MESUT GÜNEŞ
Share: