131
CERTIFIED Tester Advanced Level Syllabus Version 2007 BETA VERSION - ONLY FOR TRAINING PROVIDER INFORMATION International Software Testing Qualifications Board Deutschsprachige Ausgabe German Testing Board e.V. in Kooperation mit dem Swiss Testing Board und dem Austrian Testing Board Urheberrecht (©) Dieses Dokument darf sowohl ganz als auch in Auszügen vervielfältigt werden, sofern die Quelle angegeben wird.

CERTIFIED Teste r Advanced Level Syllabus - wisoak.de · Jedes vom ISTQB anerkanntes nationale Board darf den Lehrplan übersetzen und den Lehrplan (oder die Übersetzung) an andere

  • Upload
    lydan

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

  • CERTIFIED Tester

    Advanced Level Syllabus

    Version 2007 BETA VERSION - ONLY FOR TRAINING PROVIDER INFORMATION

    International Software Testing Qualifications Board

    Deutschsprachige Ausgabe German Testing Board e.V.

    in Kooperation mit dem Swiss Testing Board und dem Austrian Testing Board

    Urheberrecht () Dieses Dokument darf sowohl ganz als auch in Auszgen vervielfltigt werden, sofern die Quelle angegeben wird.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 2 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Urheberrecht () an der englischen Originalausgabe: International Software Testing Qualifications Board (nachfolgend ISTQB genannt). Mitglieder der Advanced Level Arbeitsgruppe: Bernard Homs (Vorsitzender), Graham Bath, Rex Black, Sigrid Eldh, Jayapradeep Jiothis, Paul Jorgensen, Vipul Kocher, Judy McKay, Klaus Olsen, Randy Rice, Jrgen Richter, Eric Riou Du Cosquer, Mike Smith, Geoff Thompson, Erik Van Veenendaal; 2006-2007. bersetzung des englischsprachigen Lehrplans des International Software Testing Qualifications Board (ISTQB), Originaltitel: Certified Tester, Advanced Level Syllabus. Urheberrecht 2007 der berarbeitung der englischen Originalausgabe 2007 besitzen die oben genannten Autoren. Die Rechte sind bertragen auf das International Software Testing Qualifications Board (ISTQB). ISTQB ist ein eingetragenes Warenzeichen des International Software Testing Qualifications Board. bersetzung/bertragung in die deutsche Sprache, 2007/2008: Horst Pohlmann (GTB), Thomas Mller (STB), Graham Bath (GTB, Leitung) mit Untersttzung durch das bersetzungsbro: Elke Bath und der Technical Writerin: Dagmar Boedicker. Die Autoren danken den folgenden Reviewern: Petra Bukowski (GTB), Matthias Hamburg (GTB), Timea Illes-Seifert (GTB), Helmut Pichler (ATB), Thomas Mller (STB), Anton Schlatter (GTB), Maud Schlich (GTB), Stephanie Ulrich (GTB), Sabine Uhde (GTB), TBD (ATB), TBD (ATB). Die Autoren, GTB und ISTQB haben folgenden Nutzungsbedingungen zugestimmt: 1. Jede Einzelperson und Seminaranbieter darf den Lehrplan als Grundlage fr Seminare verwenden,sofern die Inhaber der Urheberrechte als Quelle und Besitzer des Urheberrechts anerkannt und benannt werden. Des Weiteren darf der Lehrplan zu Werbungszwecken erst nach der Akkreditierung durch ein vom ISTQB anerkanntes Board verwendet werden. 2. Jede Einzelperson oder Gruppe von Einzelpersonen darf den Lehrplan als Grundlage fr Artikel, Bcher oder andere abgeleitete Verffentlichungen verwenden, sofern die Autoren und der ISTQB als Quelle und Besitzer des Urheberrechts genannt werden. 3. Jedes vom ISTQB anerkanntes nationale Board darf den Lehrplan bersetzen und den Lehrplan (oder die bersetzung) an andere Parteien lizensieren. Das Werk einschlielich aller seiner Teile ist urheberrechtlich geschtzt. Die Verwertung ist - soweit sie nicht ausdrcklich durch das Urheberrechtsgesetz (UrhG) gestattet ist nur mit Zustimmung der Berechtigten zulssig. Dies gilt insbesondere fr Vervielfltigungen, Bearbeitungen, bersetzungen, Mikroverfilmung, Einspeicherung und Verarbeitung in elektronischen Systemen, ffentliche Zugnglichmachung.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 3 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    nderungsbersicht der deutschsprachigen Ausgabe Version Datum Bemerkungen

    V2007Beta 6. Juni 2008 Certified Tester Advanced Level Syllabus Version 2007 (Lehrplan Aufbaukurs Certified Tester)

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 4 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Inhaltsverzeichnis Inhaltsverzeichnis .................................................................................................................................... 4 Dank ........................................................................................................................................................ 8 0. Einfhrung in den Lehrplan............................................................................................................. 9

    0.1 Das International Software Testing Qualifications Board ...................................................... 9 0.2 Erwartungen......................................................................................................................... 11

    0.2.1 Testmanager Advanced Level ......................................................................................... 11 0.2.2 Test Analysts Advanced Level ......................................................................................... 12 0.2.3 Technical Test Analysts Advanced Level......................................................................... 12

    0.3 Lernziele/Kognitive Ebenen des Wissens............................................................................ 13 0.4 Lernziele fr Testmanager ................................................................................................... 14 0.5 Lernziele fr Test Analysts................................................................................................... 19 0.6 Lernziele fr Technical Test Analysts .................................................................................. 22

    1. Grundlegende Aspekte des Softwaretestens ............................................................................... 25 1.1 Einfhrung............................................................................................................................ 25 1.2 Testen im Software-Lebenszyklus ....................................................................................... 25 1.3 Spezifische Systeme............................................................................................................ 27

    1.3.1 Multisysteme.................................................................................................................... 27 1.3.2 Sicherheitskritische Systeme........................................................................................... 28

    1.4 Metriken und Messung......................................................................................................... 29 1.5 Ethische Leitlinien ................................................................................................................ 30

    2. Testprozesse ................................................................................................................................ 31 2.1 Einfhrung............................................................................................................................ 31 2.2 Testprozessmodelle ............................................................................................................. 31 2.3 Testplanung und Teststeuerung .......................................................................................... 32 2.4 Testanalyse und Testentwurf ............................................................................................... 32

    2.4.1 Testbedingungen identifizieren........................................................................................ 33 2.4.2 Testflle entwerfen .......................................................................................................... 33

    2.5 Testrealisierung und Testdurchfhrung ............................................................................... 34 2.5.1 Testrealisierung ............................................................................................................... 34 2.5.2 Testdurchfhrung............................................................................................................. 36

    2.6 Testendekriterien auswerten, Berichte ................................................................................ 37 2.7 Testaktivitten abschlieen.................................................................................................. 38

    3. Testmanagement .......................................................................................................................... 40 3.1 Einfhrung............................................................................................................................ 40 3.2 Testmanagement-Dokumentation........................................................................................ 40

    3.2.1 Testrichtlinie..................................................................................................................... 40 3.2.2 Testhandbuch .................................................................................................................. 41 3.2.3 Mastertestkonzept ........................................................................................................... 42 3.2.4 Stufentestkonzept ............................................................................................................ 43

    3.3 Dokumentvorlagen fr Testkonzepte ................................................................................... 43 3.4 Testschtzung...................................................................................................................... 43 3.5 Zeitliche Testplanung ........................................................................................................... 45 3.6 Testfortschritt berwachen und steuern............................................................................... 45 3.7 Geschftswert des Testens.................................................................................................. 47 3.8 Verteiltes Testen, Outsourcing und Insourcing .................................................................... 47 3.9 Risikoorientiertes Testen...................................................................................................... 48

    3.9.1 Einfhrung in das risikoorientierte Testen ....................................................................... 48

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 5 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    3.9.2 Risikomanagement .......................................................................................................... 49 3.9.3 Risikomanagement im Lebenszyklus .............................................................................. 53

    3.10 FMEA (Fehler-Mglichkeits- und Einfluss-Analyse) ............................................................ 54 3.10.1 Anwendungsbereiche.................................................................................................. 54 3.10.2 FMEA durchfhren ...................................................................................................... 54 3.10.3 Kosten und Nutzen...................................................................................................... 54

    3.11 Besonderheiten beim Testmanagement .............................................................................. 55 3.11.1 Testmanagement beim explorativen Testen ............................................................... 55 3.11.2 Testmanagement bei Multisystemen........................................................................... 55 3.11.3 Testmanagement bei sicherheitskritischen Systemen................................................ 56 3.11.4 Sonstige Besonderheiten beim Testmanagement ...................................................... 56

    4. Testverfahren................................................................................................................................ 59 4.1 Einfhrung............................................................................................................................ 59 4.2 Spezifikationsbasierte Testverfahren................................................................................... 59 4.3 Strukturbasierte Testverfahren............................................................................................. 61 4.4 Fehlerbasierte und erfahrungsbasierte Testverfahren......................................................... 63

    4.4.1 Fehlerbasierte Testverfahren........................................................................................... 63 4.4.2 Erfahrungsbasierte Testverfahren ................................................................................... 63

    4.5 Statische Analyse................................................................................................................. 65 4.5.1 Statische Analyse des Programmcodes.......................................................................... 65 4.5.2 Statische Analyse der Systemarchitektur ........................................................................ 66

    4.6 Dynamische Analyse............................................................................................................ 66 4.6.1 bersicht.......................................................................................................................... 66 4.6.2 Speicherengpsse aufdecken ......................................................................................... 67 4.6.3 Fehlerhafte Zeiger aufdecken.......................................................................................... 67 4.6.4 Systemleistung analysieren ............................................................................................. 68

    5. Test der Softwareeigenschaften ................................................................................................... 69 5.1 Einfhrung............................................................................................................................ 69 5.2 Qualittsmerkmale bei fachlichen Tests .............................................................................. 69

    5.2.1 Tests auf Richtigkeit ........................................................................................................ 70 5.2.2 Eignungstests .................................................................................................................. 70 5.2.3 Interoperabilittstests....................................................................................................... 70 5.2.4 Funktionale Sicherheitstests............................................................................................ 70 5.2.5 Benutzbarkeitstests ......................................................................................................... 70 5.2.6 Zugnglichkeitstests ........................................................................................................ 72

    5.3 Qualittsmerkmale bei technischen Tests ........................................................................... 73 5.3.1 Technische Sicherheitstests ............................................................................................ 73 5.3.2 Zuverlssigkeitstests ....................................................................................................... 75 5.3.3 Effizienztests.................................................................................................................... 76 5.3.4 Wartbarkeitstests ............................................................................................................. 78 5.3.5 Portabilittstests............................................................................................................... 79

    6. Review .......................................................................................................................................... 81 6.1 Einfhrung............................................................................................................................ 81 6.2 Grundstze von Reviews ..................................................................................................... 81 6.3 Review-Arten........................................................................................................................ 82

    6.3.1 Management-Review und Audit....................................................................................... 82 6.3.2 Reviews von bestimmten Arbeitsergebnissen................................................................. 83 6.3.3 Formales Review durchfhren......................................................................................... 83

    6.4 Einfhrung von Reviews ...................................................................................................... 83 6.5 Erfolgsfaktoren fr Reviews ................................................................................................. 84

    7. Fehler- und Abweichungsmanagement ........................................................................................ 86

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 6 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    7.1 Einfhrung............................................................................................................................ 86 7.2 Wie lsst sich ein Fehlerzustand aufdecken?...................................................................... 86 7.3 Fehler-Lebenszyklus ............................................................................................................ 86

    7.3.1 Schritt 1: Erkennung ........................................................................................................ 87 7.3.2 Schritt 2: Untersuchung ................................................................................................... 87 7.3.3 Schritt 3: Manahme ....................................................................................................... 87 7.3.4 Schritt 4: Schlieung........................................................................................................ 87

    7.4 Abweichungsfelder............................................................................................................... 87 7.5 Metriken und Abweichungsmanagement............................................................................. 88 7.6 Abweichungen kommunizieren ............................................................................................ 88

    8. Standards im Testverbesserungs-Prozess................................................................................... 89 8.1 Einfhrung............................................................................................................................ 89 8.2 Normen und Standards ........................................................................................................ 89

    8.2.1 Allgemeine Aspekte von Standards................................................................................. 90 8.2.2 Internationale Standards.................................................................................................. 90 8.2.3 Nationale Standards ........................................................................................................ 91 8.2.4 Branchenspezifische Standards ...................................................................................... 91 8.2.5 Sonstige Standards ......................................................................................................... 93

    8.3 Testverbesserungs-Prozess ................................................................................................ 93 8.3.1 Einfhrung in die Prozessverbesserung.......................................................................... 93 8.3.2 Arten der Prozessverbesserung ...................................................................................... 94

    8.4 Testprozess verbessern....................................................................................................... 94 8.5 Testprozess mit TMM verbessern........................................................................................ 95 8.6 Testprozess mit TPI verbessern .......................................................................................... 96 8.7 Testprozess mit CTP verbessern......................................................................................... 97 8.8 Testprozess mit STEP verbessern ...................................................................................... 98 8.9 Capability Maturity Model Integration, CMMI ....................................................................... 99

    9. Testwerkzeuge und Automatisierung ......................................................................................... 100 9.1 Einfhrung.......................................................................................................................... 100 9.2 Testwerkzeugkonzepte ...................................................................................................... 100

    9.2.1 Kosten, Nutzen und Risiken von Testwerkzeugen und Automatisierung...................... 101 9.2.2 Testwerkzeugstrategien................................................................................................. 102 9.2.3 Integration und Informationsaustausch zwischen Werkzeugen .................................... 102 9.2.4 Automatisierungssprachen: Skripte, Skriptsprache....................................................... 103 9.2.5 Konzept der Testorakel.................................................................................................. 103 9.2.6 Testwerkzeuge in Betrieb nehmen ................................................................................ 103 9.2.7 Open Source-Testwerkzeuge verwenden ..................................................................... 104 9.2.8 Eigene Testwerkzeuge entwickeln ................................................................................ 104 9.2.9 Testwerkzeuge klassifizieren......................................................................................... 105

    9.3 Testwerkzeugkategorien .................................................................................................... 105 9.3.1 Testmanagement-Werkzeuge ....................................................................................... 105 9.3.2 Testausfhrungs-Werkzeuge......................................................................................... 106 9.3.3 Debugging und Fehleranalysewerkzeuge ..................................................................... 107 9.3.4 Fehlereinpflanzungs- und Fehlerinjektions-Werkzeuge ................................................ 107 9.3.5 Simulations- und Emulationswerkzeuge........................................................................ 108 9.3.6 Statische und dynamische Analysewerkzeuge ............................................................. 108 9.3.7 Schlsselwortgetriebene Testautomatisierung.............................................................. 109 9.3.8 Performanztestwerkzeuge ............................................................................................. 109 9.3.9 Web-Testwerkzeuge...................................................................................................... 110

    10. Soziale Kompetenz und Teamzusammensetzung................................................................ 111 10.1 Einfhrung.......................................................................................................................... 111

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 7 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    10.2 Individuelle Fhigkeiten...................................................................................................... 111 10.3 Dynamik im Testteam ........................................................................................................ 112 10.4 Testen in der Organisationsstruktur etablieren .................................................................. 112 10.5 Motivieren........................................................................................................................... 114 10.6 Kommunizieren .................................................................................................................. 114

    11. Referenzen ............................................................................................................................. 116 11.1 Standards ........................................................................................................................... 116

    11.1.1 Nach Kapiteln ............................................................................................................ 116 11.1.2 Alphabetisch .............................................................................................................. 116

    11.2 Literatur .............................................................................................................................. 117 11.3 Sonstige Referenzen.......................................................................................................... 119

    12. Anhang A Hintergrundinformationen zum Lehrplan ............................................................ 120 13. Anhang B Hinweise fr die Leser ........................................................................................ 121

    13.1 Prfungsinstitutionen.......................................................................................................... 121 13.2 Prfungskandidaten und Ausbildungsanbieter .................................................................. 121

    14. Anhang C Hinweise fr die Ausbildungsanbieter ................................................................ 122 14.1 Module................................................................................................................................ 122 14.2 Ausbildungszeiten .............................................................................................................. 122

    14.2.1 Ausbildung je Modul .................................................................................................. 122 14.2.2 Gemeinsamkeiten...................................................................................................... 122 14.2.3 Quellen ...................................................................................................................... 122

    14.3 Praktische bungen........................................................................................................... 123 15. Anhang D Empfehlungen .................................................................................................... 124

    15.1 Empfehlungen fr die Industrialisierung............................................................................. 124 16. Index ....................................................................................................................................... 127

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 8 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Dank Dieses Dokument wurde von einem Kernteam der Arbeitsgruppe Advanced Level Syllabus (Lehrplan Aufbaukurs) des International Software Testing Qualifications Board erstellt. Dieser Arbeitsgruppe gehrten an: Bernard Homs (Vorsitzender), Graham Bath, Rex Black, Sigrid Eldh, Jayapradeep Jiothis, Paul Jorgensen, Vipul Kocher, Judy McKay, Thomas Mueller, Klaus Olsen, Randy Rice, Jrgen Richter, Eric Riou Du Cosquer, Mike Smith, Geoff Thompson, Erik Van Veenendaal.

    Die Mitglieder der Arbeitsgruppe bedanken sich beim Reviewteam und bei den nationalen Testing- Boards fr die konstruktiven Verbesserungsvorschlge und Beitrge.

    Bei Fertigstellung des Advanced Level Lehrplans hatte die Arbeitsgruppe Advanced Level die folgenden Mitglieder (in alphabetischer Reihenfolge):

    Graham Bath, Robert Bender, Rex Black, Chris Carter, Maria Clara Choucair, Sigrid Eldh, Dorothy Graham, Bernard Homs (Vorsitzender), Jayapradeep Jiothis, Vipul Kocher, Anastasios Kyriakopoulos, Judy McKay, Thomas Mueller, Klaus Olsen, Avinoam Porat, Meile Posthuma, Erkki Pyhnen, Jrgen Richter, Eric Riou Du Cosquer, Jan Sabak, Hans Schaefer, Maud Schlich, Rajesh Sivaraman, Mike Smith, Michael Stahl, Geoff Thompson, Erik Van Veenendaal.

    Folgende Personen haben an Review, Kommentierung und der Abstimmung ber diesen Lehrplan mitgearbeitet:

    Bernard Homs (Leitung)

    Reto Armuzzi Sue Atkins Graham Bath Paul Beekman Armin Beer Rex Black Francisca Blunschi Armin Born Con Bracke Chris Carter Maria Clara Choucair Robert Dankanin Piet de Roo Sigrid Eldh Tim Edmonds Erwin Engelsma Graham Freeburn Dorothy Graham Brian Hambling Jeff B Higgott Bernard Homs Rob Hendriks Dr Suhaimi Ibrahim

    Phillip Isles Pr. Paul C. Jorgensen Vipul Kocher Anastasios Kyriakopoulos Junfei Ma Fergus McClachlan Judy McKay Don Mills Gary Mogyorodi Richard Morgan Silvio Moser Ernst Mller Reto Mller Thomas Mller Peter Mullins Beat Nagel Richard Neeve Klaus Olsen Dale Perry Helmut Pichler Jrg Pietzsch Avionam Porat Iris Pinkster Horst Pohlmann

    Meile Posthuma Eric Riou Du Cosquer Stefan Ruff Hans Schaefer Maud Schlich Rajesh Sivaraman Mike Smith Katja Stalder Neil Thompson Benjamin Timmermans Chris van Bael Jurian van de Laar Marnix van den Ent Mark van der Zwan Stephanie van Dijck Jan van Moll Erik Van Veenendaal Roland Weber Phillip Whettlock Derek Young Mike Young Wenqiang Zheng.

    Dieses Dokument wurde von der Hauptversammlung des ISTQB am 12. Oktober 2007 offiziell freigegeben.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 9 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    0. Einfhrung in den Lehrplan

    0.1 Das International Software Testing Qualifications Board

    Das International Software Testing Qualifications Board (nachfolgend ISTQB genannt) setzt sich zusammen aus den Mitgliedsboards verschiedener Lnder und Regionen der ganzen Welt. Zum Zeitpunkt der Herausgabe des Dokuments hatte das ISTQB 33 Mitgliedsboards. Weitere Informationen ber Aufbau und Mitgliedschaft im ISTQB finden Sie unter www.ISTQB.org.

    Zweck dieses Dokuments Dieser Lehrplan bildet die Grundlage fr das Softwaretest-Qualifizierungsprogramm fr Fortgeschrittene (Advanced Level) des International Software Testing Qualifications Board. Das ISTQB stellt den Lehrplan folgenden Adressaten zur Verfgung:

    1. nationalen/regionalen Boards zur bersetzung in die jeweilige Landessprache und zur Akkreditierung von Ausbildungsanbietern. Die nationalen Boards knnen den Lehrplan an die eigenen sprachlichen Anforderungen anpassen sowie die Querverweise ndern und an die bei ihnen vorliegenden Verffentlichungen angleichen.

    2. Prfungsinstitutionen zur Erarbeitung von Prfungsfragen in der jeweiligen Landessprache, die sich an den Lernzielen der jeweiligen Module orientieren.

    3. Ausbildungsanbietern zur Erstellung ihrer Kursunterlagen und zur Bestimmung einer geeigneten Unterrichtsmethodik.

    4. Prfungskandidaten zur Vorbereitung auf die Prfung (als Teil des Ausbildungslehrgangs oder auch kursunabhngig).

    5. allen Personen, die im Bereich Software- und Systementwicklung ttig sind und die professionelle Kompetenz beim Testen von Software verbessern mchten, sowie als Grundlage fr Bcher und Fachartikel.

    Das ISTQB kann auch anderen Personenkreisen oder Institutionen die Verwendung dieses Lehrplans fr andere Zwecke genehmigen, wenn diese vorab eine entsprechende schriftliche Genehmigung einholen.

    Certified Tester Advanced Level im Bereich Softwaretesten Die Aufbaustufe (Advanced Level) des Certified Tester Ausbildungsprogramms richtet sich an Personen, die eine fortgeschrittene Stufe in ihrem beruflichen Werdegang im Bereich Softwaretesten erreicht haben. Dazu gehren Personen in Rollen wie Tester, Test Analysts, Testingenieure, Testberater, Testmanager, Abnahmetester und Softwareentwickler. Die Aufbaustufe des Certified Tester Ausbildungsprogramms ist auch fr Personen geeignet, die ein grundlegendes Verstndnis ber das Thema Softwaretesten erwerben mchten, beispielsweise Projektleiter, Qualittsmanager, Softwareentwicklungs-Manager, Fachanalytiker, IT-Leiter oder Managementberater. Fr die Zertifizierung als ISTQB Certified Tester Advanced Level mssen die Prfungskandidatinnen und -kandidaten das Zertifikat ISTQB Certified Tester Foundation Level vorweisen und bei der fr sie zustndigen Prfungsinstitution ausreichende praktische Erfahrung nachweisen, um als fr die Aufbaustufe (Advanced Level) qualifiziert zu gelten. Bitte wenden Sie sich an die fr Sie zustndige Prfungsinstitution, dort erfahren Sie mehr ber die spezifischen Kriterien zum Nachweis der notwendigen praktischen Erfahrung.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 10 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Lernziele/Kognitive Ebenen Die Lernziele der jeweiligen Kapitel dieses Lehrplans sind so unterteilt, dass sie den einzelnen Modulen eindeutig zugeordnet werden knnen. Weitere Details und Beispiele fr Lernziele enthlt Abschnitt 0.3.

    Der Inhalt des Lehrplans, die Begriffe und die wichtigsten Elemente aller aufgefhrten Normen und Standards sollen zumindest wiedergegeben werden knnen (K1), auch wenn dies in den Lernzielen nicht ausdrcklich erwhnt wird.

    Prfung Alle Prfungen fr das Advanced Level Certificate mssen sich auf den vorliegenden Lehrplan und den Foundation Level Lehrplan beziehen. Antworten auf die Prfungsfragen knnen Stoff aus mehreren Kapiteln dieses Lehrplans und des Foundation Level Lehrplans voraussetzen. Grundstzlich knnen alle Kapitel beider Lehrplne geprft werden.

    Das Format der Prfung ist in den Richtlinien Advanced Exam Guidelines of the ISTQB festgelegt. Einzelne nationale Boards knnen auf Wunsch auch andere Prfungsformate anwenden.

    Die Prfungen knnen im Rahmen eines akkreditierten Ausbildungslehrgangs abgelegt werden oder kursunabhngig, beispielsweise in einem Prfungszentrum. Die Prfungen knnen in Papierform oder elektronisch absolviert werden, jedoch auf jeden Fall mit Prfungsaufsicht (d.h. berwachung der Prfung durch eine vom nationalen Board oder von der Prfungsinstitution beauftragte Person).

    Akkreditierung Ausbildungsanbieter, deren Ausbildungsunterlagen auf diesem Lehrplan basieren, mssen durch ein vom ISTQB anerkanntes nationales Testing-Board akkreditiert werden. Die entsprechenden Akkreditierungsrichtlinien knnen vom zustndigen nationalen Testing-Board angefordert werden oder von der Organisation, die die Akkreditierung im Auftrag des nationalen Boards erteilt. Akkreditierte Kurse sind zu diesem Lehrplan konform anerkannt und drfen als Bestandteil des Lehrgangs die ISTQB Prfung enthalten.

    Weitere Anleitungen enthlt Anhang C Hinweise fr die Ausbildungsanbieter

    Detaillierungsgrad Der Detaillierungsgrad dieses Lehrplans erlaubt konsistentes Lehren und Prfen auf internationaler Ebene. Um dieses Ziel zu erreichen, enthlt der vorliegende Lehrplan

    allgemeine Lernziele, die die Absicht des Advanced Level (Aufbaustufe) beschreiben, Lernziele fr jeden Wissensbereich, die das zu erzielende kognitive Lernergebnis und

    Einstellung der Teilnehmer beschreiben, eine Liste zu lehrender Inhalte mit ihrer Beschreibung und, wo notwendig, Verweise auf

    weiterfhrende Quellen, eine Liste mit Begriffen, die die Teilnehmer wiedergeben knnen und verstanden haben

    mssen, eine Beschreibung der wichtigsten zu lehrenden Konzepte, einschlielich der Quellen, wie

    anerkannte Fachliteratur oder Normen und Standards.

    Der vorliegende Lehrplan ist keine vollstndige Beschreibung des Wissensgebiets Softwaretesten. Er gibt an, wie detailliert der Stoff in den Lehrgngen des Advanced Level zu behandeln ist.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 11 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Aufbau des Lehrplans Der Lehrplan besteht aus 10 Hauptkapiteln, jeweils mit einem einfhrenden Abschnitt zu Beginn des Kapitels, in dem dargestellt wird, wie die jeweiligen Inhalte (Module) fr die verschiedenen Testrollen relevant sind.

    Die Abschnitte 0.3 bis 0.6 enthalten kapitelweise fr jedes Modul die Lernziele fr Trainingszwecke. In diesen Abschnitten ist auch angegeben, wie viel Unterrichtszeit fr ein Thema mindestens aufzuwenden ist.

    Es wird dringend empfohlen, mit einem Kapitel des Lehrplans parallel die jeweiligen Lernziele zu lesen. Diese Vorgehensweise ermglicht es, die Anforderungen in einem Kapitel zu verstehen, und die wesentlichen Inhalte des jeweiligen Kapitels fr jedes der drei Module zu erkennen.

    Begriffe und Definitionen Viele Begriffe in der Software-Fachliteratur sind austauschbar. Die gltigen Definitionen fr diesen Advanced Level Lehrplan sind im Standard-Glossar der Testbegriffe festgeschrieben, das vom ISTQB verffentlicht wurde.

    Testanstze Es gibt verschiedene Anstze fr das Testen von Software, die auf vorliegenden Spezifikationen, Programmstrukturen, Daten, Risiken, Prozessen, Normen und Standards und hnlichen Taxonomien basieren. Unterschiedliche Prozesse und Werkzeuge untersttzen die Testprozesse; es gibt Methoden fr die Verbesserung bestehender Prozesse.

    Der vorliegende Advanced Level Lehrplan ist gem den in ISO 9126 vorgegebenen Anstzen aufgebaut, mit einer klaren Trennung zwischen funktionalen, nicht-funktionalen und untersttzenden Anstzen. Er nennt untersttzende Prozesse und einige Verbesserungsmethoden. Organisation und Prozesse wurden willkrlich ausgewhlt und sollen Testern und Testmanagern eine gute Grundlage liefern.

    0.2 Erwartungen

    Prfung und Zertifizierung in der Aufbaustufe (Advanced Level) sind im vorliegenden Lehrplan nach einer Gliederung in drei Hauptaufgabenbereiche beschrieben. Jede Aufgabenbeschreibung steht fr bestimmte grundlegende Zustndigkeiten und Erwartungen in einer Organisation. Die Zustndigkeiten und damit verbundenen Aufgaben knnen in einer Organisation auf mehrere Personen verteilt sein oder alle von einer einzelnen Person wahrgenommen werden. Die folgenden Abschnitte skizzieren diese Zustndigkeiten.

    0.2.1 Testmanager Advanced Level Professionelle Testmanager des Advanced Level sollten

    bergeordnete Testziele und strategien fr die zu testenden Systeme festlegen knnen. Aufgaben planen, Termine dafr festlegen und ihren Fortschritt verfolgen knnen. die notwendigen Aktivitten beschreiben und organisieren knnen. ausreichende Ressourcen fr die Aufgaben auswhlen, beschaffen und zuordnen knnen. Testteams auswhlen, organisieren und leiten knnen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 12 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    die Kommunikation zwischen den Mitgliedern der Testteams sowie zwischen den Testteams und allen anderen Betroffenen organisieren knnen.

    getroffene Entscheidungen begrnden und, falls zutreffend, geeignete Berichtsunterlagen erstellen knnen.

    0.2.2 Test Analysts Advanced Level

    Test Analysts des Advanced Level sollten

    die in der Teststrategie definierten Aufgaben nach den Anforderungen des Geschftsbereichs strukturieren knnen.

    das System detailliert genug analysieren knnen, um die Erwartungen der Anwender an die Qualitt zu erfllen.

    die Systemanforderungen bewerten und damit die Gltigkeit fr einen Fachbereich berprfen knnen.

    geeignete Manahmen vorbereiten und durchfhren knnen sowie ber ihren Fortschritt berichten knnen.

    die notwendigen Nachweise fr Auswertungen bereitstellen knnen. die notwendigen Werkzeuge und Techniken zum Erreichen der definierten Testziele

    implementieren knnen.

    0.2.3 Technical Test Analysts Advanced Level

    Technical Test Analysts des Advanced Level sollten

    die in der Teststrategie definierten Aufgaben hinsichtlich der technischen Anforderungen strukturieren knnen.

    die systeminterne Struktur detailliert genug analysieren knnen, um das erwartete Qualittsniveau zu erreichen.

    das System hinsichtlich seiner technischen Qualittsmerkmale, wie Leistung, Sicherheit, usw. bewerten knnen.

    geeignete Manahmen vorbereiten und durchfhren knnen sowie ber ihren Fortschritt berichten knnen.

    technische Testaktivitten durchfhren knnen. die notwendigen Nachweise fr Auswertungen bereitstellen knnen. die notwendigen Werkzeuge und Techniken zum Erreichen der definierten Testziele

    implementieren knnen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 13 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    0.3 Lernziele/Kognitive Ebenen des Wissens

    Die nachfolgend definierten Lernziele bilden die Grundlage des Lehrplans. Jedes Thema des Lehrplans wird anhand des zugeordneten Lernziels geprft.

    Kognitive Ebene 1: Kennen (K1) Der oder die Lernende kann Begriffe oder Konzepte erkennen, sich an sie erinnern und sie wiedergeben.

    Schlsselbegriffe: erinnern, erkennen, kennen, wiedergeben. Beispiel: Sie knnen die Definition von Fehlerwirkung erkennen als

    das Nichterbringen einer definierten Leistung gegenber einem Anwender oder anderen Betroffenen, oder

    die tatschliche Abweichung einer Komponente oder eines Systems von der erwarteten oder vereinbarten Auslieferung, Dienstleistung oder Ergebnis.

    Kognitive Ebene 2: Verstehen (K2) Der oder die Lernende kann Aussagen zu einem Thema begrnden und erklren. Er kann Sachverhalte, Testkonzepte und Testvorgehen zusammenfassen, unterscheiden, klassifizieren und anhand von Beispielen erlutern. Fr Sachverhalte kann er beispielsweise Fachbegriffe vergleichen und fr Testvorgehen den Ablauf erklren. Schlsselbegriffe: darstellen, erlutern anhand von Beispielen, gegenberstellen, interpretieren, kategorisieren, klassifizieren, schlussfolgern, bertragen, vergleichen, zuordnen, zusammenfassen Beispiele: Erklren Sie, weshalb Tests so frh wie mglich entworfen werden sollten:

    Um Fehler zu finden, solange deren Behebung noch kostengnstiger ist. Um die wichtigsten Fehler zuerst zu finden.

    Erklren Sie Gemeinsamkeiten und Unterschiede von Integrations- und Systemtests: Gemeinsamkeiten: Es wird mehr als eine Komponente getestet, nicht-funktionale Aspekte

    knnen getestet werden. Unterschiede: Integrationstests konzentrieren sich auf Schnittstellen und Interaktionen;

    Systemtests auf die Aspekte des Gesamtsystems, wie End to End-Ablufe.

    Kognitive Ebene 3: Anwenden (K3) Der oder die Lernende kann die korrekte Anwendung eines Testkonzepts oder einer Testtechnik auswhlen und auf einen gegebenen Kontext anwenden. K3 bezieht sich normalerweise auf prozedurales Wissen. Kreative Aufgaben, wie die Bewertung einer Softwareanwendung oder das Erstellen eines Modells fr eine bestimmte Software, gehren nicht dazu. Wenn ein gegebenes Modell vorliegt, und im Lehrplan das schrittweise Vorgehen zur Erstellung eines Testfalls vom Modell abgedeckt wird, dann gehrt es zu K3.

    Schlsselbegriffe: anwenden, durchfhren, implementieren, eine Vorgehensweise befolgen, ein Verfahren ausfhren Beispiele:

    Identifizieren Sie die Grenzwerte fr gltige und ungltige quivalenzklassen. Befolgen Sie die allgemeine Vorgehensweise fr das Erstellen von Testfllen, und whlen Sie

    aus einem vorgegebenen Statusbergangsdiagramm (und Testfllen) die notwendigen Testflle aus, um alle Statusbergnge abzudecken.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 14 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Kognitive Ebene 4: Analysieren (K4) Der oder die Lernende kann Informationen zu bestimmten Testszenarien oder Testverfahren zum besseren Verstndnis in ihre Bestandteile zerlegen und zwischen Sachverhalten und abgeleiteten Schlussfolgerungen unterscheiden. Typische Anwendungen sind die Analyse eines Dokuments, einer Software oder Projektsituation und der Vorschlag angemessener Manahmen zur Problemlsung.1

    Schlsselbegriffe: analysieren, auswhlen, beurteilen, bewerten, entwerfen, erstellen, fokussieren, generieren, Hypothesen aufstellen, konstruieren, koordinieren, planen, produzieren, strukturieren, synthetisieren, berwachen, unterscheiden, zerlegen, zurckfhren. Beispiele:

    Analysieren Sie Produktrisiken und schlagen Sie vorbeugende oder korrigierende Manahmen vor.

    Beschreiben Sie, welche Teile eines Abweichungsberichts einen Sachverhalt darstellen und bei welchen es sich um Schlussfolgerungen aus den Ergebnissen handelt.

    Literatur (zum Thema Kognitive Ebenen von Lernzielen)

    Bloom, B. S. (1956). Taxonomy of Educational Objectives, Handbook I: The Cognitive Domain, David McKay, Co. Inc. Anderson, L. W. and Krathwohl, D. R. (Hg.) (2001). A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives, Allyn & Bacon.

    0.4 Lernziele fr Testmanager

    Dieser Abschnitt enthlt die detaillierten Lernziele fr das Testmanager-Modul.

    Fr alle Teile dieses Lehrplans gilt, dass sie auf der Wissensstufe K1 geprft werden knnen. Dies bedeutet, dass der oder die Lernende den entsprechenden Begriff oder das Konzept erkennt, sich daran erinnert und es wiedergeben kann.

    Die folgende Auflistung enthlt deshalb nur die Lernziele der Wissensstufen K2, K3 und K4.

    Einfhrung in den Lehrplan Testmanager [60 Minuten] (einschlielich Wiederholung des Lehrplans zum ISTQB Foundation Level)

    Kapitel 1: Grundlegende Aspekte des Softwaretestens [150 Minuten] 1.2 Testen im Software-Lebenszyklus LO-1.2.1 (K2) Sie knnen beschreiben, wie das Testen Bestandteil aller Softwareentwicklungs- und Wartungsaktivitten ist LO-1.2.2 (K4) Sie knnen Software-Lebenszyklusmodelle analysieren und eine kurze bersicht ber die entsprechenden Aufgaben/Testaktivitten geben, die durchzufhren sind (und dabei zwischen Test- und Entwicklungsaktivitten unterscheiden). 1.3 Spezifische Systeme LO-1.3.1 (K2) Sie knnen anhand von Beispielen die spezifischen Aspekte beim Testen von Multisystemen erklren. LO-1.3.2 (K2) Sie knnen erklren, weshalb die drei wichtigsten Ergebnisse beim Testen von sicherheitskritischen Systemen die Einhaltung der Vorschriften (Compliance) nachweisen mssen. 1.4 Metriken und Messung

    1 Die kognitive Ebene K4 wird hier in einem erweiterten Sinn verwendet und schliet Fhigkeiten des Beurteilens (Evaluate) und Erschaffens (Create) mit ein. Dies im Gegensatz zur angegebenen Literatur, die diese Fhigkeiten gesondert ausweist.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 15 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    LO-1.4.1 (K2) Sie verstehen testbezogene Standardmetriken und knnen sie miteinander vergleichen. LO-1.4.2 (K3) Sie knnen Testaktivitten durch Messung des Testobjekts oder der Testobjekte und des Testprozesses berwachen.

    Kapitel 2: Testprozess [120 Minuten] 2.3 Testplanung und Teststeuerung LO-2.3.1 (K2) Sie knnen anhand von Beispielen erlutern, wie sich Teststrategien auf die Testplanung auswirken. LO-2.3.2 (K2) Sie knnen Testarbeitsergebnisse vergleichen und anhand von Beispielen die Zusammenhnge zwischen Arbeitsergebnissen in der Entwicklung und beim Test erlutern. LO-2.3.3 (K2) Sie knnen die Aktivitten zur Teststeuerung klassifizieren, mit denen nachgewiesen werden soll, ob bergeordnete Testzielsetzung, Teststrategien und Testziele erreicht wurden. 2.5 Testrealisierung und Testdurchfhrung LO-2.5.1 (K2) Sie knnen anhand von Beispielen die Voraussetzungen fr die Testdurchfhrung erlutern. LO-2.5.2 (K2) Sie knnen anhand von Beispielen die Vor- und Nachteile einer frhzeitigen Testrealisierung erlutern, und dabei unterschiedliche Testmethoden (wie in Kapitel 4 aufgefhrt) bercksichtigen. LO-2.5.3 (K2) Sie knnen die Grnde dafr erlutern, warum Nutzer und/oder Kunden an der Durchfhrung der Tests teilnehmen knnen. LO-2.5.4 (K2) Sie knnen darstellen, wie der Umfang der Testprotokollierung je nach Teststufe variieren kann. 2.6 Testendekriterien auswerten, Berichte LO-2.6.1 (K2) Sie knnen zusammenfassen, welche Informationen im Lauf des Testprozesses fr eine korrekte Testberichterstattung und Bewertung der Testendekriterien zu sammeln sind. 2.7 Testaktivitten abschlieen LO-2.7.1 (K2) Sie knnen die vier Gruppen von Testabschlussaktivitten zusammenfassen. LO-2.7.2 (K3) Sie knnen die in der Testabschlussphase gewonnenen Erkenntnisse verallgemeinern, um die Bereiche fr eine Verbesserung oder Wiederholung zu identifizieren.

    Kapitel 3: Testmanagement [1120 Minuten] 3.2 Testmanagement-Dokumentation LO-3.2.1 (K4) Sie knnen kurz einige Testmanagement-Dokumente erlutern, wie Testkonzept, Testentwurfsspezifikation und Testvorgehen gem IEEE Standard 829. LO-3.2.1 (K2) Sie knnen mindestens vier wichtige Elemente einer Teststrategie oder eines Testansatzes darstellen und angeben, welche Dokumente gem IEEE Standard 829 Teststrategieelemente enthalten. LO-3.2.1 (K2) Sie knnen darstellen, wie und warum Abweichungen von der Teststrategie in den anderen Testmanagement-Dokumenten behandelt werden. 3.3 Dokumentvorlagen fr Testkonzepte LO-3.3.1 (K2) Sie knnen den Aufbau eines Mastertestkonzepts gem IEEE Standard 829 zusammenfassen. LO-3.3.2 (K2) Sie knnen die Themen eines gem IEEE Standard 829 aufgebauten Testkonzepts umschreiben und interpretieren. Dabei knnen Sie eingehen auf die Anpassung des Testkonzepts an ein Unternehmen/eine Organisation, auf das Produktrisiko sowie auf Risiko, Gre und Formalitt eines Projekts. 3.4 Testschtzung LO-3.4.1 (K3) Sie knnen den Testaufwand schtzen fr ein kleines Beispielsystem unter Anwendung einer metrikbasierten und einer erfahrungsbasierten Vorgehensweise; dabei knnen Sie die Einflussfaktoren auf Kosten, Aufwand und Zeitdauer bercksichtigen. LO-3.4.2 (K2) Sie knnen anhand von Beispielen die im Lehrplan aufgefhrten Faktoren erlutern, die zu ungenauen Testschtzungen fhren knnen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 16 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    3.5 Zeitliche Testplanung LO-3.5.1 (K2) Sie knnen anhand von Beispielen die Vorteile einer frhzeitigen und iterativen Erstellung des Testplans erlutern. 3.6 Testfortschritt berwachen und steuern LO-3.6.1 (K2) Sie knnen die verschiedenen Verfahren zur Steuerung des Testfortschritts vergleichen. LO-3.6.2 (K2) Sie knnen mindestens fnf konzeptionell unterschiedliche Beispiele nennen, wie die Ergebnisse der Testfortschrittsberwachung den Verlauf des Testprozesses beeinflussen. LO-3.6.3 (K4) Sie knnen Ergebnisse aus der berwachung und Steuerung des Testfortschritts dazu verwenden, Manahmen und einen Aktionsplan auszuarbeiten, mit denen der aktuelle Testprozess verbessert werden kann. Sie knnen Verbesserungen vorschlagen. LO-3.6.4 (K4) Sie knnen Testergebnisse analysieren und den Testfortschritt beurteilen, wie er mit allen Berichtsdimensionen in Testberwachungsbericht und Testabschlussbericht dokumentiert ist. 3.7 Geschftswert des Testens LO-3.7.1 (K2) Sie knnen Beispiele (Manahmen) fr alle vier Kategorien nennen, die die Kosten der Qualitt bestimmen. LO-3.7.2 (K3) Sie knnen die relevanten quantitativen und/oder qualitativen Werte fr einen gegebenen Kontext nennen. 3.8 Verteiltes Testen, Outsourcing und Insourcing LO-3.8.1 (K2) Sie knnen Risiken, Gemeinsamkeiten und Unterschiede der drei Personalorganisations-Modelle (verteiltes Testen, Outsourcing, Insourcing) nennen. 3.9 Risikoorientiertes Testen 3.9.1 Einfhrung in das risikoorientierte Testen LO-3.9.1.1 (K2) Sie knnen anhand von Beispielen erlutern, auf welche unterschiedliche Art und Weise risikoorientiertes Testen auf Risiken reagiert. LO-3.9.1.2 (K4) Sie knnen die Risiken eines Projekts und eines Produkts identifizieren und eine geeignete Teststrategie und ein Testkonzept fr diese Risiken bestimmen. 3.9.2 Risikomanagement LO-3.9.2.1 (K3) Sie knnen eine Risikoanalyse fr ein Produkt aus Sicht der Tester durchfhren und dabei die FMEA-Vorgehensweise befolgen. LO-3.9.2,2 (K4) Sie knnen Ergebnisse aus der Sicht verschiedener wichtiger Betroffener zusammenfassen. Sie knnen deren kollektive Beurteilung dazu nutzen, geeignete Testaktivitten zur Risikobeherrschung zu skizzieren. 3.9.3 Risikomanagement im Lebenszyklus LO-3.9.3.1 (K2) Sie knnen die Merkmale des Risikomanagements darstellen, die urschlich dafr sind, dass Risikomanagement ein iterativer Prozess ist. LO-3.9.3.2 (K3) Sie knnen eine gegebene risikoorientierte Teststrategie in konkrete Testaktivitten umsetzen und deren Auswirkungen beim Testen berwachen. LO-3.9.3.3 (K4) Sie knnen die Testergebnisse analysieren und dokumentieren und Restrisiken bestimmen oder benennen, um so dem Projektmanagement intelligente Release-Entscheidungen zu ermglichen. 3.10 FMEA (Fehler-Mglichkeits- und Einfluss-Analyse) LO-3.10.1 (K2) Sie knnen das Konzept der FMEA beschreiben und anhand von Beispielen ihre Anwendung in Projekten und den Nutzen fr die Projekte erlutern. 3.11 Besonderheiten beim Testmanagement LO-3.11.1 (K2) Sie knnen die Besonderheiten des Testmanagements beim explorativen Testen vergleichen, beim Testen von Multisystemen und von sicherheitskritischen Systemen: Teststrategie, Vor- und Nachteile, Angemessenheit sowie die Auswirkungen auf Testplanung, berdeckung, berwachung und Steuerung.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 17 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Kapitel 4: Testverfahren [0 Minuten] Kein Lernziel dieses Kapitels (auf keiner der kognitiven Ebenen) betrifft die Testmanager.

    Kapitel 5: Test der Softwareeigenschaften [0 Minuten] Kein Lernziel dieses Kapitels (auf keiner der kognitiven Ebenen) betrifft die Testmanager.

    Kapitel 6: Review [120 Minuten] 6.2 Grundstze von Reviews LO-6.2.1 (K2) Sie knnen die Vorteile von Reviews im Vergleich zu dynamischen und statischen Testverfahren erlutern. 6.4 Einfhrung von Reviews LO-6.4.1 (K2) Sie knnen Review-Arten miteinander vergleichen und deren relative Strken, Schwchen und Einsatzbereiche aufzeigen. LO-6.4.2 (K3) Sie knnen ein Review-Team durch ein formales Review mit den notwendigen Schritten fhren. LO-6.4.3 (K4) Sie knnen einen Review-Plan als Teil des Qualitts-/Testplans eines Projekts skizzieren, der die Review-Techniken unter Bercksichtigung der aufzudeckenden Fehler und der Fhigkeiten des verfgbaren Personals einsetzt und auf die geeigneten dynamischen Testanstze abstimmt. 6.5 Erfolgsfaktoren fr Reviews LO-6.5.1 (K2) Sie knnen die mglichen Risiken erlutern, wenn technische, organisatorische und personenbezogene Faktoren beim Durchfhren von Reviews nicht bercksichtigt werden.

    Kapitel 7: Fehler- und Abweichungsmanagement [80 Minuten] LO-7.1 (K3) Sie knnen einen Fehlerzustand nach dem in IEEE Standard 1044-1993 festgelegten Abweichungsmanagement-Lebenszyklusmodell bearbeiten. LO-7.2 (K3) Sie knnen Fehlerberichte auf Basis des IEEE Standard 1044-1993 und der angewendeten Fehlertaxonomie bewerten, um deren Qualitt zu verbessern. LO-7.3 (K4) Sie knnen die im Lauf der Zeit erstellten Fehlerberichte analysieren und die Fehlertaxonomie aktualisieren.

    Kapitel 8: Standards im Testverbesserungs-Prozess [120 Minuten] LO-8,1 (K2) Sie knnen Quellen der Softwarestandards zusammenfassen und Sie knnen die Ntzlichkeit der Softwarestandards fr das Softwaretesten erklren. 8.4 Testverbesserungs-Prozess LO-8,4.1 (K3) Sie knnen einen Testverbesserungsplan erstellen und testen und dabei die allgemeinen Prozessschritte einsetzen und die richtigen Personen beteiligen. LO-8.4.2 (K2) Sie knnen die in den Modellen TMM, TPI, CTP, STEP definierten Testverbesserungs-Prozesse zusammenfassen sowie die Prozessbereiche Verifizierung und Validierung nach CMMI. LO-8.4.3 (K2) Sie knnen die Bewertungskriterien der Testverbesserungs-Modelle TMM, TPI, CTP, STEP und die Prozessbereiche Verifizierung und Validierung nach CMMI erklren.

    Kapitel 9: Testwerkzeuge und Automatisierung [90 Minuten] 9.2 Testwerkzeugkonzepte LO-9.2.1 (K2) Sie knnen die Elemente und Aspekte in jedem der folgenden Testwerkzeugkonzepte vergleichen: Kosten, Nutzen und Risiken von Testwerkzeugen und Automatisierung, Testwerkzeugstrategien, Integration und Informationsaustausch, Automatisierungssprachen, Testorakel, Testwerkzeuge in Betrieb nehmen, Open Source-Werkzeuge, Eigene Testwerkzeuge entwickeln sowie Testwerkzeuge klassifizieren. LO-9.2.2 (K2) Sie knnen beschreiben, warum und wann es wichtig ist, eine Strategie fr den Einsatz von Testwerkzeugen zu erstellen. LO-9.2.3 (K2) Sie knnen die verschiedenen Phasen der Testwerkzeug-Implementierung verstehen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 18 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    9.3 Testwerkzeugkategorien LO-9.3.1 (K2) Sie knnen die Testwerkzeugkategorien nach Zielsetzung, Verwendungszweck, Strken, Risiken und mit Beispielen zusammenfassen. LO-9.3.2 (K2) Sie knnen die spezifischen Anforderungen an Testwerkzeuge und Open Source-Testwerkzeuge zusammenfassen, die beim Testen sicherheitskritischer Systeme eingesetzt werden. LO-9.3.3 (K2) Sie knnen wichtige Aspekte und Konsequenzen unterschiedlicher Testwerkzeuge und deren Implementierung, Verwendung und ihre Auswirkung auf den Testprozess beschreiben. LO-9.3.4 (K2) Sie knnen beschreiben, wann und warum die Entwicklung eines eigenen Werkzeugs in Frage kommt, sowie die damit verbundenen Vorteile, Risiken und Folgen.

    Kapitel 10: Soziale Kompetenz und Teamzusammensetzung [240 Minuten] 10.2 Individuelle Fhigkeiten LO-10.2.1 (K3) Sie knnen einen vorgegebenen Fragebogen anwenden, um Strken und Schwchen von Teammitgliedern festzustellen bei der Anwendung von Softwaresystemen, Kenntnissen des Geschftsbereichs/der Branche, im Bereich der Systementwicklung, des Softwaretestens und den zwischenmenschlichen Fhigkeiten. 10.3 Dynamik im Testteam LO-10.3.1 (K3) Sie knnen eine Soll/Ist-Analyse durchfhren, um die bentigten technischen Fhigkeiten oder soziale Kompetenz fr die offenen Positionen einer Organisation zu bestimmen. 10.4 Testen in der Organisationsstruktur etablieren LO-10.4.1 (K2) Sie knnen die verschiedenen organisatorischen Optionen charakterisieren und mit Insourcing, Outsourcing und Off-Shoring vergleichen. 10.5 Motivieren LO-10.5.1 (K2) Sie knnen Beispiele anfhren fr die Tester motivierende und demotivierende Faktoren. 10.6 Kommunizieren LO-10.6.1 (K2) Sie knnen anhand von Beispielen eine professionelle, objektive und effektive Kommunikation in einem Projekt aus Sicht des Testers beschreiben, dabei haben Sie Gelegenheit, Risiken und Chancen darzustellen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 19 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    0.5 Lernziele fr Test Analysts

    Dieser Abschnitt enthlt die detaillierten Lernziele fr das Modul Test Analyst.

    Fr alle Teile dieses Lehrplans gilt, dass sie auf der Wissensstufe K1 geprft werden knnen. Dies bedeutet, dass der oder die Lernende den entsprechenden Begriff oder das Konzept erkennt, sich daran erinnert und es wiedergeben kann.

    Die folgende Auflistung enthlt deshalb nur die Lernziele der Wissensstufen K2, K3 und K4.

    Einfhrung in den Lehrplan Test Analyst [60 Minuten] (einschlielich Wiederholung des Lehrplans zum ISTQB Foundation Level)

    Kapitel 1: Grundlegende Aspekte des Softwaretestens [30 Minuten]

    Kapitel 2: Testprozesse [180 Minuten] 2.4 Testanalyse und Testentwurf LO-2.4.1 (K2) Sie knnen die Grnde dafr erklren, warum funktionale Tests in bestimmten Lebenszyklusphasen einer Anwendung stattfinden. LO-2.4.2 (K2) Sie knnen anhand von Beispielen die Kriterien erlutern, die Struktur und Detaillierungsebene der Entwicklung von Testbedingungen beeinflussen. LO-2.4.3 (K2) Sie knnen beschreiben, inwiefern Testanalyse und Testentwurf statische Testmethoden sind, die zur Aufdeckung von Fehlern eingesetzt werden knnen. LO-2.4.4 (K2) Sie knnen anhand von Beispielen das Konzept der Testorakel erlutern und wie ein Testorakel in Testspezifikationen eingesetzt werden kann. 2.5 Testrealisierung und Testdurchfhrung LO-2.5.5 (K2) Sie knnen die Voraussetzungen fr die Testdurchfhrung beschreiben, einschlielich Testmitteln, Testumgebung, Konfigurationsmanagement und Abweichungsmanagement. 2.6 Testendekriterien auswerten, Bericht LO-2.6.2 (K3) Sie knnen mit vorgegebenen Metriken bewerten, ob ein bestimmtes Testendekriterium erfllt ist.

    Kapitel 3: Testmanagement [120 Minuten] 3.9.2 Risikomanagement LO-3.9.2.3 (K3) Sie knnen die Auswahl von Testfllen, Testberdeckung und Testdaten auf Basis des Risikos priorisieren und das angemessen in einem Testplan und einer Testspezifikation dokumentieren LO-3.9.2.4 (K2) Sie knnen die Aktivitten bei einem risikoorientierten Testansatz fr Planung und Durchfhrung von fachlichen Tests umreien.

    Kapitel 4: Testverfahren [1080 Minuten] 4.2 Spezifikationsbasierte Testverfahren LO-4.2.1 (K2) Sie knnen Beispiele fr typische Fehlerzustnde anfhren, die sich mit den jeweiligen spezifikationsbasierten Testverfahren identifizieren lassen, und den entsprechenden berdeckungsgrad angeben. LO-4.2.2 (K3) Sie knnen Testflle aus vorgegebenen Softwaremodellen erstellen und dabei folgende Testentwurfsverfahren anwenden, wobei die Tests eine gegebene Modellberdeckung erzielen sollen:

    o quivalenzklassentest o Grenzwertanalyse o Entscheidungstabellentest o Zustandsbasierter Test

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 20 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    o Klassifikationsbaum-Methode o Alle-Paare-Tabellen o Anwendungsfallbasierte Tests

    LO-4.2.3 (K4) Sie knnen ein System oder dessen Anforderungsspezifikation analysieren und festlegen, welche spezifikationsbasierten Testverfahren fr bestimmte Zielsetzungen anzuwenden sind, und Sie knnen eine Testspezifikation nach IEEE Standard 829 skizzieren, mit dem Schwerpunkt auf funktionalen und fachlichen Testfllen und Testverfahren. 4.4 Fehlerbasierte und erfahrungsbasierte Verfahren LO-4.4.1 (K2) Sie knnen Prinzip und Grnde fr das fehlerbasierte Testentwurfsverfahren beschreiben und abgrenzen gegen den Einsatz spezifikationsbasierter und strukturbasierter Testverfahren. LO-4.4.2 (K2) Sie knnen anhand von Beispielen Fehlertaxonomien und deren Einsatz erlutern. LO-4.4.3 (K2) Sie knnen das Prinzip erfahrungsbasierten Testentwurfsverfahren und die Grnde fr ihren Einsatz verstehen und wann sie genutzt werden. LO-4.4.4 (K3) Sie knnen Tests nach dem explorativen Testentwurfsverfahren spezifizieren, durchfhren und darber berichten. LO-4.4.5 (K2) Sie knnen Fehlerzustnde nach den Zielen verschiedener Fehlerangriffe klassifizieren. LO-4.4.6 (K4) Sie knnen ein System analysieren und festlegen, welches spezifikationsbasierte, fehlerbasierte oder erfahrungsbasierte Testverfahren fr bestimmte Ziele einzusetzen ist.

    Kapitel 5: Test der Softwareeigenschaften [210 Minuten] 5.2 Qualittsmerkmale bei fachlichen Tests LO-5.2.1 (K4) Sie knnen anhand von Beispielen erlutern, welche der in Kapitel 4 erwhnten Testverfahren geeignet sind, um Richtigkeit, Eignung, Interoperabilitt, funktionale Sicherheit und Zugnglichkeit eines Systems zu testen. LO-5.2.2 (K3) Sie knnen Benutzbarkeitstests skizzieren, entwerfen, spezifizieren und durchfhren, Sie knnen dabei die geeigneten Verfahren einsetzen und vorgegebene Testziele und zu findende Fehlerzustnde bercksichtigen. 5.3 Qualittsmerkmale beim technischen Testen LO-5.3.1 (K2) Sie knnen die Grnde dafr erklren, warum Effizienztests, Zuverlssigkeitstests und technische Sicherheitstests Teil einer Teststrategie sein sollten, und Beispiele fr Fehlerzustnde anfhren, die damit gefunden werden sollen. LO-5.3.2 (K2) Sie knnen nicht-funktionale Testarten fr das technische Testen anhand typischer Fehlerzustnde charakterisieren, die gezielt provoziert werden, die typische Anwendung im Lebenszyklus einer Anwendung, und die fr das Testdesign geeigneten Testverfahren.

    Kapitel 6: Review [180 Minuten] LO-6.5.1 (K3) Sie knnen eine Review-Checkliste verwenden, um Programmcode und Architektur aus Sicht des Testers zu verifizieren. LO-6.5.2 (K3) Sie knnen eine Review-Checkliste verwenden, um Anforderungen und Anwendungsflle aus Sicht des Testers zu verifizieren. LO-6.4.1 (K2) Sie knnen Review-Arten vergleichen und ihre relativen Strken, Schwchen und Einsatzbereiche aufzeigen.

    Kapitel 7: Fehler- und Abweichungsmanagement [120 Minuten] LO-7.4.1 (K4) Sie knnen funktionale Abweichungen in verstndlichen Abweichungsberichten analysieren, klassifizieren und beschreiben.

    Kapitel 8: Standards im Testverbesserungs-Prozess [0 Minuten] Kein Lernziel dieses Kapitels (auf keiner der kognitiven Ebenen) betrifft die Test Analysts.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 21 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Kapitel 9: Testwerkzeuge und Automatisierung [90 Minuten] 9.2 Testwerkzeugkonzepte LO-9.2.1 (K2) Sie knnen die Elemente und Aspekte in jedem der folgenden Testwerkzeugkonzepte vergleichen: Kosten, Nutzen und Risiken von Testwerkzeugen und Automatisierung, Testwerkzeugstrategien, Integration und Informationsaustausch, Automatisierungssprachen, Testorakel, Testwerkzeuge in Betrieb nehmen, Open Source-Werkzeuge, Eigene Testwerkzeuge entwickeln sowie Testwerkzeuge klassifizieren. 9.3 Testwerkzeugkategorien LO-9.3.1 (K2) Sie knnen die Testwerkzeugkategorien nach Zielsetzung, Verwendungszweck, Strken, Risiken zusammenfassen und Beispiele nennen. LO-9.3.5 (K2) Sie knnen die Werkzeuge der verschiedenen Werkzeugkategorien den unterschiedlichen Teststufen und Testarten zuordnen.

    Kapitel 10: Soziale Kompetenz und Teamzusammensetzung [30 Minuten] 10.6 Kommunizieren LO-10.6.1 (K2) Sie knnen anhand von Beispielen eine professionelle, objektive und effektive Kommunikation in einem Projekt aus Sicht des Testers beschreiben, dabei haben Sie Gelegenheit, Risiken und Chancen darzustellen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 22 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    0.6 Lernziele fr Technical Test Analysts

    Dieser Abschnitt enthlt die detaillierten Lernziele fr das Modul Technical Test Analyst.

    Fr alle Teile dieses Lehrplans gilt, dass sie auf der Wissensstufe K1 geprft werden knnen. Dies bedeutet, dass der oder die Lernende den entsprechenden Begriff oder das Konzept erkennt, sich daran erinnert und es wiedergeben kann.

    Die folgende Auflistung enthlt deshalb nur die Lernziele der Wissensstufen K2, K3 und K4.

    Einfhrung in den Lehrplan Technical Test Analyst [60 Minuten] (einschlielich Wiederholung des Lehrplans zum ISTQB Foundation Level)

    Kapitel 1: Grundlegende Aspekte des Softwaretestens [30 Minuten]

    Kapitel 2: Der Testprozess [180 Minuten] 2.4 Testanalyse und Testentwurf LO-2.4.5 (K2) Sie knnen die Stufen im Lebenszyklus einer Anwendung erklren, in denen sich nicht-funktionale Tests und architekturorientierte Tests einsetzen lassen. Sie knnen die Grnde dafr erklren, warum nicht-funktionale Tests nur in bestimmten Stufen des Lebenszyklus stattfinden. LO-2.4.2 (K2) Sie knnen anhand von Beispielen die Kriterien erlutern, die bei der Entwicklung von Testbedingungen Struktur und Tiefe beeinflussen. LO-2.4.3 (K2) Sie knnen beschreiben, inwiefern Testanalyse und Testentwurf statische Testmethoden sind, die zur Aufdeckung von Fehlern eingesetzt werden knnen. LO-2.4.4 (K2) Sie knnen anhand von Beispielen das Konzept der Testorakel erlutern, und wie ein Testorakel in Testspezifikationen eingesetzt werden kann. 2.5 Testrealisierung und Testdurchfhrung LO-2.5.5 (K2) Sie knnen die Voraussetzungen fr die Testdurchfhrung beschreiben, einschlielich Testmitteln, Testumgebung, Konfigurationsmanagement und Abweichungsmanagement. 2.6 Testendekriterien auswerten, Bericht LO-2.6.2 (K3) Sie knnen mit vorgegebenen Metriken bewerten, ob ein bestimmtes Testendekriterium erfllt ist.

    Kapitel 3: Testmanagement [120 Minuten] 3.9.2 Risikomanagement LO-3.9.2.5 (K2) Sie knnen die Aktivitten bei einem risikoorientierten Testansatz fr Planung und Durchfhrung von fachlichen Tests umreien.

    Kapitel 4: Testverfahren [930 Minuten] 4.2 Spezifikationsbasierte Verfahren LO-4.2.1 (K2) Sie knnen Beispiele fr typische Fehlerzustnde anfhren, die sich mit den jeweiligen spezifikationsbasierten Testverfahren identifizieren lassen. LO-4.2.4 (K3) Sie knnen Testflle aus vorgegebenen Softwaremodellen erstellen und dabei folgende Testentwurfsverfahren anwenden, wobei die Tests eine gegebene Modellberdeckung erzielen sollen:

    o quivalenzklassentest o Grenzwertanalyse o Entscheidungstabellentest o Zustandsbasierter Test

    LO-4.2.3 (K4) Sie knnen ein System oder dessen Anforderungsspezifikation analysieren und festlegen, welche spezifikationsbasierten Testverfahren fr bestimmte Zielsetzungen anzuwenden sind, und Sie knnen eine Testspezifikation nach IEEE Standard 829 skizzieren, mit dem Schwerpunkt auf funktionalen und fachlichen Testfllen und Testverfahren.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 23 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    4.3 Strukturbasierte Testverfahren LO-4.3.1 (K2) Sie knnen Beispiele fr typische Fehler anfhren, die sich mit den jeweiligen strukturbasierten Testverfahren identifizieren lassen. LO-4.3.2 (K3) Sie knnen mit den folgenden Testentwurfsverfahren echte Testflle entwerfen, wobei die Tests eine vorgegebene Modellberdeckung erzielen sollen:

    o Anweisungstest o Entscheidungs-berdeckungstest o Bedingungstest o Mehrfachbedingungs-berdeckungstest

    LO-4.3.3 (K4) Sie knnen ein System analysieren, um festzulegen, welches strukturbasierte Testverfahren fr bestimmte Zielsetzungen anzuwenden ist. LO-4.3.4 (K2) Sie knnen jedes der strukturbasierten Testentwurfsverfahren und die zugehrigen berdeckungsgrade verstehen sowie, wann welches Verfahren verwendet wird. LO-4.3.5 (K4) Sie knnen vergleichen und analysieren, welches strukturbasierte Testentwurfsverfahren in unterschiedlichen Situationen einzusetzen ist. 4.4 Fehlerbasierte und erfahrungsbasierte Testverfahren LO-4.4.1 (K2) Sie knnen Prinzip und Grnde fr das fehlerbasierte Testentwurfsverfahren beschreiben und abgrenzen gegen den Einsatz spezifikationsbasierter und strukturbasierter Testverfahren. LO-4.4.2 (K2) Sie knnen anhand von Beispielen Fehlertaxonomien und deren Einsatz erlutern. LO-4.4.3 (K2) Sie knnen Prinzip und Grnde fr den Einsatz erfahrungsbasierter Testentwurfsverfahren verstehen und wann sie genutzt werden. LO-4.4.4 (K3) Sie knnen Tests nach dem explorativen Testentwurfsverfahren spezifizieren, durchfhren und darber berichten. LO-4.4.7 (K2) Sie knnen Tests nach den Zielen verschiedener Fehlerangriffe spezifizieren. LO-4.4.6 (K4) Sie knnen ein System analysieren und festlegen, welches spezifikationsbasierte, fehlerbasierte oder erfahrungsbasierte Testverfahren fr bestimmte Ziele einzusetzen ist. 4.5 Statische Analyse LO-4.5.1 (K3) Sie knnen die Algorithmen Kontrollfluss-Analyse und Datenfluss-Analyse anwenden, um zu verifizieren, dass der Programmcode keine Kontroll- oder Datenflussanomalie hat. LO-4.5.2 (K4) Sie knnen die Ergebnisse der Kontrollfluss- und Datenfluss-Analyse interpretieren, die ein Werkzeug liefert, und bewerten, ob eine Kontroll- oder Datenflussanomalie vorliegt. LO-4.5.3 (K2) Sie knnen den Einsatz von Aufrufgraphen zur Bewertung der Architekturqualitt erklren. Dazu gehren die zu identifizierenden Fehlerzustnde, die Anwendung fr Testentwurf und Testplanung und die mglicherweise eingeschrnkte Gltigkeit der Ergebnisse. 4.6 Dynamische Analyse LO-4.6.1 (K2) Sie knnen erklren, wie eine dynamische Analyse des Programmcodes durchgefhrt wird, und zusammenfassen, welche Fehlerzustnde mit diesem Verfahren aufgedeckt werden knnen und wo die Grenzen dieses Verfahrens liegen.

    Kapitel 5: Test der Softwareeigenschaften [240 Minuten] 5.3 Qualittsmerkmale beim technischen Testen LO-5.3.2 (K2) Sie knnen nicht-funktionale Testarten fr das technische Testen anhand typischer Fehlerzustnde charakterisieren, die gezielt angegriffen werden (Fehlerangriffe), die typische Anwendung im Lebenszyklus einer Anwendung, und die fr das Testdesign geeigneten Testverfahren. LO-5.3.3 (K2) Sie knnen verstehen und erklren, in welchen Lebenszyklusphasen einer Software oder eines Systems Sicherheits-, Zuverlssigkeits- und Effizienztests angewendet werden (einschlielich der entsprechenden Teilmerkmale nach ISO 9126) LO-5.3.4 (K2) Sie knnen die Arten von Fehlern unterscheiden, die durch Sicherheits-, Zuverlssigkeits- und Effizienztests aufgedeckt werden (einschlielich der entsprechenden Teilmerkmale nach ISO 9126)

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 24 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    LO-5.3.5 (K2) Sie knnen Testanstze charakterisieren fr das Testen auf Sicherheits-, Zuverlssigkeits- und Effizienzmerkmale und deren entsprechende Teilmerkmale nach ISO 9126. LO-5.3.6 (K3) Sie knnen Testflle fr das Testen auf Sicherheits-, Zuverlssigkeits- und Effizienzmerkmale und deren entsprechende Teilmerkmale nach ISO 9126 spezifizieren. LO-5.3.7 (K2) Sie knnen die Grnde dafr verstehen und erlutern, warum Wartbarkeit, Portabilitt und Zugnglichkeitstest Teil einer Teststrategie sein sollten. LO-5.3.8 (K3) Sie knnen Testflle fr nicht-funktionale Tests auf nderbarkeit und Portabilitt spezifizieren.

    Kapitel 6: Review [180 Minuten] LO-6.5.3 (K4) Sie knnen eine Review-Checkliste skizzieren, um typische Fehlerzustnde aufzudecken, die bei Reviews von Code und Architektur gefunden werden. LO-6.4.1 (K2) Sie knnen Review-Arten miteinander vergleichen und deren relative Strken, Schwchen und Einsatzbereiche aufzeigen.

    Kapitel 7: Fehler- und Abweichungsmanagement [120 Minuten] LO-7.4.2 (K4) Sie knnen nicht-funktionale Abweichungen in verstndlichen Abweichungsberichten analysieren, klassifizieren und beschreiben.

    Kapitel 8: Standards und Testverbesserungs-Prozess [0 Minuten] Kein Lernziel dieses Kapitels (auf keiner der kognitiven Ebenen) betrifft die Technical Test Analysts.

    Kapitel 9: Testwerkzeuge und Automatisierung [210 Minuten] 9.2 Testwerkzeugkonzepte LO-9.2.1 (K2) Sie knnen die Elemente und Aspekte in jedem der folgenden Testwerkzeugkonzepte vergleichen: Kosten, Nutzen und Risiken von Testwerkzeugen und Automatisierung, Testwerkzeugstrategien, Integration und Informationsaustausch, Automatisierungssprachen, Testorakel, Testwerkzeuge in Betrieb nehmen, Open Source-Werkzeuge, Eigene Testwerkzeuge entwickeln sowie Testwerkzeuge klassifizieren. 9.3 Testwerkzeugkategorien LO-9.3.1 (K2) Sie knnen die Testwerkzeugkategorien nach Zielsetzung, Verwendungszweck, Strken, Risiken und mit Beispielen zusammenfassen. LO-9.3.5 (K2) Sie knnen die Werkzeuge der verschiedenen Werkzeugkategorien den unterschiedlichen Teststufen und Testarten zuordnen. 9.3.7 Schlsselwortgetriebene Testautomatisierung LO-9.3.7.1 (K3) Sie knnen Schlsselwort-/Aktionswort-Tabellen mit Hilfe des Schlsselwort-Algorithmus erstellen, den ein Testausfhrungs-Werkzeug verwenden wird. 9.3.8 Performanztest-Werkzeuge LO-9.3.8.1 (K3) Sie knnen Performanztests entwerfen und planen, um Systemmerkmale messen zu knnen.

    Kapitel 10: Soziale Kompetenz und Teamzusammensetzung [30 Minuten] 10.6 Kommunizieren LO-10.6.1 (K2) Sie knnen anhand von Beispielen eine professionelle, objektive und effektive Kommunikation in einem Projekt aus Sicht des Testers beschreiben, dabei haben Sie Gelegenheit, Risiken und Chancen darzustellen.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 25 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    1. Grundlegende Aspekte des Softwaretestens

    Begriffe:

    ethische Leitlinien, Messung, Metrik, Multisysteme, sicherheitskritische Systeme, Software-Lebenszyklus.

    1.1 Einfhrung

    Dieses Kapitel enthlt zentrale Testthemen, die von allgemeiner Relevanz fr alle Mitarbeiter im Bereich Testen sind, d.h. fr Testmanager, Test Analysts und Technical Test Analysts. Die Ausbildungsanbieter werden diese allgemeinen Themen im Kontext des jeweiligen Moduls behandeln und durch relevante Beispiele ergnzen. Im Modul Technical Test Analyst gibt es beispielsweise zum allgemeinen Thema Metriken und Messung (Abschnitt 1.4) Beispiele von technischen Metriken, wie Performanzmessungen.

    Abschnitt 1.2 betrachtet den Testprozess als Teil des gesamten Softwareentwicklungs-Lebenszyklus. Das Thema baut auf den grundlegenden Konzepten auf, wie sie im Foundation Level Lehrplan eingefhrt wurden. Es legt besonderen Wert auf das Angleichen des Testprozesses an den Softwareentwicklungs-Lebenszyklus und andere IT-Prozesse.

    Systeme knnen verschiedene Ausprgungen annehmen, die die Vorgehensweise beim Testen erheblich beeinflussen knnen. Abschnitt 1.3 stellt zwei spezifische Systemtypen vor, die allen Testern bekannt sein mssen: Multisysteme und sicherheitskritische Systeme.

    Fortgeschrittene Tester sind mit einigen schwierigen Aufgaben konfrontiert, wenn sie die in diesem Lehrplan beschriebenen unterschiedlichen Testaspekte in ihren Organisationen, Teams und Aufgabenbereichen einfhren.

    1.2 Testen im Software-Lebenszyklus

    Testen ist integraler Bestandteil verschiedener Software-Entwicklungsmodelle:

    sequenziell (Wasserfallmodell, V-Modell und W-Modell) iterativ (Rapid Application Development (RAD) und Spiralmodell) inkrementell (evolutionre und agile Methoden)

    Das langfristige Einbinden des Testens in den Lebenszyklus sollte als Teil der Teststrategie betrachtet und beschrieben werden. Dazu gehren Organisation, Prozessbeschreibungen sowie Auswahl von Werkzeugen und Methoden.

    Testprozesse werden nicht isoliert ausgefhrt, sondern stehen in Zusammenhang mit anderen Prozessen und beziehen sich auf diese, wie:

    Anforderungsanalyse und -management Projektmanagement Konfigurations- und nderungsmanagement Softwareentwicklung Softwarewartung technischer Support Erstellen technischer Dokumentation

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 26 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    In sequenziellen Softwareentwicklungs-Modellen steht die frhzeitige Testplanung in einem engen Zusammenhang mit der spteren Testdurchfhrung. Die Testaktivitten knnen sich zeitlich berlappen und/oder gleichzeitig stattfinden.

    nderungs- und Konfigurationsmanagement sind wichtige untersttzende Aufgaben beim Softwaretesten. Ohne geeignetes nderungsmanagement lassen sich die Auswirkungen von nderungen auf das System nicht beurteilen. Ohne Konfigurationsmanagement besteht die Gefahr, dass parallele Entwicklungen verloren gehen oder schlecht verwaltet werden.

    Abhngig vom Projektkontext knnen zustzlich zu den im Lehrplan definierten Teststufen noch weitere definiert werden, beispielsweise:

    Hardware-Software Integrationstest System-Integrationstest Funktionsinteraktionstest Produkt-Integrationstest beim Kunden

    Jede Teststufe lsst sich kennzeichnen wie folgt:

    Testziele Testumfang Rckverfolgbarkeit zur Testbasis Eingangs- und Endekriterien Test-Arbeitsergebnisse und Berichterstattung Testverfahren Mae und Metriken Testwerkzeuge Einhaltung von organisationsinternen oder anderen Standards

    Je nach Kontext lassen sich Ziele und Umfang der Teststufen isoliert oder auf Projektebene betrachten (beispielsweise, um unntiges Wiederholen hnlicher Tests in unterschiedlichen Teststufen zu vermeiden).

    Testaktivitten mssen an das ausgewhlte Softwareentwicklungs-Lebenszyklusmodell angepasst werden, das sequenziell sein kann (beispielsweise Wasserfall, V-Modell, W-Modell), iterativ (beispielsweise Rapid Application Development (RAD), Spiralmodell) oder inkrementell (beispielsweise evolutionre und agile Methode) .

    Im V-Model lsst sich beispielsweise der grundlegende Testprozess des ISTQB auf der Stufe Systemtest folgendermaen anpassen:

    Der Systemtest wird gleichzeitig mit dem Projekt geplant, und die Teststeuerung und -berwachung dauert an, bis die Testdurchfhrung und der Abschluss der Testaktivitten beendet sind.

    Systemtestanalyse und -entwurf finden parallel zum Erstellen von Anforderungsspezifikation, System- und (abstraktem) Architekturentwurf statt, und auf einer niedrigeren Ebene gleichzeitig mit dem Komponentenentwurf.

    Die Bereitstellung der Testumgebung (beispielsweise Testrahmen, Testgerst) kann whrend des funktionalen Systementwurfs beginnen, obwohl der grte Aufwand normalerweise gleichzeitig mit der Implementierung und dem Komponententest anfllt. Die Arbeit an der Testrealisierung dauert dagegen oft bis wenige Tage vor Beginn der Testdurchfhrung.

    Die Testdurchfhrung beginnt, wenn alle Eingangskriterien fr den Systemtest erfllt sind (oder auf sie verzichtet wird), was normalerweise bedeutet, dass mindestens der Komponententest und oft auch der Integrationstest abgeschlossen sind. Die Testdurchfhrung dauert, bis die Testendekriterien erfllt sind.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 27 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    Whrend der gesamten Testdurchfhrung werden die Testendekriterien bewertet und die Testergebnisse berichtet, normalerweise mit grerer Hufigkeit und Dringlichkeit, je nher der Projektendtermin rckt.

    Die Testabschlussaktivitten folgen, wenn die Testendekriterien erfllt sind und die Testdurchfhrung als abgeschlossen erklrt wird. Sie knnen aber manchmal verschoben werden, bis auch der Abnahmetest abgeschlossen ist und alle Projektaktivitten beendet sind.

    Fr jede Teststufe und fr jede ausgewhlte Kombination von Software-Lebenszyklus und Testprozess muss der Testmanager diese Anpassung whrend der Testplanung und/oder Projektplanung vornehmen. Bei besonders komplexen Projekten, beispielsweise Multisystem-Projekten (verbreitet beim Militr und in Grofirmen), mssen die Testprozesse nicht nur angepasst, sondern auch je nach dem Kontext des Projekts modifiziert werden (beispielsweise wenn es einfacher ist, einen Fehlerzustand auf einer hheren Teststufe aufzudecken als auf einer tieferen).

    1.3 Spezifische Systeme

    1.3.1 Multisysteme Ein Multisystem ist ein System zusammenarbeitender Komponenten (mit Hardware, individuellen Softwareapplikationen und Kommunikation), die miteinander einen gemeinsamen Zweck erfllen; es gibt keine eindeutige Managementstruktur fr Multisysteme. Zu Merkmalen und Risiken eines Multisystems gehren:

    Das schrittweise Zusammenfgen unabhngiger Einzelsysteme, damit nicht ein ganzes System vllig neu erstellt werden muss. Dazu lassen sich beispielsweise COTS Systeme mit geringem zustzlichem Entwicklungsaufwand integrieren.

    Technische und organisatorische Komplexitt (beispielsweise zwischen verschiedenen Betroffenen) stellen ein Risiko fr effektives Management dar. Wenn die Teilsysteme nach unterschiedlichen Entwicklungsmodellen erstellt werden, knnen Kommunikationsprobleme zwischen den verschiedenen Teams entstehen (Entwicklung, Testen, Herstellung, Produktionslinie, Nutzer usw.). Das bergeordnete Management eines Multisystems muss mit der hohen technischen Komplexitt umgehen knnen, die mit der Integration der verschiedenen Teilsysteme verbunden ist. Es muss verschiedene organisatorische Themen wie Outsourcing und Off-Shoring bewltigen knnen.

    Vertraulichkeit und Schutz von spezifischem Know-how, Schnittstellen zwischen verschiedenen Organisationen (beispielsweise im staatlichen und privaten Bereich) oder Regulierungen (beispielsweise ein Monopolverbot) knnen dazu fhren, dass ein komplexes System als ein Multisystem betrachtet werden muss.

    Multisysteme sind in der Regel weniger zuverlssig als Individualsysteme, weil sich jede Beschrnkung eines (Teil-)Systems automatisch auf das gesamte Multisystem auswirkt.

    Die einzelnen Komponenten eines Multisystems mssen ein hohes Niveau an technischer und funktioneller Interoperabilitt liefern, dadurch wird der Integrationstest kritisch und wichtig und erfordert przise spezifizierte und vereinbarte Schnittstellen.

    1.3.1.1 Management und Testen von Multisystemen Die hhere Komplexitt von Projektmanagement und Konfigurationsmanagement ist Multisystemen gemeinsam. Zu komplexen Systemen und Multisystemen gehren meist eine strkere Einflussnahme der Qualittssicherung und definierte Prozesse. Oft sind mit Multisystemen formelle Entwicklungs-Lebenszyklen, Meilensteine und Reviews verbunden.

  • Certified Tester

    Advanced Level Syllabus (Deutschsprachige Ausgabe)

    Version 2007 (Entwurf) Seite 28 von 131 12. Oktober 2007 International Software Testing Qualifications Board 2008/06/06A

    1.3.1.2 Merkmale des Lebenszyklus von Multisystemen Zu jeder Teststufe eines Multisystems gehren neben den in Abschnitt 1.2 Testen im Software-Lebenszyklus beschriebenen Merkmalen noch die folgenden:

    mehrstufiges Integrations- und Versionsmanagement, lange Projektdauer, formale Weitergabe von Informationen zwischen den Projektmitgliedern, nicht-gleichzeitige Entwicklung der Komponenten und die Notwendigkeit, Regressionstests

    auf Multisystem-Ebene durchzufhren, Wartungstests, weil Einzelkomponenten wegen Veralterung oder Erweiterung ersetzt werden.

    Teststufen mssen bei Multisystemen sowohl mit ihrem eigenen Detaillierungsgrad als auch auf einer hheren Integrationsstufe bercksichtigt werden. So lsst sich der Systemtest fr ein Subsystem als Komponententest fr die bergeordnete Komponente betrachten.

    Normalerweise wird jede Einzelkomponente eines Multisystems auf jeder Teststufe getestet, bevor sie in das Multisystem integriert wird, wobei weitere Tests erforderlich sind.

    Spezielle Managementaspekte von Multisystemen enthlt Abschnitt 3.11.2.

    1.3.2 Sicherheitskritische Systeme Sicherheitskritische Systeme sind Systeme, bei denen Betriebsausflle oder Funktionsbeeintrchtigungen (beispielsweise als Folge von unsachgemer oder unachtsamer Bedienung) katastrophale oder kritische Konsequenzen haben. Der Lieferant eines sicherheitskritischen Systems kann fr den Schaden oder Schadensersatz haftbar gemacht werden; daher werden Testaktivitten eingesetzt, um die Haftung zu reduzieren. Die Testaktivitten liefern den Beweis dafr, dass das System adquat getestet worden ist, um katastrophale oder kritische Folgen auszuschlieen.

    Beispiele fr sicherheitskritische Systeme sind Flugzeug-Steuerungssysteme, automatische Handelssysteme, Systeme zur berwachung von Atomkraftwerken, medizinische Systeme usw.

    Folgende Aspekte sollten fr sicherheitskritische Systeme umgesetzt werden:

    Rckverfolgbarkeit zur Regulierung und Methoden zur Compliance (dem Nachweis, dass die Auflagen erfllt sind),

    striktes Vorgehen bei Entwicklung und Test, Sicherheitsanalyse, redundante Architektur und ihre Qualifizierung, Schwerpunkt auf Qualitt, hohes Niveau der Dokumentation (Tiefe und Breite