istqb projelerde spesifikasyona dayalı test teknikleri

76
ISTQB Metodolojisi ile Spesifikasyona Dayalı Test Tekniği Versiyon 2011 Beşiktaş / İstanbul Vedat Çelikel

Upload: pem-proje-egitim-merkezi

Post on 20-Jul-2015

318 views

Category:

Business


1 download

TRANSCRIPT

Page 1: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolojisi ile Spesifikasyona Dayalı Test Tekniği

Versiyon 2011

Beşiktaş / İstanbul

Vedat Çelikel

Page 2: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Eğitim İçeriği

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bölüm 1: Spesifikasyona Dayalı Test Teknikleri (Specification-Based )

Bölüm 2: Denklik Paylarına Ayırma (Equivalence Partitioning)

Bölüm 3: Sınır Değer Analizi (Boundary Value Analysis)

Bölüm 4: Karar Tablosu (Decision Table Testing)

Bölüm 5: Durum Geçiş Testi (State Transition Testing)

Bölüm 6: Kullanım Seneryosu Testi (Use Case Testing)

Eğitim İçeriği

Bölüm 7: Örnek Soru ve Cevapları

Page 3: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 1 : Spesifikasyona Dayalı Test Teknikleri (Specification- Based or Black Box Test Techniques)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 4: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Yazılım Testi Nedir, Neden gereklidir?

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Geliştirilen bir yazılım ya da mevcut bir yazılıma yapılan değişikliğin kalite ve fonksiyonların tasarlandığı gibi çalışırlılığının değerlendirildiği,yazılım hatalarının bulunduğu kontroller bütünür.

Bir yazılımın,uygulamanın veya ürünün doğrulama ve onaylama sürecidir.

İnsanlar her zaman hata yapar.

Yazılım Testi Nedir?

Neden Gereklidir?

Bazı hatalar kötü varsayımlar veya kör noktalar olabilir.

Page 5: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Neden Test Tekniğine İhtiyaç Duyulur?

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Test tekniklerinin kullanılması, belirlenen seneryolar arasında hedefe ulaşmaya en fazla katkı sağlayacak olanın seçilmesidir.

Her teknik belli tarzdaki hatalırın bulunması için kullanılır. Ayrıca çeşitli tekniklerin kombinasyonlar halinde kullanılması da mümkündür.

Page 6: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Özellikler

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

INPUT (Girdi) OUTPUT Çıktı Spesifikasyona dayalı

veya Black Box

Fonksiyonel testler, sistemin gereksinimlerde tarif edilen fonksiyon ve özelliklerinin sonuçları ile değerlendirilir. Fonksiyonel olmayan testler ise, sistemin gereksinimlerde ki, performans,kullanılabilirlik,güvenlik,bakım kolaylığı vb.ile ilgili beklentileri ne ölçüde karşıladığı ile değerlendirilir.

Test yapanlar, sistem ve bileşenleri hakkında bilgi sahibi olmak zorunda değiller. Sistemin yada bileşenlerinin nasıl yaptığı ile ilgilenmezler; ne yaptığına odaklanırlar.

Page 7: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Amaç

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Yapılacak testler için verilen sürede uygulama üzerinde aynı etkiye sahip girdilerden daha az kombinasyon (test case) oluşturarak zamanı ve kaynakları daha verimli kullanmaktır.

Page 8: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Teknikler

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona-dayalı (black-box) testler beş teknikden oluşur.

1- Denklik Paylarına Ayırma (Equivalance partitioning)

2- Sınır Değer Analizi (Boundary Value Analysis)

3- Karar Tablosu Testi (Decision Table Testing)

4- Durum Geçiş Testi (State Transiton Testing)

5- Kullanım Seneryosu Testi (Use Case Testing)

Page 9: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 1 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 10: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdaki maddelerden hangisi Test Tekniklerinin kullanımını açıklar?

A. Fonksiyonel tanımları, ihtiyaçları ve gereksinimleri tanımlamak.

B. Yazılım kodunu anlamak ve analiz etmek.

C. Belirlenen seneryolar arasında hedefe ulaşmaya en fazla katkı sağlayacak

olanı seçmek.

D. Test yapanları motive etmek.

Cevap : C. Test tekniklerinin kullanılması, belirlenen seneryolar arasında hedefe ulaşmaya en fazla katkı sağlayacak olanın seçilmesidir.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm1: Alıştırmalar 1

Page 11: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi spesifikasyona-dayalı (black-box) test tekniği değildir?

A. Denklik Paylarına Ayırma (Equivalence partition)

B. Karar Tabloları (Decision tables)

C. Durum Geçiş Testi (State transition testing )

D. Karar Testi (Decision testing)

Cevap : D. Spesifikasyona dayalı test tekniği Decision tables dir. (Decision testing olarak adlandırılmaz. )

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm1: Alıştırmalar 2

Page 12: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi spesifikasyona-dayalı (black-box) test yapan için geçerli değildir?

A. Fonksiyonel tanımları, ihtiyaçları ve gereksinimleri anlayabilir olmalıdır.

B. Yazılım kodunu anlamalı ve analiz edebilmelidir.

C. Hata bulma becerisine sahip olmalıdır.

D. Sistemin zayıf yönlerini ortaya çıkarmada hevesli ve motive bir yaklaşım sergilemelidir.

Cevap : B. Spesifikasyona - daylı test tekniği ile test yapan, uygulamanın program yapısı,tasarım veya kodlama tekniği ile ilgilenmeyip,sadece girdi/çıktıların,gereksinimleri ve işlevselliği karşılayıp karşılamadığına odaklanır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm1: Alıştırmalar 3

Page 13: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi spesifikasyona-dayalı (black-box) testlerin amacıdır.

A. Uygulama üzerinde aynı etkiye sahip girdilerden daha çok sayıda kombinasyon (test case) oluşturmak.

B. Yazılım kodunu anlamak ve analiz edebilmek.

C. Test seneryolarını çıkarmak ve çalıştırmak.

D. Uygulama üzerinde aynı etkiye sahip girdilerden daha az sayıda kombinasyon (test case) oluşturmak.

Cevap : D. Yapılacak testler için verilen sürede uygulama üzerinde aynı etkiye sahip girdilerden daha az kombinasyon (test case) oluşturarak zamanı ve kaynakları daha verimli kullanmaktır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm1: Alıştırmalar 4

Page 14: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 2 : Denklik Paylarına Ayırma (Equivalance partitioning)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 15: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Denklik Paylarına Ayırma (Equivalence Partitioning)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Sistemin,aynı grup içerisinde verilerin benzer şekilde davranacağı varsayılarak,benzer özelliklere sahip test seneryolarını gruplandırarak uzun zaman alacak olan test sayısını azaltmaktır.

Amaç

Page 16: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Denklik Paylarına Ayırma (Equivalence Partitioning)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Yazılım veya sistem girdileri (input) gruplara ayrılır ve bunlardan benzer davranış içerisinde olmaları beklenir ki, aynı şartlar altında işleme (process) tabi tutulabilsinler.

Denklik paylarına ayırma tüm test seviyelerinde uygulanabilir.

Testler tüm geçerli ve geçersiz payları kapsayacak şekilde tasarlanabilir.

Page 17: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Denklik Paylarına Ayırma (Equivalence Partitioning)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Örnek 1: Bir başarı değerlendirme sisteminde 0-10 puan aralığı “başarısız”10-20 puan aralığı “yeterli”, 20 puan ve üstü ise “başarılı” olarak belirleniyor Böyle bir durumda "Denklik Paylarını" sayı doğrusu üzerinde gösterelim.

Başarız Yeterli Başarılı

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23…

Geçerli Pay Geçersiz Pay Geçersiz Pay

Bu yöntemle test yapıldığında kullanılabilecek giriş değerleri (input) sırasıyla TC1 (2, 13, 22) olsun.

Page 18: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Denklik Paylarına Ayırma (Equivalence Partitioning)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

start

Puan>20

end

başarılı yeterli başarısız

Puan >10

evet

hayır hayır

evet evet

if puan > 20 print “başarılı” if puan > 10 print “yeterli” else

print “başarısız

Page 19: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Denklik Paylarına Ayırma (Equivalence Partitioning)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Örnek 2: Bir Banka, mevduat faiz oranlarını hesap bakiyelerine göre belirliyor

Bakiye

Min. Max. Faiz Oranı Geçerli Partition Geçersiz Partition

0 100 2% 60 "-10 "

100 1000 7% 300 90

1000 "+" 9% 1450 Max bakiye

Denklik payı kriterine göre 3 partition verisi ile test yapılması yeterli görünüyor, Fakat sistem gereksinimleri içinde belirtilenler, test yapan için her zaman yeterli olmayabilir.

Page 20: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 2 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 21: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Denklik Paylarına Ayırma (Equivalence Partitioning) amacıdır?

A. Benzer özelliklere sahip test seneryolarını gruplandırarak,test sayısını artırmak.

B. Benzer özelliklere sahip test seneryolarını gruplandırarak,test sayısını azaltmaktır

C. Test seneryolarını oluşturmak ve çalıştırmak.

D. Veri uç noktalarının testi amaçlanır.

Cevap : B. Sistemin,aynı grup içerisinde verilerin benzer şekilde davranacağı varsayılarak,benzer özelliklere sahip test seneryolarını gruplandırarak uzun zaman alacak olan test sayısını azaltmaktır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm2: Alıştırmalar 1

Page 22: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Denklik Paylarına Ayırma (Equivalence Partitioning) testi için doğru değil?

A. Yazılım veya sistem girdileri (input) gruplara ayrılır ve bunlardan benzer davranış içerisinde olmaları beklenir

B. Testler tüm geçerli ve geçersiz payları kapsayacak şekilde tasarlanabilir.

C. Denklik paylarına ayırma tüm test seviyelerinde uygulanabilir. k paylarına ayırma tüm test seviyelerinde uygulanabilir.

D. Seneryoların sadece uç noktaların testinde uygulanır.

Cevap : D Denklik paylarına ayırma tüm test seviyelerinde uygulanabilir. k

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm2: Alıştırmalar 2

Page 23: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

IIBA® Metodolojisi ile Gereksinim Analizi

Bir program tarafından nümerik bir alanda 18 ve 25 değerler alınarak kontroller yapılıyor ise:

Soru: Yukarıda ki verilere göre aşağıdaki hangi değerler denklik payı (equivalence partitions) girdi değeri olarak kabul edilmez ?

A . 24

B. 17

C. 21

D. 19

Cevap : B. Denklik payına girdi olarak alınacak değerler, 17 olmalıdır. 24,21 ve 19 denklik payı sınırları içerisinde kalmaktadır.

Bölüm2: Alıştırmalar 3

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 24: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Düzenlenen bir sınavda başarı puanı aralığı Min.24, Max.40 puan olarak belirleniyor.

Soru: Yukarıda ki verilere göre hangi değerler denklik payı (equivalence partitions) başarı aralığında yer alır?

A . 22,23,26

B. 21,39,40

C. 29,30,31

D. 0,15, 22

Cevap : C. Denklik payına girdi olarak alınacak değerler, 29,30,31 olmalıdır.

Bölüm2: Alıştırmalar 4

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 25: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 3 : Sınır Değer Analizi (Boundary

Value Analysis)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 26: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Sınır Değer Analizi (Boundary Value Analysis)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir payın alt ve üst seviye limitlerinin doğru çalışıp çalışmadığının bulunması amaçlanmaktadır.

Amaç

Page 27: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Sınır Değer Analizi (Boundary Value Analysis)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Denklik paylarının uç noktalarındaki girdilerin hataya sebep olma olaslığı daha yüksek olduğu için, bu alanların yoğun ve dikkatlice test edilmesi gerekmektedir.

Bir payın maksimum ve minimum değerleri, sınır değerleridir. Geçerli bir payın sınır değeri, geçerli sınır değeridir; geçersiz bir payın sınırı ise geçersiz sınır değeridir.

Testler geçerli ve geçersiz sınır değerlerini kapsayacak şekilde tasarlanabilir. Test senaryoları tasarlanırken her bir sınır değeri için bir test seçilir.

Page 28: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Sınır Değer Analizi (Boundary Value Analysis)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Sınır değer analizi tüm test seviyelerinde uygulanabilir. Uygulaması kolaydır ve hata bulma becerisi yüksektir. Ayrıntılı gereksinimler ilginç sınırları belirlemeye yardımcı olur.

Bu teknik genellikle denklik paylarına ayırma veya diğer spesifikasyona dayalı test tasarım tekniklerinin bir uzantısı olarak düşünülür. (zaman aşımı, işlem hızı gereksinimleri) veya tablo aralıklarında (örn. tablo boyutu 256*256) kullanılabilir.

Tek başına geçerli sınır değer değerlerinin kullanımı yeterli olmaz.Sistem hata verirse,hatanın sınır değerlerden mi,yoksa normal değerlenrden mi kaynaklandığı araştırılmalı.

Page 29: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Sınır Değer Analizi (Boundary Value Analysis)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Örnek 1:

Bir başarı değerlendirme sisteminde 0-10 puan aralığı “başarısız”10-20 aralığı “yeterli”, 20 ve üstü ise “başarılı” olarak belirleniyor Sınır değer testleri için (10 ve 20) sınır değerlerini kullanmak gerekir.

Başarız Yeterli Başarılı

10 20

Değer yaklaşımında,değişim noktalarının bir önce ki ve bir sonra ki değerler hesaba katılarak,sınır değer girdileri TC1 (9, 10, 11; 19, 20, 21) olarak kullanılır.

0 1 2 3 4 5 6 7 9 11 12 13 14 15 16 17 18 19 21 22 23 24 25…

Page 30: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 3 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 31: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Sınır Değer Analizi nin (Boundary values analysis) amacıdır?

A. Bir payın sadece alt seviye limitinin doğru çalışıp çalışmadığının tespiti amaçlanmaktadır.

B. Bir payın sadece üst seviye limitinin doğru çalışıp çalışmadığının tespiti amaçlanmaktadır.

C Bir payın alt ve üst seviye limitlerinin doğru çalışıp çalışmadığının tespiti amaçlanmaktadır.

D. Bir payın sadece arada kalan değerlerinin doğru çalışıp çalışmadığının tespiti amaçlanmaktadır.

Cevap : C. Bir payın alt ve üst seviye limitlerinin doğru çalışıp çalışmadığının tespiti amaçlanmaktadır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm3: Alıştırmalar 1

Page 32: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Sınır Değer Analizi (Boundary values analysis) için geçerli değildir?

A. Sınır değer analizi tüm test seviyelerinde uygulanabilir. Uygulaması kolaydır ve hata bulma becerisi yüksektir.

B. Bu teknik genellikle denklik paylarına ayırma veya diğer kara kutu test tasarım tekniklerinin bir uzantısı olarak düşünülür.

C Denklik pay ve sınır değer analizi teknikleri birlikte kullanılmalıdır,ancak ayrı ayrı gerçekleştirilmelidir

D. Ayrıntılı gereksinimler ilginç sınırları belirlemeye yardımcı olmaz.

Cevap : D. Ayrıntılı gereksinimler ilginç sınırları belirlemeye yardımcı olur.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm3: Alıştırmalar 2

Page 33: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir Sayı doğrusunda 10 dan az değerler kabul edilmiyor, 10 ile 21 arasındaki değerler kabul ediliyor, ayrıca 22 ye eşit ve üzeri değerler kabul edilmiyor.

Soru: Bu verilere göre aşağıdaki hangi değerler Sınır Değer Analizi (Boundary Value Analysis) değerlerini oluşturur?

A . 09,10,11,22

B. 09,10,21,22

C. 10.11,21.22

D. 10,11,20,21

Cevap : D. 10 ve 21 Denklik paylarının uç noktalarındaki değerler, 10,11 ve 20,21 olmalıdır.

Bölüm3: Alıştırmalar 3

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 34: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir veri alanında 1900 ile 2004 yılları arasında doğanlar baz alınıyor:

Soru: Bu verilere göre aşağıdaki hangi değerler Sınır Değer Analizi (Boundary Value Analysis) değerlerini oluşturur?

A 0,1900,2004,2005

B. 1900, 2004

C. 1899,1900,2004,2005

D. 1899, 1900, 1901,2003,2004,2005

Cevap : C. 1900 ve 2004 Denklik paylarının uç noktalarındaki değerler, 1899,1900,2004,2005 olmalıdır.

Bölüm3: Alıştırmalar 4

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 35: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 4 : Karar Tablosu Testi (Decision Table Testing)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 36: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Karar Tablosu Testi (Decision Table Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Verilere göre sistemin bir iş kuralını işletip,farklı aksiyonlar aldığı durumların kontrolü amacıyla kullanılır.

Amaç

Page 37: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Karar Tablosu Testi (Decision Table Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir yazılımdaki karmaşık iş kurallarını kaydetmek için kullanılabilir.

Girdi koşulları ve eylemler sıklıkla doğru veya yanlış olacak şekilde ifade edilir.

Page 38: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Karar Tablosu Testi (Decision Table Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Karar tablosu testinde yaygın şekilde kullanılan test kapsamında amaç tabloda yer alan sütunlardan her biri için en az bir testin yürütülmesi şeklindedir.

Karar tablosu testi, tüm girdi koşulları için doğru ve yanlış kombinasyonlarını için ortaya çıkan eylemlerin, sonuçlarını içerir.

Tablonun her bir sütunu, farklı bir koşul kombinasyonunu tanımlayan bir iş kuralına karşılık gelir ve bu kuralla bağlantılı eylemlerin yürütülmesi ile sonuçlanır.

Page 39: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Karar Tablosu Testi (Decision Table Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Tüm kombinasyonlar arasında kritik olanlar ve olası durumları içeren bir alt küme seçilerek testler yürütülür.

Tanımlama (spec),test tasarım,test uygulama aşamalarında kullanılır.

Yazılımcıların ve test yapanların kurallar ve veriler arasında ki ilişkiyi anlaması sağlanır.

Page 40: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Karar Tablosu Testi (Decision Table Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Karar tablosu testinin güçlü yanı, test sırasında gözden kaçabilecek koşul kombinasyonlarının net bir şekilde listelenmesidir..

Kural 1 Kural 1 Kural 1 Kural 1

Durum

Hilton üye kart sahibi Evet Evet Hayır Hayır

Oda tipi Silver Platinum Silver Platinum

Aksiyon

Gold oda teklifi Evet (T) Hayır (F) Hayır (F) Hayır (F)

Silver oda teklifi Teklif yapılmaz (F) Evet (T) Teklif yapılmaz (F) Hayır (F)

Page 41: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 4 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 42: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Karar Tablosu Testi nin (Decision Tables Testing) amacıdır?

A. Verilere göre sistemin bir iş kuralını işletip,farklı aksiyonlar almadığı durumların kontrolü amacıyla kullanılır

B. Verilere göre sistemin bir iş kuralını işletip,farklı aksiyonlar aldığı durumların kontrolü amaçlanır.

C. Verilere göre sistemin bir iş kuralını işletmeden,farklı aksiyonlar aldığının kontrolü amaçlanır.

D. Verilere göre sistemin bir iş kuralını işletmeden,farklı aksiyonlar aldığının kontrolü amaçlanır.

Cevap : B. Bir iş kuralını işletip,farklı aksiyonlar aldığı durumların kontrolü amaçlanır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm4: Alıştırmalar 1

Page 43: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Karar Tablosu Testi nin (Decision Tables Testing) için geçerli değildir?

A. Bir yazılımdaki karmaşık iş kurallarını kaydetmek için kullanılabilir..

B. Güçlü yanı, test sırasında gözden kaçabilecek koşul kombinasyonlarının net bir şekilde listelenmesidir..

C Tablonun her bir sütunu, farklı bir koşul kombinasyonunu tanımlayan bir iş kuralına karşılık gelir

D. Girdi koşulları ve eylemler sıklıkla doğru veya yanlış olacak şekilde ifade edilmez.

Cevap : D. Girdi koşulları ve eylemler sıklıkla doğru veya yanlış olacak şekilde ifade edilir.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm4: Alıştırmalar 2

Page 44: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri Bölüm4: Alıştırmalar 3

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Kural 1 Kural 2 Kural 3 Kural 4

Durum Spor Klübü kart sahibi Evet Evet Hayır Hayır Loca tipi Silver Platinum Silver Platinum

Aksiyon Gold Loca teklifi Evet (T) Hayır (F) Hayır (F) Hayır (F) Silver Loca teklifi Teklif yapılmaz (F) Evet (T) Teklif yapılmaz (F) Hayır (F)

A: Klüp kart sahibi-silver loca üyesi / B:Klüp kart sahibi olmayan-Platinyum loca üyesi

A. A- Hiçbir teklif güncellemesi yapılmaz, B- Hiçbir teklif güncellemesi yapılmaz. B. A- Hiçbir teklif güncellemesi yapılmaz, B- Gold loca güncelleme teklifi yapılır. C. A- Silver loca güncelleme teklifi yapılır, B- Silver loca güncelleme teklifi yapılır. D. A- Gold loca güncelleme teklifi yapılır, B- Hiçbir güncelleme teklifi yapılmaz.

Soru: Karar Tablosuna göre yapılacak testlerde beklenen aşağıdaki maddelerden hangisidir?

Cevap: D. A- Gold Loca güncelleme teklifi yapılır, B- Hiçbir güncelleme teklifi yapılmaz.

Page 45: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 5 : Durum Geçiş Testi (State Transiton Testing)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 46: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transiton Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Belli kurallara bağlı şartların oluşmasına göre bir durumdan diğerine geçerek bir noktada sonlanması durumunun test edilmesi amaçlanır.

Amaç

Page 47: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transiton Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Test edilen sistemin veya nesnenin durumları ayrı ayrıdır, tanımlanabilir ve ölçülebilir sayıdadır.

Yazılımın davranışı, mevcut veya geçmişteki durumuna göre değişiklik gösterebilir. Bu tür davranışlar sergileyen yazılımlar bir durum geçiş diyagramı ile gösterilebilir.

Page 48: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transiton Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bu teknikle nesnelerin modellenmesi veya ekran-diyalog akışının test edilmesi (örn. İnternet uygulamaları,ATM veya iş senaryoları için) mümkündür.

Durum tablosu, durumlar ve girdiler arasındaki ilişkiyi gösterir ve geçersiz olan olası geçişleri ortaya çıkarabilir.

Durumların genel sıralamasını kapsayacak, her durumu kapsayacak, her geçişi deneyecek, belirlenmiş geçiş sıralamalarını deneyecek veya geçersiz geçişleri test edecek testler tasarlanabilir.

Page 49: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transiton Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Durum geçiş test tekniğinin dört temel parçası vardır:

• Sistemin Alacağı durumlar (Hatalı şifre,açık,kapalı,ödendi,yetersiz bakiye vb.) • Sistem bir durumdan diğerine geçer (geçişlerin hepsi aynı anda olmaz)

• Geçişler olaylar neticesinde tetiklenir (Para çekilmesi,şifre girilmesi vb.)

• Geçiş sonrası bir aksiyon alınır (Hata mesajı verilmesi,paranın ödenmesi vb)

State diyagramından test durumları oluşturulurken farklı yöntemler izlenebilir.

• Her durum bir test maddesi olarak kabul edilebilir.

• Her transition (durum değişikliği) bir test maddesi olarak kabul edilebilir.

Page 50: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transition Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Ana Başarı seneryosu

A:Aktör S: Seneryo

Adım Tanım

1 A: Kart girişi

2

S: Kart doğrulanır ve şifre sorulur

3 A: Şifre girilir 4 S: Şifre doğrulanır 5 S: Hesaba erişimi sağlar

Alternatif Seneryolar

2a

Kart geçerli değil S: Ekran hata mesajı verir ve kartı reddeder

4a

Şifre geçersiz S:Ekran hata mesajı verir ve tekrar denemeyi sorar (ikinci kez)

4b Şifre geçersiz 3. kez S: Kartı alıkoyar(yutar)

• Durum Geçiş Test Dökümanı • Durum Geçiş Diyagramı

Page 51: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Durum Geçiş Testi (State Transition Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Şifre girişi

Kart girişi

Hatalı şifre

şifre kontrol

1. deneme

start

Hatalı şifre

2. deneme

3. deneme

Kartı alıkoyma

Hesaba erişim

Page 52: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 5 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 53: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Durum Geçiş Testinin (State Transition Testing) amacıdır?

A. Sistemin, bir durumdan diğerine geçerek bir noktada sonlanması durumunun test edilmesi amaçlanır.

B. Sistemin, bir durumdan diğerine geçmeden bir noktada sonlanması durumunun test edilmesi amaçlanır.

C. Sistemin, bir durumdan diğerine geçerek bir noktada sonlanmadan devam etmesi durumunun test edilmesi amaçlanır.

D. Sistemin, bir durumdan diğerine geçmeme durumunun test edilmesi amaçlanır.

Cevap : A. yaşar.Sistem, belli kurallara bağlı şartların oluşmasına göre bir durumdan diğerine geçerek bir noktada sonlanması durumunun test edilmesi amaçlanır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm5: Alıştırmalar 1

Page 54: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdaki Durum Geçiş Testinde (State Transition Testing) belirtilen S1,S0,S1,S2,SO Use Case lere göre hangi durum geçiş serisini oluşturur?

A. D, A, B, C. B. A, B, C, D. C. D, A, B. D. A, B, C.

Cevap : A. D, A, B, C serisi oluşur.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm5: Alıştırmalar 2

Page 55: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Durum Geçiş Testi (State Transition Testing) için geçerli değildir?

A. Durum geçiş diyagramları, yazılımın alabileceği durumları, durumlar arasındaki geçişleri, durum değişikliklerini (geçişleri), tetikleyen girdileri görüntülemesini sağlar.

B. Test edilen sistemin veya nesnenin durumları ayrı ayrıdır, tanımlanabilir ve ölçülebilir sayıdadır.

C Nesnelerin modellenmesi veya ekran-diyalog akışının test edilmesi (örn. İnternet uygulamaları,ATM ) mümkündür.

D. Durum tablosu, durumlar ve girdiler arasındaki ilişkiyi gösterir ve geçersiz olan olası geçişleri ortaya çıkarmaz.

Cevap : D. Durum tablosu, durumlar ve girdiler arasındaki ilişkiyi gösterir ve geçersiz olan olası geçişleri ortaya çıkarabilir.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm4: Alıştırmalar 3

Page 56: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 6 : Kullanım Seneryosu Testi (Use Case Testing)

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 57: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Use case, kullanıcı ile sistem arasındaki etkileşimi göstermek üzere kullanılan senaryolar topluluğudur.

Use Case nedir

Use Case diyagramlarının iki temel elemanı, Aktör ve Use Case’dir

Page 58: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Use Case Türleri Use caseler Aktörle etkileşim içerisinde olduğu gibi, kendi aralarında da etkileşim

içerisinde olabilirler.

İnclude (dahili): Bir use case içindeki adımlardan biri, başka bir use case içinde kullanılabilir. Yani zorunlu bilgi ihtiyaçlarını karşılarlar. • Bu özelliğe «include» (dahili) denir. • Include yöntemi isteğe bağlı olmayıp zorunluluk arz eder. Extension (harici): Bir Use Case 'e yeni yeni adımlar eklenerek yeni use case 'ler yaratılır. Yani bu bilgilere ihtiyaç duyduklarında kullanmak isterler. Bu özelliğe «extension» (harici) denir. • Extension yöntemi isteğe bağlıdır.

Page 59: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Kullanım Seneryosu Diyagramı

Kart gir

Şifre gir

Hesap numarası seç

Para çek

Page 60: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Sistemin başından sonuna,her bir işlemin tek tek,ancak bütün sistemi kapsayacak şekilde test edilmesi amaçlanır.

Amaç

Page 61: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Her bir kullanım senaryosunda, kullanım senaryosunun başarılı bir şekilde çalışması için karşılanması gereken " önkoşullar" ve "son koşullar" bulunur.

Test uzmanları, Aktör ve sistem arasındaki etkileşimi adım adım tarifler ve aktörün bakış açısıyla hazırlar.

• Kullanım senaryoları, soyut seviyede (Teknolojiden bağımsız, iş süreç seviyesi) ve

• Sistem seviyesinde (sistem kullanım senaryosu) tanımlanabilir.

Page 62: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Kullanım senaryoları, " sistem " ve " Kabul " Testlerinin tasarlanmasından test seneryoları için temel oluşturur.

Kullanım senaryosunda genellikle bir Ana Başarı Seneryo ve Alternatif Senaryolar bulunur.

Kullanım senaryoları, gerçek kullanımlara dayanarak "süreç" akışını tanımlar, bu nedenle kullanım senaryolarından türetilen test senaryoları, sistemin gerçek dünyada kullanımı sırasında var olan hataları ortaya çıkarmanın en kolay yoludur.

Page 63: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

farklı bileşenler arasındaki etkileşiminin neden olduğu entegrasyon hatalarını ortaya çıkarır.

Kullanım senaryolarından test senaryoları tasarlamak, diğer gereksinim bazlı test teknikleri ile de bir araya getirilebilir.

Page 64: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Spesifikasyona Dayalı Test Teknikleri (Black Box) Kullanım Seneryosu Testi (Use Case Testing)

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Use Case ID: PY-1.1.1

Use Case Adı: ATM para çekme

Oluşturan: Onur Ümit Son Güncelleyen:

Oluşturulduğu Tarih: 1.1.14 Son Güncellenme Tarihi:

Aktör ATM Kullanıcısı

Tanım ATM den para çekme işleminde Kart ve Şifre kontrol süreci

Ön koşullar Kullanıcı AM ye kart ve şifre girişi yapmış olmalı

Son koşullar Hatalı şifrede hesaba erişilememeli,3.kez deneme son hakkı olmalı

Ana Başarı seneryosu A:Aktör S: Seneryo

Adım Tanım

1 A: Kart girişi

2 S: Kartı doğrular ve şifre sorulu

3 A: Şifre girilir

4 S: Şifre doğrulanır

5 S: Hesaba erişimi sağlar

Alternatif Seneryolar

2a Kart geçerli değil S: Ekran hata mesajı verir ve kartı reddeder

4a Şifre geçersiz S: Ekran hata mesajı verir ve tekrar denemeyi sorar (ikinci kez)

4b Şifre geçersiz 3. kez S: Kartı alıkoyar(yutar)

Kullanım Seneryosu Dökümanı

Page 65: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm 6 : Örnek Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 66: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Durum Geçiş Testi (State Transition Testing) amacıdır?

A. Sistemin başından sonuna ,her bir işlemin tek tek yapmayıp,ancak bütün sistemi, kapsayacak şekilde kontrol edilmesi amaçlanır.

B. Sistemin, bir durumdan diğerine geçmeden bir noktada sonlanması durumunun test edilmesi amaçlanır.

C. Sistemin başından sonuna,her bir işlemin tek tek,ancak bütün sistemi, kapsayacak şekilde kontrol edilmesi amaçlanır..

D. Sistemin başından sonuna,her bir işlemin tek tek yapmayıp ve bütün sistemi, kapsamayacak şekilde test edilmesi amaçlanır.

Cevap : C. Sistemin başından sonuna ,her bir işlemin tek tek,ancak bütün sistemi, kapsayacak şekilde kontrol edilmesi amaçlanır..

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm 6: Alıştırmalar 1

Page 67: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıdakilerden hangisi Durum Geçiş Testinde (State Transition Testing) için geçerli değildir?

A. , Aktör ve sistem arasındaki etkileşimi adım adım tarifler ve aktörün bakış açısıyla hazırlanır.

B. Kullanım senaryosunun başarılı bir şekilde çalışması için karşılanması gereken " önkoşullar" ve "son koşullar" bulunur

C. Kullanım senaryosunda genellikle bir Ana Başarı Seneryo ve Alternatif Senaryolar bulunur.

D. Sistemin gerçek dünyada kullanımında var olan fonksiyonel ve entegrasyon hatalarını ortaya çıkarmada başarısızdır.

Cevap : D. Sistemin gerçek dünyada kullanımında var olan fonksiyonel ve entegrasyon hatalarını ortaya çıkartır.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Bölüm 6: Alıştırmalar 2

Page 68: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

t

Bölüm: 7 Genel Soru ve Cevaplar

Certified Tester

Faundation Level Syllabus

Relesed

Version 2011

International Softwair Testing

Qualifications Board

Page 69: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Soru 1

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir program tarafından nümerik bir alanda aşağıdaki kontroller yapılıyor ise:

12’den küçük değerler kabul edilmez,12 ve 30 arasındaki değerler kabul edilir, 30 ve üzeri değerler red edilir.

Bu tanımlaya göre 15 ve 21 değerleri baz alınarak sınırlar belirleniyor.

Soru: Yukarıda anlatılan durum için aşağıdakilerden hangisi sınır değerlerini (boundary values) ifade eder?

A. 15,21;11,22

B. 15,22;21,30

C. 15,16;21,22

D. 15,11;20,21

Cevap : C. Değer yaklaşımında,değişim noktalarının bir önce ki değer hesaba katılarak,sınır değer girdileri TC

(15,16;21,22) olarak belirlenir.

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 70: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir program tarafından nümerik bir alanda aşağıdaki kontroller yapılıyor ise:

12’den küçük değerler kabul edilmez, 12 ve 30 arasındaki değerler kabul edilir, 30 ve üzeri değerler red edilir.

Soru: Yukarıda ki verilere göre aşağıdaki hangi değerler denklik payı (equivalence partitions) girdi değerleri olarak alınabilir?

A . 13,11,21

B. 12,15,31

C. 15,20,27

D. 10,22,30

Cevap : C. Denklik payına girdi olarak alınacak değerler, max. ve min. Sınır değerler arasında kalmalıdır.

Soru 2

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 71: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıda belirtilen maddelerden hangisi Spesifikasyona dayalı (Black Box) test yapan biri için geçerli değildir?

A. Fonksiyonel tanımları, ihtiyaçları ve gereksinimleri anlayabilir olmalıdır.

B. Yazılım kodunu anlamalı ve analiz edebilmelidir.

C. Hata bulma becerisine sahip olmalıdır.

D. Sistemin zayıf yönlerini ortaya çıkarmada hevesli ve motive bir yaklaşım sergilemelidir.

Cevap : B. Spesifikasyona dayalı testlerde, test yapanlar yazılımın içeriği ile ilgilenmezler;sadece girdi ve çıktılara odaklanırlar.

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Soru 3

Page 72: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıda hangisi Spesifikasyona dayalı (Black Box) test tekniğidir?

A. Durum geçiş testi (state transiton testing )

B. Denklik paylarına ayırma (equivalence partitioning)

C. Hata tahmin testi (error – guessing)

D. Kullanıabilirlik testi (usability testing)

ISTQB Spesifikasyona Dayalı Test Tekniği Örnek soruları Soru 4

Cevap : A. Durum geçiş testi (state transition testing) spesifikasyona dayalı test tekniklerinden biridir

Page 73: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

Soru 5

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Bir sistemde vergi ödeme programı tasarlanıyor, buna göre yapılacak testler için:

Bir çalışan aldığı aylık ücretinin ilk 400 TL. lik dilimi vergiden den muaf tutuluyor. ikinci dilim olan 1500 TL.lik kısmı %10, Üçüncü dilimi olan 2800 TL.için %22 ve daha fazlası ise %40 olarak vergilendiriliyor.

Soru: Yukarıda anlatılan durum için, aşağıda bulunan sayı gruplarından hangisi aynı denklik payı (equivalence partitioning) içerisinde yeralır?

A. 4.000,4.800,1.500

B. 2.800,1.600, 5.000

C. 2.801,3.000,3.500

D. 4.050,1.500,2.800

Cevap : C. 2.801, 3.000, 3.500 değerleri %40 vergi dilimi içerisine girdiklerinden, aynı grup içerisinde yer alırlar.

ISTQB Spesifikasyona Dayalı Test Örnek soruları

Page 74: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Karar tablosuna göre ( T ) olarak beklenen test seneryosu aşağıda ki maddelerden hangisidir?

A. Kural 2 de, yeni müşteri ye %20 indirim uygulanması

B. Kural 4 de Sadık müşteriye %10 indirim uygulanması

C. Kural 3 de Sadık müşteriye %15 indirim uygulanması

D. Kural 2 de İndirim kuponuna %20 indirim uygulanması

ISTQB Spesifikasyona Dayalı Test Örnek soruları Soru 6

Cevap : D. Karar tablosuna Göre Kural 2 de indirim kuponuna %20 indirim yapılması beklenmektedir.

Kural 1 Kural 2 Kural 3 Kural 4 Durum Yeni müşteri (%15) F F T F

Sadık Müşteri (%10) T F F F İndirim Kuponu (%20) F T F F Aksiyon

İndirim Yüzdesi 10 20 15 0

Page 75: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

ISTQB Metodolijisi ile Spesifikasyona Dayalı Test Teknikleri

Soru: Aşağıda ki maddelerden hangisi Kullanım seneryosu test tekniği özelliklerinden değildir?

A. Ana başarı seneryoları, alternatif seneryolarden türetilir.

B. Alternatif seneryolar ana başarı seneryolarından türetilir.

C. Ana başarı seneryoları,kullanım seneryolarından türetilir.

D. Ana başarı seneryoları,aktör ile sistem arasında gerçekleşecek şekilde kurgulanır.

ISTQB Spesifikasyona Dayalı Test Örnek soruları Soru 7

Cevap : A. Ana başarı seneryoları, alternatif seneryolardan türetilmeyip, kullanım seneryolarından türetilir.

Page 76: ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri

[email protected] www.thebasolutions.com