25
ISTQB ® CERTIFIED TESTER, FOUNDATION LEVEL AUSZUG AUS DEN TRAININGSUNTERLAGEN Methoden, Techniken und Werkzeuge für effizienten Softwaretest Grundlagenseminar

ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

ISTQB®

CERTIFIED TESTER,FOUNDATION LEVELAUSZUG AUS DEN TRAININGSUNTERLAGEN

Methoden, Techniken und Werkzeuge für effizienten Softwaretest Grundlagenseminar

Page 2: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Mission Softwarequalität Beratung Entwicklungsprozesse effizienter gestalten,

Time-to-Market verkürzen

Akademie Ausbilden, trainieren, coachen

Testing Services Tests planen, managen, entwerfen,

automatisieren und durchführen

TestBench Tools einführen und Testautomatisierung

ausbauen

1in D

3 7

Page 3: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Erfahrung aus über 7.000 ProjektenFINANZEN MEDIZINTECHNIK TELKO & IT

VERKEHRSTECHNIK LOGISTIKÖFFENTL. SEKTOR

Page 4: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Standorte und Schulungszentren in D

imbus Möhrendorf

imbus Rhein-Main

imbus München

imbus Rheinland

imbus Nord

Stuttgart

Dresden

BerlinHannover

310Mitarbeiter in Deutschland

imbus Niedersachsen

01/2019

Münster

Page 5: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Stärkster und erfahrenster Trainingsanbieter für Software-Qualitätssicherung und Software-Test in Deutschland

Über 17.000 Trainingsteilnehmer

Wegbereiter des internationalen Ausbildungsstandards ISTQB® Certified Tester

Erfahrung aus über 7.000 Test- und Beratungsprojekten

aktiver Mitgestaltung von Standards in den zuständigen Gremien

Weiterbildung aus erster Hand

Know-how

*Kundenbefragung 2010 – 2018

Page 6: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Agenda

Was ist Testen?

Warum ist Testen notwendig?

Der Testprozess

Zusammenfassung

Schlüsselwörter

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. I - Grundlagen Seite 6

I - Grundlagen

Page 7: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Typische Ziele des Testens sind: Fehler finden Vertrauen in die Software gewinnen Zeigen, dass die Software den Anforderungen und Kundenerwartungen

entspricht Sicherstellen, dass die Software den Vorgaben entspricht

Unterschied Testen - Debugging Testen = Der Prozess, der aus allen Aktivitäten des Lebenszyklus besteht

(statisch und dynamisch) um Fehler in der Software zu finden und zu dokumentieren.

Debugging = Tätigkeit des Lokalisierens/Identifizierens, Analysierens und Entfernens der Ursachen von Fehlerwirkungen in der Software.

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. I - Grundlagen Seite 7

Was ist Testen?

Page 8: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. I - Grundlagen Seite 8

Definition Fehler

Fehlhandlung (engl. error)

Die menschliche Handlung, die zu einem falschen Ergebnis führt.

Fehlerzustand(engl. defect)

Eine Unzulänglichkeit oder ein Mangel in einem

Arbeitsergebnis, sodass es seine Anforderungen oder

Spezifikationen nicht erfüllt.

Fehlerwirkung(engl. failure)

Ein Ereignis in welchem eine Komponente oder

ein System eine geforderte Funktion nicht im spezifizierten Rahmen

ausführt.

Page 9: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Agenda

Grundlagen

Black-Box-Testverfahren

White-Box-Testverfahren

Erfahrungsbasierte Testverfahren

Zusammenfassung

Schlüsselwörter

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. III - Testverfahren Seite 9

III - Testverfahren

Page 10: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. III - Testverfahren Seite 10

Zustandsautomat für eine Stoppuhr

Null-stellung

läuft Gesamt-dauer

start

stopp

start

Ereignissestartstoppreset

Hinweis: Zustandsübergangsdiagramme zeigen meist nur zulässige Übergänge

reset

Page 11: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Agenda

Testplanung und -schätzung

Risiko und Testen

Testüberwachung und Teststeuerung

Fehlermanagement

Konfigurationsmanagement

Zusammenfassung

Schlüsselwörter

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 11

V - Testmanagement

Page 12: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

RisikomanagementRisikoidentifikation

Risikobewertung/Risikopriorisierung

Risikoüberwindung/Risikobeherrschung

Die Produktrisikoanalyse beinhaltet die Risikoidentifikation und Risikobewertung,durch Projekt-Stakeholder.

Risiken werden genutzt, um den Aufwand während des Testens zu fokussieren und um zu entscheiden, wann, was, wo und wie zu Testen ist.

Testen wird genutzt, um Eintrittswahrscheinlichkeiten oder Auswirkungen eines unerwünschten Ereignisses zu reduzieren. Testen ist eine Technik der Risikobeherrschung, um Rückmeldung über identifizierte Risiken, Restrisiken und ggf. neue Risiken zu geben.

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 12

12

3

Page 13: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 13

Definition

Risiko (engl. risk)Risiko ist ein Faktor, der zu negativen Konsequenzen in der Zukunft führen könnte; gewöhnlich ausgedrückt durch die Eintrittswahrscheinlichkeit und das Schadensausmaß.

Risikostufe (engl. risk level)Das qualitative oder quantitative Maß eines Risikos, definiert durch Schadensausmaß und Eintrittswahrscheinlichkeit.

Eintrittswahrscheinlichkeit:Wahrscheinlichkeit, dass das Risiko eintritt u. einen Schaden verursacht.

Schadensausmaß, z. B.: Finanzielle Kosten eines unzureichenden Ergebnisses Imageverlust, Vertrauensverlust des Kunden Reparaturaufwand Auswirkungen auf andere Systeme

Page 14: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Produktrisiken Ein Risiko, das direkt auf ein

Testobjekt/Arbeitsergebnis bezogen ist

Produktrisiken werden auch Qualitätsrisiken genannt, wenn sie mit den Qualitätsmerkmalen eines Produkts in Verbindung stehen

(z. B. funktionale Eignung, Zuverlässigkeit, Performanz, Gebrauchstauglichkeit, Informationssicherheit, Kompatibilität, Wartbarkeit, Übertragbarkeit)

Projektrisiken Situationen, die, falls sie eintreffen,

einen negativen Effekt auf das Projekt und seine Zielerfüllung haben

Können Entwicklungs- und Testaktivitäten beeinflussen

Liegen in der Verantwortung von Projektmanagern

Testmanager tragen üblicherweise die Verantwortung für testbezogene Projektrisiken

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 14

Risiko und Testen

Page 15: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Die Funktionen der Software entsprechen nicht der Spezifikation.

Funktionen werden nicht gemäß den Bedürfnissen von Benutzern, Kunden und/oder Stakeholdern ausgeführt.

Die Systemarchitektur unterstützt nicht-funktionale Anforderungen nicht angemessen.

Falsche Berechnungen

Eine Schleifenkontrollstruktur ist nicht korrekt kodiert.

Nicht angemessene Antwortzeiten bei einem hochleistungsfähigen Abwicklungssystem.

Das Feedback der Anwender zum Benutzererlebnis entspricht nicht den Erwartungen an das Produkt

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 15

Produktrisiken

Page 16: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 16

ProjektrisikenProjektprobleme

Verzögerungen bei Lieferung, Aufgabenerfüllung Verzögerung beim Erreichen der Endekriterien oder Definition-of-Done Finanzielle Probleme (z. B. ungenaue Schätzungen, Neuverteilung von

Mitteln an andere Projekte, generelle Kosteneinsparungen) Erhebliche Überarbeitungsaufwände durch späte Änderungen

Unternehmensprobleme Mangelnde Mitarbeiterqualifikation, Mitarbeiterengpässe und geringe

Weiterbildungsmöglichkeiten Benutzer, Mitarbeiter der Fachabteilung oder Fachexperten sind nicht

verfügbar Personalprobleme können Konflikte und Probleme auslösen

Page 17: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Eintrittswahrscheinlichkeit (z. B. sehr hoch, hoch, mittel, niedrig) Schadensausmaß (z. B. hoch, mittel, niedrig)

hohes Risiko mittleres Risiko geringes Risiko

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 17

Risikomatrix

Quelle: ISTQB® Advanced Level - Testmanager

Eintrittswahr-scheinlichkeit

niedrig

mittel

niedrig mittel hoch

hoch A

B

C

B

AB

BC

C

Schadens-ausmaß

A

A

Bsehrhoch

A B C

Page 18: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

RisikomanagementRisikoidentifikation

Risikobewertung/Risikopriorisierung

Risikoüberwindung/Risikobeherrschung

Die Produktrisikoanalyse beinhaltet die Risikoidentifikation und Risikobewertung,durch Projekt-Stakeholder.

Risiken werden genutzt, um den Aufwand während des Testens zu fokussieren und um zu entscheiden, wann, was, wo und wie zu Testen ist.

Testen wird genutzt, um Eintrittswahrscheinlichkeiten oder Auswirkungen eines unerwünschten Ereignisses zu reduzieren. Testen ist eine Technik der Risikobeherrschung, um Rückmeldung über identifizierte Risiken, Restrisiken und ggf. neue Risiken zu geben.

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 18

12

3

Page 19: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 19

Zusammenhänge

Auswirkungen von Risiken & Risikomanagement auf den Test Analyse (und regelmäßige Neubewertung) dessen, was falsch laufen

kann (Risiken)

Festlegung, welche Risiken unbedingt behandelt werden müssen

Ergreifen von Maßnahmen, um diese Risiken zu reduzieren

Schaffung von Notfallplänen, um mit den Risiken für den Fall des Eintretens umzugehen

Auswirkungen von Test auf Risiken & Risikomanagement Unterstützung bei der Identifizierung neuer Risiken

Reduzierung der Risiken durch Fehlerfindung

Reduzierung der Unsicherheit über mögliche Risiken

Page 20: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Risikostufen werden anhand der Wahrscheinlichkeit (des Eintritts) und der Auswirkung (im Schadensfall) definiert

Produktrisiken (Qualitätsrisiken) beziehen sich auf die berechtigten Bedürfnisse der Benutzer/Stakeholder

Projektrisiken können negativen Effekt auf das Projekt haben Projektprobleme Unternehmensprobleme Politische Probleme Technische Probleme Lieferantenprobleme

Risikobasiertes Testen nutzt die Produktanalyse um daraus die Intensität und den Umfang des Testens zu beeinflussen© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 20

Risiko und Testen

Page 21: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Agenda

Testplanung und -schätzung

Risiko und Testen

Testüberwachung und Teststeuerung

Fehlermanagement

Konfigurationsmanagement

Zusammenfassung

Schlüsselwörter

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 21

V - Testmanagement

Page 22: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Alle identifizierten Fehlerzustände sollten untersucht werden und nachverfolgt werden. Von der Entdeckung über die Klassifizierung bis hin zur Lösung

(z. B. Korrektur der Fehlerzustände und erfolgreiche Fehlernachtests der Lösung, Übertragung auf ein folgendes Release, Akzeptanz als dauerhafte Produkteinschränkung usw.)

→ Definition eines Fehlermanagementprozessinkl. definiertem Workflow, definierten Fehlerberichtsinhalten und Klassifizierungsregeln für die Fehlerverwaltung, -behandlung, -verfolgung und -steuerung

Die Aufzeichnung von Fehlerzuständen variiert üblicherweise, je nach Kontext der zu testenden Komponente oder des zu testenden Systems Teststufe Softwareentwicklungslebenszyklus

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 22

Fehlermanagement

Page 23: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 23

Fehlerstatusmodell

NEU

Neuer Fehlerbericht eingegangen (neu)

durch: Tester

OFFEN

Fehlerbericht gesichtet (offen)

durch: Testmanager

ABGEW. Fehlerbericht abgewiesen (abgew.)durch: Testmanager

BEOB.Problem nicht

reproduzierbar (Beob.)durch: Entwickler

ANALYSEFehlerbericht wird

analysiert (Analyse)durch: Entwickler

KORREK-TUR

Fehlerkorrektur läuft (Korrektur)durch: Entwickler

TEST

Fehlerkorrektur zumRe-Test vorgelegt (Test)

durch: Entwickler

FLOPReparaturversuch

erfolglos (Flop)durch: Tester

ERLEDIGT

Fehlerkorrektur erfolgreich (Erledigt)

durch: Tester

Page 24: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Ziel: Dokumentation und Nachverfolgung aller identifizierten Fehlerzustände von der Entdeckung über die Klassifizierung bis hin zur Lösung.

Inhalt eines Fehlerberichts Kennungsattribute Statusattribute Informationsattribute

Die Aufzeichnung von Fehlerzuständen variiert nach Kontext der zu testenden Komponente oder des zu testenden Systems Teststufe Softwareentwicklungslebenszyklus

© 2019 imbus AG v3.1 ISTQB® Certified Tester, Foundation Level – Kap. V - Testmanagement Seite 24

Fehlermanagement

Page 25: ISTQB CERTIFIED TESTER, FOUNDATION LEVEL

Wir freuen uns auf Ihre Schulungs-

teilnahmeIhr Team der imbus Akademie