54
1

Test Mühendisliğine Giriş Eğitimi - Bölüm 1

Embed Size (px)

DESCRIPTION

ISTQB ve ISEB Foundation level gibi "Test Uzmanlığı" ile ilgili yapılan sınavlara hazırlık olarak tüketilecek dökümandır. Ayrıca yazılım test mühendisliği ile ilgili bilgi edinmek isteyenlerin okuyabileceği Türkçe kaynaktır.

Citation preview

Page 1: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1

Page 2: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

2

Page 3: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

Referans:• http://www.testingreferences.com/testinghistory.php• http://www.testingthefuture.net/2010/10/the-history-of-software-testing/• http://en.wikipedia.org/wiki/History_of_software_engineering

3

Page 4: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1822 - Charles Babbage: İngiliz mucit, Makine mühendisi. Fark makinesi: polinom değerleri hesaplayan makinenin prototipi üzerine çalışmalar yaptı. Fark makinesi 2.5 mt yüksekliğinde, 15 ton ağırlığında olacak ve 25,000 parçadan oluşan bir makineydi bunu gerçekleştiremedi fakat bu motorun sadece test parçasını gerçekleştirebildi.

1843 - John Stuart Mill: İngiliz ekonomist, devlet adamı, filozof eseri «five methods of inductive reasoning». 5 farkı tümevarım yöntemi ile parçalardan bütünün nasıl oluştuğu üzerinde düşünceleri teste öncülük etmiştir.

1879 – Thomas Alva Edison: Edison’un Theodore Puskas’a yazdığı mektupta sistemde çıkan hatayı «bug» olarak nitelemiş. İlk bug’un bulunuşu 1947’de olacaktır. Referans: http://americanhistory.si.edu/collections/object.cfm?key=35&objkey=30

1947 – Harvard Üniversitesinde Mark II Aiken Relay isimli makinenin 9 Eylül 1947’de testi sırasında kablolarda kısa devreye neden olan böcek bulunmuş ve ilk resimdeki gibi raporlanmıştır.

1958 – Geral M. Weinber: ilk uzay aracı projesi için 1958 – 1963 yılları arasındaki işletim sistemi geliştirilen ekip içerisinie test grubu oluşturdu.

1961 – Gerald Weinberg ve Herbert Leeds tarafından yazılan kitap «Computer Programming Fundamentals» bir bölümünde yazılım testinin gerekliliklerini tartışıyor.

4

Page 5: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1969 – Edsger Dijkstra NATO bilim komitesinde meşhur sözü ilk kez kullanıyor. Test hatanın olmadığını değil, varlığını gösterir.

1979 – Glenford j. Meyer: The art of Software Testing, sadece yazılım testini anlatan ilk test kitabı. Debuging test olmadığını vurgular, test yöntemlerinden bahseder ve genelde white-box testler için.

1981 – Rational Software: 2003 yılında IBM tarafından alınana kadar ClearQuest gibi kalite yönetim araçları üretti. IBM ile birlikte şuanda:

� Rational Quality Manager� Rational Functional Tester� Rational Performance Tester� Rational Software Analyzer

1982 – Hein Bons, Rudolf van Megen: SQS Avrupa’da önde gelen test organizasyonu

5

Page 6: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1983 – IEEE 829, ISEB tarafından yapılan «Foundation and Practitioner Certificates in Software Testing» adlı sertifikasını baz alarak hazırladı. Test ile ilgili hazırlanmış diğer standartlar şunlardır:

� IEEE 1008: Birim testi standartı� IEEE 1012: Onaylama ve geçerleme test standartı� IEEE 1028: Yazılım kod inceleme standart� IEEE 1044: Yazılım anormal durumların sınıflandırma standartı� IEEE 830: SRS (sytem requirement specification) standartı� IEEE 730: Kalite teminat planı standartı� IEEE 1061: Yazılım kalitesi metrikleri ve metodolojileri standartı� IEEE 12207: Yazılım hayat döngüsü standartı� BS 7925-1: Yazılım testi için terim kılavuzu� BS 7925-2: Yazılım komponent testleri standartı

1988 – Explotary Testing: «Yaptıklarını her zaman not al ve araştırmacı test yaparken ne olduğunu not al». Testle ilgili yeni standartları ortaya koyan kitap, uygulanabilir ve gerçek dünyada yararlı olabilecek kitap olması sebebiyle çok tutuldu. Test konusunda en yetkin kitaplardan birisidir.

6

Page 7: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1989 – Mercury Interactive: 1989 yılında Kaliforniya'da kuruldu IT alanında birçok yazılımı mevcuttur, test aracı olarak WinRunner en bilinenidir. 2006 yılında HP tarafından satın alındı. Şuanda piyasaya en yetkin test araçları sunan firmadır. HP markası altında şu test araçları desteklenmektedir:

� Quality Center� Quick Test Professional� LoadRunner

1990 – Boris Beizer «Software Testing Techniques» isimli kitabının ilk baskısında hata sınıflandırması ve ikinci baskısında ise gübre paradoksu ile test dünyasına yeni terimler katmıştır.

1995 - Martin Pol, Ruud Teunissen, Erik van Veenendaal: yayınladıkları kitapla test yönetimine yeni bir yaklaşım getirmişlerdir.

1999 – Mercury Interactive daha sonra HP tarafından alındı QuickTest’in ilk versiyonunu çıkardı SAP için yeni otomasyon yaklaşımı getirdi Daha sonra adı HP tarafından Quick Test Professional (QTP) oldu.

7

Page 8: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

1999 – Bağlam Yönelimli Test Yöntemi üzerine yazılan kitap ile her konunun/projenin kendi bağlamında test edilmesi gerektiğini ve değerlendirme kriterleri üzerine yeni bir yaklaşım getirildi. «The value of any practice depends on its context» deneyimin bağlama özgü olduğu ve konu dışında daha az anlam ifade ettiği vurgulandı. Referans:

http://context-driven-testing.com/ --- http://c2.com/cgi/wiki?ContextDrivenTesting

2002 – ISTQB: Uluslararası Yazılım Test Kalifikasyonu Yönetimi isminde bir organizasyon kuruldu. Halen birçok ülkede temsilcilikleri bulunan, Amerika’da ASTQB olarak devam eden, test üzerine sertifikasyonlar veren, seminerler düzenleyen bir organizasyondur.

8

Page 9: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

2002’de kurulmuştur, sırasıyla başkanları ve temsil edilen ülkeler aşağıdaki gibidir:� Stuart Reid - İngiltere� Tilo Linz – Almanya� Rex Black – Amerika� Yaron Tsubery – İsrail

ISQTB Foundation Level (CTFL) sınava girebilmek için ön koşul yoktur. İçeriği 6 bölümden oluşmaktadır ve aşağıdaki gibidir:

� Testin Temelleri� Yazılım Yaşam Döngüsü Boyunca Test� Statik Teknik� Test Tasarım Teknikleri� Test Yönetimi� Test Yardımcı Araçları

ISQTB Advanced Level (CTAL) sınavına girebilmek için ön koşulu: CTFL sertifikasyonunu almak ve test mühendisi olarak bağlı ülkenin belirlediği deneyime sahip olmak gerekmektedir. Türkiye için 60 ay, Amerika 60 ay, Hindistan 24 ay, Almanya 36 ay gibi. 3 farklı sertifikasyondan oluşmaktadır:

� Teknik Test� Test Analizi� Test Yönetimi

9

Page 10: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

ISTQB Expert Level 2012’de çıkarılması planlanan sertifikasyonlar içerik olarak oluşturulmuş ve 2012 yılının 2.yarısında sınavları yapılması planlanmaktadır. Aşağıdaki 4 farklı sertifikasyondan oluşmaktadır:

� Test Süreçleri İyileştirme� Test Yönetimi� Test Otomasyon� Güvenlik Testi

ISTQB şuanda 70 ülkede (A.B.D, Avrupa Birliği Ülkeleri, Japonya, Çin, Brezilya, Kanada, Ukrayna, Avusturalya, Malezya, Yeni Zelanda, Norveç, Güney Kore, Türkiye) yazılım test ve kalitesi konusunda faaliyetlerini sürdüren en büyük uluslararası organizasyondur.

Kuruluşundan buyana (1998 – 2012) dünya çapında 200.000 kişi sertifika almaya hak kazanmıştır.

10

Page 11: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

11

Page 12: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

12

Page 13: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

13

Page 14: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

Referans:� http://www.keytorc.com/web/TurkeySoftwareQualityReport.

pdf� http://www.keytorc.com/web/interview_detail.php.htm� http://www.keytorc.com/web/haber/h11/IT%20Business%20

Weekly%20Online%20Edition%20-%20Profesyonel%20Y%C3%B6neticinin%20BT%20Rehberi.htm

� http://agileturkey.org/Kaynaklar/Makale/Yazilim-Uretkenligi-Arastirma-Raporu

� http://softwarecertifications.org/survey_2010.pdf

14

Page 15: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

15

Page 16: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

20 sorudan ve 4 başlıktan oluşan anketi 250 yazılım geliştirme firmalarının ilgili CXO, IT direktör, Kalite Müdür, İş analisti, Proje Yöneticisi gibi kişilerin cevaplanması istenmiştir. Cevaplar rapor halinde sunulmuştur. Bu rapor Keytorc tarafından her sene yapılmaktadır. Güncel raporu adresinden indirilebilir.

http://www.keytorc.com/web/Turkey_Software_Quality_Report_2012-2013.pdf

16

Page 17: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

17

Page 18: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

18

Page 19: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

19

Page 20: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

20

Page 21: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

21

Page 22: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

22

Page 23: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

23

Page 24: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

24

Page 25: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

25

Page 26: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

26

Page 27: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

27

Page 28: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

28

Page 29: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

29

Page 30: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

30

Page 31: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

31

Page 32: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

32

Page 33: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

33

Page 34: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

34

Page 35: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

35

Page 36: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

36

Page 37: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

37

Page 38: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

38

Page 39: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

39

Page 40: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

40

Page 41: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

41

Page 42: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

42

Page 43: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

43

Page 44: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

44

Page 45: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

45

Page 46: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

46

Page 47: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

47

Page 48: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

48

Page 49: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

49

Page 50: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

50

Page 51: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

51

Page 52: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

52

Page 53: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

53

Page 54: Test Mühendisliğine Giriş Eğitimi - Bölüm 1

54