50 soruda yazılım testi

52
50 Soruda Yazılım Testi Yazılım Testi hakkında bilinmesi gereken temel tanımlar, kavramlar

Upload: keytorc-software-testing-services

Post on 13-Jan-2017

264 views

Category:

Software


30 download

TRANSCRIPT

Page 1: 50 Soruda Yazılım Testi

50 Soruda Yazılım Testi Yazılım Testi hakkında bilinmesi gereken temel tanımlar, kavramlar

Page 2: 50 Soruda Yazılım Testi

ALFA TESTİ NEDİR? (Alfa Testing)

Potansiyel kullanıcı veya bağımsız test ekibi tarafından yazılımı geliştiren ekibin kontrolündeki ortamda onların yönlendirmesi olmadan yapılan kullanıcı senaryolarını içeren test.

01 w w w . k e y t o r c . c o m

Page 3: 50 Soruda Yazılım Testi

AKSİYON KELİMESİ GÜDÜMLÜ TEST NEDİR? (Keyword-Driven Testing)

Test girdilerini içeren dosyada sadece test verilerinin ve beklenen sonuçların değil, aynı zamanda test senaryosunu oluşturacak aksiyon kelimelerinin de bulunduğu test etme tekniği.

02 w w w . k e y t o r c . c o m

Page 4: 50 Soruda Yazılım Testi

BAKIM TESTİ NEDİR? (Maintenance Testing)

Canlıda olan bir sistem üzerinde yapılan değişiklerin veya ortam değişikliğinin canlıda olan bir sisteme etkisinin test edilmesi.

03 w w w . k e y t o r c . c o m

Page 5: 50 Soruda Yazılım Testi

BAŞARILILIK/BAŞARISIZLIK KRİTERİ NEDİR? (Pass/Fail Criteria)

Bir test öğesinin veya özelliğin başarılı veya başarısız olup olmadığını belirlemek için kullanılan karar verme kuralları.

04 w w w . k e y t o r c . c o m

Page 6: 50 Soruda Yazılım Testi

BETA TESTİ NEDİR? (Beta Testing)

Potansiyel kullanıcı tarafından yazılımı geliştiren ekibin kontrolü dışındaki ortamda yapılan test.

05 w w w . k e y t o r c . c o m

Page 7: 50 Soruda Yazılım Testi

BEYAZ KUTU TESTİ NEDİR? (White-Box Testing)

Yazılımın iç çalışma mantığı dikkate alınarak yapılan test etme yöntemi.

06 w w w . k e y t o r c . c o m

Page 8: 50 Soruda Yazılım Testi

BİRİM TESTİ NEDİR? (Unit Testing)

Yazılımı oluşturan bileşenlerin tek başına test edilmesi. Örneğin fonksiyon, prosedür, obje.

07 w w w . k e y t o r c . c o m

Page 9: 50 Soruda Yazılım Testi

ÇEVİK TEST NEDİR? (Agile Testing)

Çevik yazılım geliştirme metodolojilerinin test ayağı.

08 w w w . k e y t o r c . c o m

Page 10: 50 Soruda Yazılım Testi

ÇEVİK YAZILIM GELİŞTİRME NEDİR? (Agile Software Development)

Gereksinimlerin ve çözümlerin insiyatif alabilen farklı takımlar arası işbirliği ile ortaya çıkarıldığı, gereksinimlerin ve çözümlerin zamanla olgunlaştığı, bir grup döngüsel yazılım geliştirme metodolojisi. Örneğin Scrum, Kanban, Extreme Programming.

09 w w w . k e y t o r c . c o m

Page 11: 50 Soruda Yazılım Testi

ÇIKIŞ KRİTERLERİ NEDİR? (Exit Criteria)

Bir sürecin resmi olarak tamamlanmasına izin vermek için paydaşlarla kararlaştırılmış genel ve özel koşullar kümesi. Çıkış kriterinin amacı, işin hala bitirilmemiş kısımları varken o işin tamamlanmış olarak değerlendirilmesini önlemektir. Çıkış kriterleri testin ne zaman sonlanacağını planlamak ve raporlama için kullanılır.

10 w w w . k e y t o r c . c o m

Page 12: 50 Soruda Yazılım Testi

DENKLİK PAYI NEDİR? (Equivalence Partitioning)

Gereksinimler baz alınarak bir yazılımın aynı davranışları sergilediği girdi veya çıktı alanının bir kısmı.

11 w w w . k e y t o r c . c o m

Page 13: 50 Soruda Yazılım Testi

DİNAMİK TEST NEDİR? (Dynamic Test)

Bir yazılımın çalıştırılarak test edilmesi.

12 w w w . k e y t o r c . c o m

Page 14: 50 Soruda Yazılım Testi

DOĞRULAMA NEDİR? (Verification)

Yazılımın doğru bir şekilde geliştirilip geliştirilmediğinin teyitlenmesi. Örneğin yazılımın iyi bir tasarıma sahip olup olmaması. (Doing the thing right – İşin doğru yapılması)

13 w w w . k e y t o r c . c o m

Page 15: 50 Soruda Yazılım Testi

DUMAN TESTİ NEDİR? (Smoke Test)

Bir yazılımın en önemli fonksiyonlarının çalışıp çalışmadığını anlamak amacıyla detaylara girmeden yapılan test tekniği.

14 w w w . k e y t o r c . c o m

Page 16: 50 Soruda Yazılım Testi

EMÜLATÖR NEDİR? (Emulator)

Test edilecek yazılım gibi davranan ve onunla aynı girdileri kabul edip aynı çıktıları üreten bir cihaz, yazılım veya sistem.

15 w w w . k e y t o r c . c o m

Page 17: 50 Soruda Yazılım Testi

ENTEGRASYON TESTİ NEDİR? (Integration Testing)

Bileşenler veya sistemler arasında gerçekleşen etkileşimlerde oluşabilecek hataları açığa çıkarmak için yapılan test.

16 w w w . k e y t o r c . c o m

Page 18: 50 Soruda Yazılım Testi

ERİŞEBİLİRLİK TESTİ NEDİR? (Accessibility Testing)

Engelli kullanıcıların yazılımı ne kadar kolay kullanabildiğini ölçümleyen test.

17 w w w . k e y t o r c . c o m

Page 19: 50 Soruda Yazılım Testi

FONKSİYONEL TEST NEDİR? (Functional Testing)

Yazılımın işlevsel özelliklerinin analizine dayanan test. (“what is the system supposed to do?” sorusuna verilen yanıtı teyit eder)

18 w w w . k e y t o r c . c o m

Page 20: 50 Soruda Yazılım Testi

FONKSİYONEL OLMAYAN TEST NEDİR? (Non-Functional Testing)

Yazılımın fonksiyonalite dışındaki niteliklerinin testi; örneğin güvenilirlik, verimlilik, kullanılabilirlik, sürdürülebilirlik, taşınabilirlik. (“How should the system work?” sorusuna verilen yanıtı teyit eder)

19 w w w . k e y t o r c . c o m

Page 21: 50 Soruda Yazılım Testi

GENİŞ KAPSAMLI TEST NEDİR? (Exhaustive Testing)

Yazılımın tüm girdi ve ön koşul kombinasyonlarının kapsanmaya çalışıldığı test yaklaşımı.

20 w w w . k e y t o r c . c o m

Page 22: 50 Soruda Yazılım Testi

GEREKSİNİM BAZLI TEST NEDİR? (Requirements-based Testing)

Test senaryolarının gereksinimlerden elde edilen test amaçları ve test koşulları baz alınarak tasarlandığı test etme yaklaşımı.

21 w w w . k e y t o r c . c o m

Page 23: 50 Soruda Yazılım Testi

GİRİŞ KRİTERLERİ NEDİR? (Entry Criteria)

Bir sürecin başlamasına veya ilerlemesine izin vermek için kullanılan genel ve özel koşullar kümesi. Giriş kriterlerinin amacı başarısız olma ihtimali yüksek bir işleme başlanmasını önleyerek verimliliği artırmaktır.

22 w w w . k e y t o r c . c o m

Page 24: 50 Soruda Yazılım Testi

HATA YOĞUNLUĞU NEDİR? (Defect Density)

Bir yazılımda bulunan hata sayısının yazılımın büyüklüğüne oranı (örn. kod satır sayısı, sınıf sayısı, fonksiyon puanları)

23 w w w . k e y t o r c . c o m

Page 25: 50 Soruda Yazılım Testi

HATA TESPİT YÜZDESİ NEDİR? (Defect Detection Percentage – DDP)

Bir test fazında bulunan hataların sayısının, aynı fazda ve daha sonraki fazlarda bulunan hataların sayısına oranı.

24 w w w . k e y t o r c . c o m

Page 26: 50 Soruda Yazılım Testi

İKİLİ TEST NEDİR? (Pairwise Testing)

Yazılımın tüm ikili girdi kombinasyonlarını çalıştırmak için test senaryolarının tasarlandığı kara kutu test tasarım tekniği.

25 w w w . k e y t o r c . c o m

Page 27: 50 Soruda Yazılım Testi

İZLENEBİLİRLİK NEDİR? (Traceability)

Gereksinimlerin test senaryolarıyla ilişkilendirilmesi gibi, yazılım ve dokümantasyonun içinde birbiriyle ilgili öğelerin ilişkilendirilmesi.

26 w w w . k e y t o r c . c o m

Page 28: 50 Soruda Yazılım Testi

KARA KUTU TEST TEKNİĞİ NEDİR? (Black Box Test Technique)

Yazılımın iç çalışma mantığı dikkate alınmadan sadece yazılımın girdi ve çıktı kombinasyonları göz önüne alınarak yapılan test etme yöntemi.

27 w w w . k e y t o r c . c o m

Page 29: 50 Soruda Yazılım Testi

KARAR TABLOSU TESTİ NEDİR? (Decision Table Testing)

Test senaryolarının bir karar tablosundaki girdi ve/veya neden kombinasyonları ile bunlara bağlı çıktı ve/veya sonuçları içerecek şekilde tasarlandığı kara kutu test tekniği.

28 w w w . k e y t o r c . c o m

Page 30: 50 Soruda Yazılım Testi

KEŞİF TESTİ NEDİR? (Exploratory Testing)

Test edenin daha iyi ve daha yeni testleri tasarlamak için test yaparken edindiği bilgiyi kullanarak ve bu testleri yürüterek bilfiil test tasarımını kontrol altına aldığı gayri resmi test tasarım tekniği.

29 w w w . k e y t o r c . c o m

Page 31: 50 Soruda Yazılım Testi

KULLANICI HİKAYESİ TESTİ NEDİR? (User Story Testing)

Kullanıcı bakış açısıyla oluşturulmuş cümlelerden oluşan kullanıcı hikayelerini baz alarak tasarlanan kara kutu test tasarım tekniği.

30 w w w . k e y t o r c . c o m

Page 32: 50 Soruda Yazılım Testi

KULLANICI KABUL TESTİ NEDİR? (User Acceptance Testing)

Yazılımın kabul edilmesine karar vermek için yapılan; kullanıcı ihtiyaçları, gereksinimleri ve iş sürecine göre yürütülen, yazılımın kabul kriterine uygunluğunu, kullanıcıyı, müşteriyi veya yetkili birimi etkin kılarak denetleyen resmi test aktivitesi.

31 w w w . k e y t o r c . c o m

Page 33: 50 Soruda Yazılım Testi

KULLANILABİLİRLİK TESTİ NEDİR? (Usability Testing)

Yazılımın kullanıcıya cazip geldiğini, kolay kullanılabildiğini, kolay öğrenilebildiğini ve anlaşılabildiğini doğrulamak için yapılan test.

32 w w w . k e y t o r c . c o m

Page 34: 50 Soruda Yazılım Testi

KULLANIM SENARYOSU TESTİ NEDİR? (Use Case Testing)

Kullanıcıyla (aktör) yazılım arasında geçmesi muhtemel işlemler dizisinin (kullanım senaryosu) test edildiği kara kutu test tekniği.

33 w w w . k e y t o r c . c o m

Page 35: 50 Soruda Yazılım Testi

MAYMUN TESTİ NEDİR? (Monkey Testing)

Geniş bir giriş veri seti içerisinden rastgele seçilerek yapılan ve yazılımın nasıl kullanıldığının hiç önemi olmadan sadece rastgele tuşlara basılarak yapılan test.

34 w w w . k e y t o r c . c o m

Page 36: 50 Soruda Yazılım Testi

PERFORMANS TESTİ NEDİR? (Performance Testing)

Bir yazılımın performansını belirlemek için yürütülen fonksiyonel olmayan test çeşidi. (Örneğin işlem süresi, cevap süresi, verim oranı vb.)

35 w w w . k e y t o r c . c o m

Page 37: 50 Soruda Yazılım Testi

RESRESYON TESTİ NEDİR? (Regression Testing)

Yazılımda yapılan değişiklik veya düzeltme sonrasında bu değişiklik veya düzeltmenin yazılımın başka yerlerinde sebep olabileceğ i hataları bulmaya yönelik olarak yazılımın değiştirilmeyen veya düzeltilmeyen taraflarının tekrar test edilmesi.

36 w w w . k e y t o r c . c o m

Page 38: 50 Soruda Yazılım Testi

RİSK BAZLI TEST NEDİR? (Risk-Based Testing)

Yazılım risklerinin seviyelerini düşürmek ve projenin ilk aşamasından başlayarak paydaşları durumdan haberdar etmek amaçlı bir test yaklaşımı. Test sürecine rehberlik etmesi için ürün risklerinin belirlenmesini ve risk seviyelerinin kullanımını içerir.

37 w w w . k e y t o r c . c o m

Page 39: 50 Soruda Yazılım Testi

SAĞLAMA NEDİR? (Validation)

Kullanıcı gereksinimlerini karşılayan doğru yazılımın geliştirilip geliştirilmediğinin teyitlenmesi. (Doing the right thing – Doğru işin yapılması)

38 w w w . k e y t o r c . c o m

Page 40: 50 Soruda Yazılım Testi

SINIR DEĞER ANALİZİ NEDİR? (Boundary Value Analysis)

Test senaryolarının, sınır değerlerine göre tasarlandığı kara kutu test tasarım tekniği. Örneğin bir sayı aralığının minimum veya maximum değeri.

39 w w w . k e y t o r c . c o m

Page 41: 50 Soruda Yazılım Testi

STRES TESTİ NEDİR? (Stress Testing)

Bir yazılımın öngörülen veya belirlenmiş çalışma yükünün sınırlarında ya da ötesinde, ya da bellek veya sunucuya erişimi gibi kaynakların azalması durumundaki çalışma kapasitesini değerlendirmek için yürütülen bir çeşit performans testi.

40 w w w . k e y t o r c . c o m

Page 42: 50 Soruda Yazılım Testi

TAŞINABİLİRLİK TESTİ NEDİR? (Portability Testing)

Yazılımın bir ortamdan başka bir ortama ne kadar kolay taşınabildiğinin test edilmesi.

41 w w w . k e y t o r c . c o m

Page 43: 50 Soruda Yazılım Testi

TEST ARACI NEDİR? (Testing Tool)

Test yönetimi, test tasarımı, testin yürütülmesi ve sonuçlarının değerlendirilmesi gibi test aktivitelerine yardımcı olmak için kullanılan yazılım.

42 w w w . k e y t o r c . c o m

Page 44: 50 Soruda Yazılım Testi

TEST KOŞULU NEDİR? (Test Condition)

Bir ya da daha çok test senaryosu ile doğrulanabilen yazılımın bir öğesi ya da olayı. Örneğin bir fonksiyon, işlem, özellik, kalite niteliği veya yapısal öğe.

43 w w w . k e y t o r c . c o m

Page 45: 50 Soruda Yazılım Testi

TEST ESASI NEDİR? (Test Basis)

Bir yazılımın gereksinimlerinin çıkarılabileceği tüm belgeler. Test senaryolarının dayandırıldığı dokümantasyon.

44 w w w . k e y t o r c . c o m

Page 46: 50 Soruda Yazılım Testi

TEST KÜMESİ NEDİR? (Test Set – Test Suite)

Yazılımı test etmek için oluşturulmuş test senaryoları kümesi.

45 w w w . k e y t o r c . c o m

Page 47: 50 Soruda Yazılım Testi

TEST SENARYOSU NEDİR? (Test Case)

Belirli bir program akışını çalıştırmak ya da bir gereksinim ile uyumluluğunu doğrulamak gibi belirli bir amaç veya test koşulu için geliştirilen, bir dizi girdi değeri, test öncesi yürütülmesi gereken önkoşullar, test sonrası oluşması beklenen sonuçlar ve koşullar bütünü.

46 w w w . k e y t o r c . c o m

Page 48: 50 Soruda Yazılım Testi

TEST STRATEJİSİ NEDİR? (Test Strategy)

Koşturulacak test seviyelerinin ve bu seviyelerdeki test süreçlerinin üst seviye tanımı.

47 w w w . k e y t o r c . c o m

Page 49: 50 Soruda Yazılım Testi

TEST VERİSİ NEDİR? (Test Data)

Test edilen yazılımın etkilediği veya yazılım tarafından etkilenen veri.

48 w w w . k e y t o r c . c o m

Page 50: 50 Soruda Yazılım Testi

VERİ GÜDÜMLÜ TEST NEDİR? (Data-Driven Testing)

Test girdi ve beklenen sonuçlarını bir tabloda saklayan, bu sayede tek bir test betiğinin tablodaki tüm testleri çalıştırabildiği bir test tekniği.

49 w w w . k e y t o r c . c o m

Page 51: 50 Soruda Yazılım Testi

YÜK TESTİ NEDİR? (Load Testing)

Bir çeşit performans testi. Bir yazılımın artan yük (ör. eşzamanlı kullanıcıların sayısı ve/veya işlem sayısı) karşısındaki davranışlarını değerlendirmek için kullanılır. Yazılımın yükü ne kadar kaldırabileceği tespit edilir.

50 w w w . k e y t o r c . c o m

Page 52: 50 Soruda Yazılım Testi

w w w . k e y t o r c . c o m

/company/keytorc /keytorc /keytorc /+KeytorcTR

Kaynak: Yazılım Test ve Kalite Derneği – ISTQB Glossary Türkçe Sözlük baz alınarak hazırlanmıştır http://www.turkishtestingboard.org/istqb-turkce-yazilim-testi-terimler-sozlugu-glossary/