ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.04.2021

Просмотров: 1795

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Certified Tester 

Foundation Level Syllabus 
(Deutschsprachige Ausgabe) 
 

Version 2011  

Seite 16/84 

1.8.2011 

© International Software Testing Qualifications Board 

Entwurf des Testumgebungsaufbaus und Identifikation der benötigten Infrastruktur und Werk-
zeuge 

Erzeugen  (bzw.  Sicherstellung)  der  Rückverfolgbarkeit  zwischen  Testbasis  und  Testfällen  in 
beiden Richtungen 

1.4.3  Testrealisierung und Testdurchführung (K1) 

Testrealisierung  und  -durchführung  ist  die  Aktivität,  bei  der  unter  Berücksichtigung  aller  anderen  In-
formationen,  die  zur  Testdurchführung  nötig  sind,  Testabläufe  und  Testskripte  spezifiziert  werden, 
indem Testfälle in einer besonderen Reihenfolge kombiniert werden.  Des Weiteren wird die Testum-
gebung in dieser Phase entsprechend konfiguriert und genutzt. 
 
Testrealisierung und -durchführung umfassen die folgenden Hauptaufgaben: 

Endgültige  Festlegung,  Realisierung  und  Priorisierung  von  Testfällen  (einschließlich  Festle-
gung der Testdaten) 

Erstellung  und  Priorisierung  des  Testablaufs,  Erstellung  der  Testdaten,  der  Testszenarien 
und  optional  Vorbereitung  der  Testrahmen  und  Entwicklung  von  Skripten  zur  Testautomati-
sierung 

Erstellung  von Testsuiten basierend auf dem Testablauf, um die Testdurchführung möglichst 
effizient zu gestalten 

Kontrolle,  ob  die  Testumgebung  korrekt  aufgesetzt  wurde  und  Sicherstellung  der  richtigen 
Konfigurationen 

Überprüfung  und Aktualisierung der Rückverfolgbarkeit zwischen Testbasis  und Testfällen  in 
beide Richtungen 

Ausführung  von  Testabläufen  (manuell  oder  automatisiert)  unter  Einhaltung  des  Testplans 
(Reihenfolge, Testsuiten etc.) 

Protokollierung der Testergebnisse  und  Dokumentation der genauen Version des jeweiligen 
Testobjekts und der eingesetzten Testwerkzeugen und Testmittel 

Vergleich der Ist-Ergebnisse mit den vorausgesagten Ergebnissen 

gefundene  Fehlerwirkungen  oder  Abweichungen  festhalten  und  analysieren,  um  den  Grund 
eines Problems festzustellen (z.B. Fehler im Code, in spezifizierten  Testdaten, im Testdoku-
ment oder Fehler bei der Durchführung passiert)  

Alle Testfälle, die eine Fehlerwirkung aufgedeckt  haben, müssen nach der Behebung der je-
weiligen  Ursachen  nochmals  getestet  werden  (Fehlernachtest).  Ein  Fehlernachtest  wird 
durchgeführt, um sicherzustellen, dass eine Fehlerbehebung in der Software den gewünsch-
ten  Erfolg  gebracht  hat.  Darüber  hinaus  sind  weitere  Testwiederholungen  (Regressionstest) 
nötig,  um  sicherzustellen,  dass  die  Fehlerbehebung  bzw.  Softwareänderung  keinen  negati-
ven Einfluss auf bereits bestehende Funktionalität hatte, oder dass nicht weitere (bisher mas-
kierte) Fehlerzustände freigelegt wurden. 

1.4.4  Bewertung von Ausgangskriterien und Bericht (K1) 

Mit der Bewertung der Ausgangskriterien/Testauswertung werden die Testaktivitäten auf ihre Ziele hin 
untersucht. Diese Phase sollte in jeder Teststufe abgehandelt werden (siehe Abschnitt 2.2 Teststufen 
(K2)). 
 
Zu Testauswertung und -bericht gehören folgende Hauptaufgaben: 

Auswertung der Testprotokolle in Hinblick auf die im Testkonzept festgelegten Ausgangskrite-
rien 

Entscheidung, ob mehr Tests durchgeführt oder die festgelegten Ausgangskriterien angepasst 
werden müssen 

Erstellung des Testabschlussberichts für die Stakeholder 


background image

Certified Tester 

Foundation Level Syllabus 
(Deutschsprachige Ausgabe) 
 

Version 2011  

Seite 17/84 

1.8.2011 

© International Software Testing Qualifications Board 

1.4.5  Abschluss der Testaktivitäten (K1) 

Während des Abschlusses der Testaktivitäten werden Daten  von abgeschlossenen  Aktivitäten voran-
gegangener Testphasen gesammelt und konsolidiert (Erfahrungen, Testmittel, Fakten, Zahlen). Test-
abschlussaktivitäten  finden  im  Rahmen  von  Projektmeilensteinen  statt;  beispielsweise  wenn  eine 
Software  in  Betrieb  genommen  wird,  ein  Testprojekt  abgeschlossen  (oder  abgebrochen)  wird,  ein 
Meilenstein erreicht wird oder ein Wartungs-Release (maintenance release) abgeschlossen ist. 

Der Abschluss der Testaktivitäten umfasst folgende Hauptaufgaben: 

Kontrolle, welche der geplanten Arbeitsergebnisse geliefert wurden,  

Schließung  der  Fehler-/Abweichungsberichte  oder  Erstellung  von  Änderungsanforderungen 
für weiter bestehende Fehler/Abweichungen  

Dokumentation der Abnahme des Systems 

Dokumentation  und Archivierung der Testmittel, Testumgebung  und der Infrastruktur für spä-
tere Wiederverwendung 

Übergabe der Testmittel an die Wartungsorganisation 

Analyse und Dokumentation von „lessons learned“, um nötige Änderungen für spätere Projek-
te abzuleiten 

Nutzung der gesammelten Informationen, um die Testreife zu verbessern 


background image

Certified Tester 

Foundation Level Syllabus 
(Deutschsprachige Ausgabe) 
 

Version 2011  

Seite 18/84 

1.8.2011 

© International Software Testing Qualifications Board 

1.5  Die Psychologie des Testens (K2) 

25 Minuten 

 
Begriffe 
intuitive Testfallermittlung, Unabhängigkeit 
 
Hintergrund 

Die  Einstellung  zu  Testdurchführung  und  Reviewphase  unterscheidet  sich  von  derjenigen  bei  der 
Softwareentwicklung. 

Mit  der  richtigen  Einstellung  sind  auch  Entwickler  fähig,  ihren  eigenen  Code  zu  testen.  Die  Verlage-
rung dieser Verantwortung auf einen Tester hat neben der Verteilung des Aufwands jedoch noch wei-
tere Vorteile: eine unabhängige Sichtweise von geschulten, professionellen Testexperten. Unabhängi-
ges Testen kann in jeder Teststufe angewendet werden. 

Ein  gewisser  Grad  an  Unabhängigkeit  steigert  die  Effektivität  des  Testers  bei  der  Fehlersuche  (Be-
triebsblindheit). Unabhängigkeit ist allerdings auf keinen Fall ein Ersatz für Erfahrung (Vertrautheit) mit 
der Software, auch Entwickler können effizient viele Fehler in ihrem eigenen Code finden.  

Folgende Stufen der Unabhängigkeit (von niedrig nach hoch) können definiert werden:  

Der Test wird vom Entwickler für den eigenen Code durchgeführt (keine Unabhängigkeit). 

Der Test wird von einem anderen Entwickler durchgeführt (z.B. innerhalb des  Entwicklungs-
teams). 

Der Test wird von ein oder mehreren Personen  aus einer anderen organisatorischen Einheit 
(z.B.  unabhängiges  Testteam)  oder  einem  Testspezialisten  (z.B.  Spezialist  für  Benutzungs-
freundlichkeit oder Performance) durchgeführt. 

Der Test wird von ein oder mehreren Personen außerhalb der (entwickelnden) Organisation 
(z.B.  internes  Testlabor)  oder  der  Firma  durchgeführt  (d.h.  Outsourcing  oder  Zertifizierung 
durch externe Institutionen). 

Mitarbeiter und Projekte werden  durch  Zielsetzungen angetrieben. Mitarbeiter neigen dazu, ihre  Plä-
ne  an  die  Ziele  anzupassen,  die  ihnen  vom  Management  oder  anderen  Stakeholdern  vorgegeben 
werden. So  versucht ein Tester, Fehlerzustände in der Software zu finden oder  zu  bestätigen, dass 
die Software die Ziele erfüllt. Daher ist es sehr wichtig, die Ziele des Testens klar aufzuzeigen. 

Das Aufdecken  von  Fehlerwirkungen während der Testphase könnte als Kritik gegen den  Autor oder 
das Produkt aufgefasst werden. Testen wird daher oft als destruktive Tätigkeit angesehen, obwohl es 
sehr konstruktiv für das Management  von  Produktrisiken  ist. Ein guter Tester benötigt für seine Feh-
lersuche  viel  Neugier,  professionellen  Pessimismus,  eine  kritische  Einstellung,  ein  Auge  fürs  Detail, 
ein gutes  Kommunikationsverhalten gegenüber den Entwicklern  und Erfahrung, auf die er der intuiti-
ven Testfallermittlung (Error Guessing)  zurückgreifen kann. 

Wenn Fehler, Fehlerzustände oder Fehlerwirkungen positiv kommuniziert werden, können Schwierig-
keiten  zwischen  Testern  und  Entwicklern,  Analysten  und  Designern  vermieden  werden.  Das  gilt  so-
wohl für Fehlerzustände, die während Reviews gefunden werden, als auch für die, die beim  Test ge-
funden werden. 

Tester  und  Testmanager  müssen  eine  ausgeprägte  Kontaktfähigkeit  und  gute  kommunikative  Fähig-
keiten  besitzen,  um  sachbezogene  Informationen  über  gefundene  Fehlerzustände,  Fortschritte  und 
Risiken  austauschen  zu  können.  Einem  Autor  eines  Dokuments  oder  einem  Entwickler  kann  die  In-
formation über den gefundenen Fehlerzustand helfen, seine Qualifikation zu verbessern. Werden Feh-
lerzustände  während  der  Testphase  gefunden  und  behoben,  so  spart  das  Zeit  und  Geld  zu  einem 
späteren Zeitpunkt (in der Produktion) und verringert das Risiko. 


background image

Certified Tester 

Foundation Level Syllabus 
(Deutschsprachige Ausgabe) 
 

Version 2011  

Seite 19/84 

1.8.2011 

© International Software Testing Qualifications Board 

Kommunikationsprobleme  können  speziell  dann  auftreten,  wenn  Tester  nur  als  Übermittler  von 
schlechten Nachrichten angesehen werden. Es gibt aber einige Möglichkeiten, die Beziehung und die 
Kommunikation zwischen den Testern und ihrem Umfeld zu verbessern: 

Beginnen Sie mit der Zusammenarbeit anstatt zu streiten – erinnern Sie jeden an das zentrale 
Ziel: eine bessere Qualität der Software! 

Kommunizieren  Sie  gefundene  Fehler  eines  Produkts  neutral,  sachbezogen  und  vermeiden 
Sie  Kritik  an  der  verantwortlichen  Person.  Schreiben  Sie  Fehler-  und  Abweichungsberichte 
beispielsweise objektiv und sachlich. 

Versuchen Sie, das Verhalten und die Gefühle der anderen Person zu verstehen. 

Stellen Sie sicher, dass Sie die andere Person richtig verstanden haben und umgekehrt. 


background image

Certified Tester 

Foundation Level Syllabus 
(Deutschsprachige Ausgabe) 
 

Version 2011  

Seite 20/84 

1.8.2011 

© International Software Testing Qualifications Board 

1.6 

Ethische Leitlinien

10 Minuten 

 
Durch ihre Tätigkeit im Bereich Softwaretesten erhalten Personen oft Zugang zu vertraulichen und 
rechtlich privilegierten Informationen. Damit diese Informationen nicht missbräuchlich verwendet wer-
den, sind ethische Leitlinien nötig. In Anlehnung an den Ethik-Kodex von ACM und IEEE stellt das 
ISTQB die folgenden ethischen Leitlinien auf. 
 

ÖFFENTLICHKEIT  
Das Verhalten zertifizierter Softwaretester soll nicht im Widerspruch zum öffentlichen Interes-
se stehen. 

KUNDE UND ARBEITGEBER  
Das Verhalten zertifizierter Softwaretester soll den Interessen ihrer Kunden und Arbeitgeber 
entsprechen und dabei nicht im Widerspruch zum öffentlichen Interesse stehen.  

PRODUKT  
Zertifizierte Softwaretester sollen sicherstellen, dass die Arbeitsergebnisse, die sie liefern (für 
die von ihnen getesteten Produkte und Systeme), höchste fachliche Anforderungen erfüllen. 

URTEILSVERMÖGEN 
Zertifizierte Softwaretester sollen bei ihrer professionellen Beurteilung aufrichtig und unab-
hängig sein.  

MANAGEMENT 
Zertifizierte Softwaretestmanager und -testleiter sollen eine ethische Haltung beim Manage-
ment des Softwaretestens haben und fördern.   

BERUFSBILD 
Zertifizierte Softwaretester sollen Integrität und Ansehen ihres Berufs fördern und dabei nicht 
im Widerspruch zum öffentlichen Interesse stehen.   

KOLLEGEN  
Zertifizierte Softwaretester sollen sich ihren Kolleginnen und Kollegen gegenüber fair und 
hilfsbereit verhalten und die Kooperation mit Softwareentwicklern fördern.   

PERSÖNLICH 
Zertifizierte Softwaretester sollen sich in ihrem Beruf lebenslang fort- und weiterbilden und ei-
ne ethische Haltung in ihrer Berufsausübung vertreten. 

 
Referenzen 
1 Linz, 2010 
1.1.5 Black, 2001, Kaner, 2002 
1.2 Beizer, 1990, Black, 2001, Myers 2001 
1.3 Beizer, 1990, Hetzel, 1988, Myers 2001, Linz, 2010 
1.4 Hetzel, 1988 
1.4.5 Black, 2001, Craig, 2002 
1.5 Black, 2001, Hetzel, 1988