ISTQB Certified Tester Foundation Level Embedded Systems Kurzeinführung
Inhalte 1 Über ALTRAN 2 Einführung ISTQB, GTB, Certified Tester Was ist das? 3 Motivation Wozu Testen? 4 Grundlagen des Testens Aktivitäten, Methoden und Beteiligte.
Inhalte 1 Über ALTRAN 2 Einführung ISTQB, GTB, Certified Tester Was ist das? 3 Motivation Wozu Testen? 4 Grundlagen des Testens Aktivitäten, Methoden und Beteiligte.
Der europäische Partner mit weltweiten Standorten Die ALTRAN Gruppe Gegründet 1982 in Paris ist die ALTRAN Gruppe heute europäischer Marktführer im Innovation Consulting. Ca. 18.500 Mitarbeiter in 20 Ländern. Seit 1996 in Deutschland mit mehr als 1.300 Mitarbeiter an 16 Standorten vertreten. Gruppenumsatz von ca. 1,6 Mrd. EUR davon 155 Mio. EUR in Deutschland. Zusätzliche Automotive Projektbüros in den USA (Troy und New Jersey). 4
ALTRAN in Deutschland Unsere Daten und Fakten Hamburg Bremen Wolfsburg Lippstadt Leipzig Düsseldorf Gummersbach Chemnitz Frankfurt Koblenz Nürnberg Seit 1996 in Deutschland vertreten Mehr als 1.300 Mitarbeiter an 16 Standorten Zusammenlegung der vier Schwesterfirmen zur ALTRAN GmbH & Co. KG in 2009 Umsatz 2007: 155,1 Mio. EUR Stuttgart Langenargen Donauwörth Ingolstadt München Zusätzliche Projektbüros in Troy und New Jersey, USA 5
Klare Strukturierung für gesamtheitliche Projekte Die Geschäftsfelder der ALTRAN Gruppe Produkt- und Prozessmanagement. Gesamtfahrzeugintegration. Test, Absicherung und Produktfreigabe. Methoden und Tools Entwicklung. Schulungen. Funktions- und Applikationsentwicklung. Technologie Benchmark. Bordnetzentwicklung. Infotainment Entwicklung und Absicherung. Spezifikation Funktionssicherheit. Business Intelligence (BI). Customer Relationship Management (CRM). Enterprise Resource Planning (ERP). IT Solutions and Services. Operations Management. Supply Chain Management. Change Management & Transformation. Technology & Innovation Management. Strategie & Organisation. Merger & Acquisitions. Corporate Finance. Post Merger Integration. 6
ALTRAN Technologies Leistungen ALTRAN Technologies im Bereich Testen 1 2 Analyse und Handlungsempfehlung Prozess- Entwicklung Untersuchung des bestehenden Testprozesses d.h. Arbeitsschritte, Ergebnisse, Dokumentation, Normkonformität, ggf. Berücksichtigung sicherheitsrelevanter Aspekte. Ergebnis: Norm-Empfehlungen, Maßnahmenkatalog, Anforderungen an Werkzeuge. Konzeption der Aufgabenteilungen, Werkzeuglandschaft, Konzeption der Dokumentenvorlagen, Berücksichtigung von Standards (CMMI, SPICE, ISO-TS 16949 ) Ergebnis: Grundlagen für Testmanagement ISTQB geschaffen. 3 4 Beratung - Coaching - Training Operatives Testmanagement 5 Operative Testdurchführung Fachliches Begleiten des Roll-Outs, Einführen und Anpassen der Werkzeuge, Schulung der Mitarbeiter (z.b. Ausbildung zum Certified Tester Foundation Level). Ergebnis: Gemanagter Testmanagement-Prozess nach ISTQB eingeführt. Erstellen Absicherungsplan, Testspezifikation, Testfälle, Testautomatisierungsscripte, Testumgebungsspezifikation, Aufbau und Wartung der Prüfumgebungen Ergebnis: Basis für gemanagte Tests nach ISTQB geschaffen. Erstellen Testfeinplan, Projektleitung der Testdurchführung, Dokumentation der Testergebnisse, Fehlerverfolgung, Unterstützung beim Finden der Fehlerursachen. Ergebnis: Testmanagement durch nach ISTQB qualifizierte Mitarbeiter gelebt. 7
Status & Diskussion ALTRAN ist seit dem 11.05.2009 akkreditierter Schulungsanbieter 8
Inhalte 1 Über ALTRAN 2 Einführung ISTQB, GTB, Certified Tester Was ist das? 3 Motivation Wozu Testen? 4 Grundlagen des Testens Aktivitäten, Methoden und Beteiligte.
ISTQB Certified Tester International Software Testing Qualifications Board Gegründet 2002 in Edinburgh Dachverband regionaler Fachgremien wie dem German Testing Board (GTB) German Testing Board: http:// www.german-testing-board.info Verantwortlich für Erstellung der Lehrinhalte und Lehrpläne Akkreditierung der Trainingsanbieter Erstellung der Prüfungsfragen Autorisierung der Prüfstellen (Zertifizierungsstellen) Umsetzung der Verfahren und Prozesse 10
ISTQB Certified Tester ISTQB Certified Tester Weltweit anerkannte Ausbildung Weltweit über 100.000 Certified Tester (Stand 12/2008) Training nur durch akkreditierte Trainingsanbieter Zertifizierung nur durch autorisierte Zertifizierungsstellen Dienstleistungsgesellschaft für Informatik mbh www.dlgi.de International Software Quality Institute GmbH www.isqi.org 11
ISTQB Certified Tester Ausbildungsstufen des ISTQB Certified Tester Expert Level - in Vorbereitung Advanced Level Technischer Testanalyst Advanced Level Testanalyst Advanced Level Test Manager Foundation Level Unterstützt durch 12
ISTQB Certified Tester Ziele der Schulung Sie kennen die Bedeutung von Testbegriffen Sie verstehen die Zusammenhänge und Inhalte des Testens Sie können Tests eigenständig entwickeln Sie sind Certified Tester Foundation Level (nach bestandener, optionaler Prüfung) 13
ISTQB Certified Tester Gegenüberstellung ISTQB Certified Tester Andere Schulungsanbieter Inhalte Dauer Nach dem deutschsprachigen Lehrplan des ISTQB http://german-testing-board.info/downloads/pdf/lehrplan/ ISTQB_CTFL_Lehrplan_2007_germ_approved.pdf 3-4 Tage (je nach Vorkenntnisse) Zielgruppe Kunden Beispiele Projektmitarbeiter aus der IT Softwareentwicklung Softwareentwicklungsfirmen Aus dem IT Umfeld (Webapplikationen, Server, Datenbanken, etc.) Projektmitarbeiter aus der Embedded Systems Entwicklung OEMs und Zulieferer von Software, Elektronik und Mechatronik Aus dem Embedded Systems Umfeld (soweit im Lehrplan möglich) 14
Inhalte 1 Über ALTRAN 2 Einführung ISTQB, GTB, Certified Tester Was ist das? 3 Motivation Wozu Testen? 4 Grundlagen des Testens Aktivitäten, Methoden und Beteiligte.
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Fehlerbeispiel: Ariane 5 Am 4. Juni 1996 startete die Ariane 5 zu ihrem Erstflug. Nach genau 36,7 Sekunden sprengte sich die Rakete. Es stellte sich heraus, dass die in Teilen von der Ariane 4 übernommene Software nicht den nötigen Anforderungen entsprach. Die Ariane 5 beschleunigt schneller als die Ariane 4. Dies führte zu einem Überlauf einer Variablen und zu einem Absturz des Lenksystems, das nur noch Statusdaten an den Navigationscomputer sendete. Dieser interpretierte die Daten als echte Fluglage und ließ die Schubdüsen der Booster bis zum Anschlag schwenken. Die Rakete begann auseinanderzubrechen und das bordeigene Neutralisationssystem löste die Selbstzerstörung aus, bevor die Bodenkontrolle eingreifen konnte. Unglücklich daran war, dass dieser Teil der Software für die Ariane 5 nicht notwendig war und nur zur Beherrschung eines Startabbruchs in letzter Sekunde bei der Ariane 4 diente. 16
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Fehlerbegriffe Er hat einen Fehler gemacht! Fehlhandlung Da ist ein Fehler im Code! Fehlerzustand Es ist ein Fehler aufgetreten! Fehlerwirkung Fehlhandlung (engl. error, mistake) Die menschliche Handlung, die zu einem falschen Ergebnis führt [nach IEEE 610]. Kann einen Fehlerzustand verursachen Fehlerzustand (innerer Fehlerzustand) (engl. defect, bug) Defekt (innerer Fehlerzustand) in einer Komponente oder einem System, der eine geforderte Funktion des Produkts beeinträchtigen kann. Kann eine Fehlerwirkung verursachen Fehlerwirkung (äußerer Fehler, Ausfall) (engl. failure) Abweichung einer Komponente/eines Systems von der erwarteten Lieferung, Leistung oder dem Ergebnis. Definitionen aus: [ISTQB_DE] 17
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Ursachen für Fehler Der Kunde beschreibt seine Erwartungen in Form von Anforderungen. Der Lieferant entwickelt das Produkt anhand der Anforderungen. Die Anforderung ist nicht die Erwartung! Das Produkt ist nicht die Anforderung! 18
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Testen: Maßnahme zur Fehleridentifikation Validieren, ob das reale Produkt den Erwartungen des Kunden entspricht Validieren, ob die Anforderungen die Erwartungen des Kunden beschreiben Verifizieren, ob das reale Produkt die Anforderungen erfüllt Verifizieren: Das Produkt ist richtig entwickelt! Validieren: Es ist das richtige Produkt entwickelt! 19
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Testziele (Übersicht): Warum Testen? Fehlerzustände identifizieren Qualität Vertrauen schaffen Vorgaben Risiken Nutzbarkeit bewerten Änderung beurteilen 20
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Definition und Abgrenzung von Testbegriffen Testen (engl. testing) [ISTQB] Der Prozess, bestehend aus allen Aktivitäten des Lebenszyklus, der sich, sowohl statisch als auch dynamisch, mit der Planung, Vorbereitung und Bewertung eines Software-Produkts und damit verbundener Arbeitsergebnisse befasst, um sicherzustellen, dass sie die festgelegten Anforderungen erfüllen, um zu zeigen, dass sie ihren Zweck erfüllen, und um Fehler zu finden. Jede einzelne (i. Allg. stichprobenartige) Ausführung des Testobjekts unter spezifischen Bedingungen zum Zwecke des Überprüfens der (beobachtbaren) Ergebnisse im Hinblick auf gewisse gewünschte Eigenschaften (und Funktionen). Oberbegriff für alle Tätigkeiten und Stufen im Testprozess 21
Inhalte 1 Über ALTRAN 2 Einführung ISTQB, GTB, Certified Tester Was ist das? 3 Motivation Wozu Testen? 4 Grundlagen des Testens Aktivitäten, Methoden und Beteiligte.
Motivation Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Was gehört zum Testen? Planung Analyse & Design Realisierung & Durchführung Auswertung & Bericht Steuerung Planen aller Testaktivitäten und Ressourcen Spezifizieren der geplanten Testfälle (Testspezifikation) Durchführen der spezifizierten Tests Auswerten und berichten der Testergebnisse Abschließen der Testarbeiten Abschluss Steuern der Testaktivitäten 23
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Aufbau eines Projektteams (Beispiel) Projektleiter Entwicklungsleiter Fehler- Meldung Testleiter (allgemein) Entwickler Test- Objekt Tester 24
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Rollenkonflikt Tester Wirksame Tests müssen destruktiv sein und systematisch ablaufen Tester sollen Fehler finden! Tests können vom Entwickler als kontraproduktiv wahrgenommen werden! Entwickler Entwickler testen mit dem Fokus auf Ihre implementierte Funktion (Betriebsblindheit) 25
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Trennung von Test und Entwicklung sucht Aussage über die Qualität (Implementierungsreife) Tester Fehlerwirkung Fehlermeldung Fehlerbehebung Gemeinsame Projektziele Entwickler entwickelt Funktion Aussage über die Quantität (Implementierungsfortschritt) 26
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Übersicht über Testmethoden Testmethoden statische Testmethoden dynamische Testmethoden Methoden zur Identifikation und dem Entwurf der möglichen Tests! statische Analysen Reviews Objektbasiert Erfahrungsbasiert Explorativ Experten Rollen Grey-Box White-Box Strukturorientiert Black-Box Spezifikationsorientiert 27
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Testspezifikation nach IEEE 829-1998 IEEE 829-1998 Die IEEE 829-1998 Standard for Software Test Documentation beschreibt (u.a.) die Inhalte von: Testbasis Testkonzept (test plan) IEEE 829 Testausführungsplan Testbasis Testbedingung Testentwurfsspezifikation (test design spec.) IEEE 829 Testfallspezifikation (test case spec.) IEEE 829 http://www.ieee.org/ Testablaufspezifikation (test procedure spec.) IEEE 829 28
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Prozessthemengebiete Projektmanagement / Risikomanagement Implementierung Änderungs- / Konfigurations- / Variantenmanagement 29
Grundlagen des Testens Auszug aus dem ALTRAN Training zum ISTQB Certified Tester Fundation Level Klassifizierung der Werkzeuge Werkzeuge Werkzeuge in der Produktentwicklung: Unterstützen kreative Entwurfsprozesse. Können wiederkehrende Tätigkeiten automatisiert durchführen. Werkzeuge können danach klassifiziert werden, welche Entwicklungsaktivitäten unterstützt werden. Einige Werkzeuge unterstützen eine Aktivität, andere dagegen mehrere Aktivitäten. Einige Werkzeuge sind intrusiv. (d.h. das Werkzeug selbst beeinflusst das Verhalten des Testobjekts) Projektmanagement / Risikomanagement Implementierung Änderungs- / Konfigurations- / Variantenmanagement 30
www.altran.de 31