SlideShare ist ein Scribd-Unternehmen logo
10 Fragen,
die Sie sich vor der Automatisierung
Ihrer GUI-Tests stellen sollten
2© Quality First Software GmbH | www.qfs.de
1. Machen Tests der graphischen Oberfläche (GUI)
überhaupt Sinn?
Wenn die graphische Oberfläche in nächster Zeit stabil
bleibt (d.h. keine komplette Änderung des GUI geplant),
dann sind GUI Tests zu empfehlen.
Damit wird das System als Ganzes über die graphische
Oberfläche getestet und nicht nur das GUI selbst. Das ist
ein häufiges Missverständnis bei GUI-Testautomatisierung.
Die GUI-Tests werden aus Sicht des Endanwenders an
einem "lebenden" System ausgeführt.
Sie können also einen kompletten Workflow abbilden, wie
es ein Endanwender die Software wirklich sieht bzw. erlebt.
3© Quality First Software GmbH | www.qfs.de
2. Welche Art von GUI-Tests möchte ich automatisieren?
Funktionale Tests, also Tests die eine Funktion prüfen oder
auch nicht-funktionale Bereiche wie Last und Performance der
Software. Macht es für Sie Sinn ein Tool für beide Bereiche zu
verwenden oder ist es nicht besser für diese getrennten Bereiche
zwei Tools zu verwenden?
Automatisieren Sie Tests von Software mit häufigen
Änderungen am Quellcode, die Sie regelmäßig überprüfen
möchten und die beim manuellen Testen für den Tester
ermüdend sind. Tester können sich dann auf spannendere
Aufgaben wie die Testarchitektur und das Testdesign fokussieren
sowie das manuelle Testen fortgeschrittener Answendungsfälle.
Dies kann Zeit und Geld sparen, die Initialkosten für die
Testautomatisierung müssen sich aber natürlich
erst amortisieren.
4© Quality First Software GmbH | www.qfs.de
3. Ist meine Software überhaupt testbar?
• Ist die Software überhaupt schon auf dem Stand,
dass automatisiert getestet werden kann?
• Gibt es eine Möglichkeit Testdaten anzulegen bzw.
den Datenstand zu bereinigen?
• Bei Tests an der graphischen Oberfläche kann es
auch wichtig werden, die graphischen Objekte mit
Identifikatoren für eine bessere
Wiedererkennungsrate zu versehen. Ist dies bereits
Teil des Entwicklungsprozesses oder kann dies
noch eingepflegt werden?
5© Quality First Software GmbH | www.qfs.de
4. Welche Rahmenbedingung muss ich für automatisierte GUI-
Tests schaffen?
Für eine stabile und erfolgreiche Testautomatisierung ergeben sich
eine Reihe von Fragen, über die Sie sich im Vorfeld Gedanken machen
sollten:
• Kann ich eine stabile Testumgebung bereitstellen?
• Sollen die automatisierten Tests auf einen festen Datenbestand oder
einen flexiblen Datenbestand laufen?
• Werden noch weitere Hilfsmittel wie Simulatoren oder
Installationsskripte o.ä. benötigt?
• Soll Ihre Anwendung auch mit mehreren Sprachen getestet werden?
Wenn ja, welche neuen Erkenntnisse erhoffen Sie sich über die
Funktionalität?
Diese Fragen beeinflussen die Art und Weise der Implementierung der
Tests und wie flexibel die Skripte gehalten werden sollen.
6© Quality First Software GmbH | www.qfs.de
5. Wie wähle ich das richtige Tool aus?
Erstellen Sie am besten zunächst eine Liste an Kriterien für die
Toolauswahl (Beispiel-Checkliste von QF-Test).
Sie können sicherlich schon aus dem Stegreif mehrere „Must-have“-
Kriterien aufzählen: z.B. unterstützte Technologie und Plattform, Integration in den
Buildprozess oder stabile Erkennung der graphischen Elemente Ihrer Software.
Auf der anderen Seite gibt es für Sie bestimmt auch „Nice-to-have“-Kriterien, auf
die Sie zur Not zu Gunsten eines anderen Aspektes verzichten können.
Hinsichtlich dieser Kriterien können Sie die unterschiedlichen Tools testen,
bewerten und vergleichen. Natürlich müssen Sie sich dann auch noch für eines
entscheiden.
Ein weiterer Punkt ist die Art und Weise, wie die Tests erstellt werden sollten:
Möchten Sie Tests codieren, sie per Capture/Replay aufzeichnen, einen
Schlüsselwort basierten Ansatz oder einen Ansatz wie Behavior Driven Testing
(BDT) verfolgen?
Am aller wichtigsten ist jedoch, dass das Testteam das Tool akzeptiert.
7© Quality First Software GmbH | www.qfs.de
6. Verfügt mein Team über die notwendigen Ressourcen?
Je nachdem wie viele Tests automatisiert werden sollen, sollten
Sie sich überlegen, wie viele Tester, Testautomatisierer bzw.
Entwickler Sie mit welchem Erfahrungsstand für Ihr
Automatisierungsprojekt benötigen.
In jedem Fall ist es sinnvoll das Team auf das bestimmte Tool
zu schulen, sei es intern, von einem externen Anbieter oder dem
Toolhersteller. Im Fall von QF-Test werden für die Schulung 3 bis
5 Tage Schulung vor Ort oder als Webinar empfohlen.
Besteht die Möglichkeit einer weiteren Betreuung oder eines
Supportvertrages um bei Fragen schnell und kompetent Hilfe von
erfahrenen Anwendern bzw. dem Softwarehersteller zu
bekommen? Wird z.B. eine Starthilfe in Form einer Beratung für
die Einführung angeboten?
8© Quality First Software GmbH | www.qfs.de
7. Gibt es Budget für den Toolkauf?
Nachdem es Open Source und kommerzielle
Testautomatisierungstools gibt, sollte bei Wahl
eines kostenpflichtigen natürlich Budget vorhanden
sein.
In beiden Fällen müssen Sie einen gewissen Aufwand
spendieren, um die automatisierten Tests zu erstellen.
Vermeiden Sie den Fehler nur aufgrund der Kosten
ein weniger passendes
Softwarewerkzeug auszuwählen, denn die
Folgekosten für den Umzug auf ein anderes Tool
können noch viel höher liegen.
9© Quality First Software GmbH | www.qfs.de
8. Habe ich genug Zeit für die Automatisierung der Tests
und deren Wartung?
Sie müssen sich im Klaren sein, dass automatisierte Tests
zunächst einmal erstellt werden und auch regelmäßig
gewartet werden müssen.
Wenn die Tests aufgesetzt sind, verringern sie natürlich die
Zeit, die Sie sonst mit manuellem Testen verbracht hätten
und Sie haben den Vorteil, dass Sie die Tests regelmäßig
und auch öfter als vorher durchführen können und
damit schnelleres Feedback über den Zustand Ihrer
Software erreichen. Aufgrund des schnelleren Feedbacks
können Sie gezielter und früher auf mögliche Fehler
reagieren. Das verbessert Ihre Softwarequalität.
10© Quality First Software GmbH | www.qfs.de
9. Wie und wo erhalte ich Hilfe, wenn während der Tests
ein Problem auftaucht?
Ziehen Sie ein Tool in Betracht, das direkt von
einem Beratungsunternehmen unterstützt wird, können
Sie die Beratungsleistung direkt dazu erwerben. Es gibt
dabei Berater, die auf unterschiedliche Teilbereiche der
Automatisierung oder generell auf Testprojekte spezialisiert
sind.
Sie können auch Tools erwerben, die Support und
Beratung anbieten.
In jedem Fall ist es sinnvoll im Zweifelsfall ein Beratungs-
und Schulungsangebot wahrnehmen zu können, falls man
mit der eigenen Software an ungeahnte Grenzen stößt.
11© Quality First Software GmbH | www.qfs.de
10. Kann ich Tools ausprobieren?
Ja, da es eine Vielzahl an Tools gibt, die es für
Testautomatisierung gibt, ist auch deren
Evaluation möglich.
Meist hinterlassen Sie hierbei Ihre Kontaktdaten
und bekommen dann eine Testlizenz zur
Verfügung gestellt.
12© Quality First Software GmbH | www.qfs.de
Sie können QF-Test gratis ausprobieren!
• Freier Download
• Gratis Testen

Weitere ähnliche Inhalte

Was ist angesagt?

Testing writing
Testing writingTesting writing
Testing writing
Marta Ribas
 
Requirements of a good test
Requirements of a good testRequirements of a good test
Requirements of a good test
OmarAbidar1
 
Test techniques and testing overall ability
Test techniques and testing overall abilityTest techniques and testing overall ability
Test techniques and testing overall ability
Santi Setiorini Nur
 
Basic concepts of validation
Basic concepts of validationBasic concepts of validation
Basic concepts of validation
Chai-Eng Tan
 
Beyond tests alternative
Beyond tests  alternativeBeyond tests  alternative
Beyond tests alternative
Fitri Fajar Nur Indahsari
 
Types of Tests,
Types of Tests, Types of Tests,
Types of Tests,
Wardah Azhar
 
Designing classroom language tests
Designing classroom language testsDesigning classroom language tests
Designing classroom language tests
Fitri Fajar Nur Indahsari
 
EQA: An Essential Tool for Laboratory Quality - Africa LT649
EQA: An Essential Tool for Laboratory Quality - Africa LT649 EQA: An Essential Tool for Laboratory Quality - Africa LT649
EQA: An Essential Tool for Laboratory Quality - Africa LT649
Randox
 
Common test techniques
Common test techniquesCommon test techniques
Common test techniques
Maury Martinez
 
Testing oral ability
Testing oral ability Testing oral ability
Testing oral ability
Cristina Molino Fdez
 
Assessments, concepts and issues
Assessments, concepts and issuesAssessments, concepts and issues
Assessments, concepts and issues
Rahila Khan
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroom
Cidher89
 
Testing oral ability
Testing oral abilityTesting oral ability
Testing oral ability
Arfan rai
 
Testing oral ability ppt
Testing oral ability pptTesting oral ability ppt
Testing oral ability ppt
Ángela Martinez Rebolledo
 
Testing writing
Testing writingTesting writing
Testing writing
Andrea Bacigalupi Troule
 
Designing classroom language test
Designing classroom language testDesigning classroom language test
Designing classroom language test
Ratih Puspitasari
 
Language Assessment - Designing Classroom Test by EFL Learners
Language Assessment - Designing Classroom Test by EFL LearnersLanguage Assessment - Designing Classroom Test by EFL Learners
Language Assessment - Designing Classroom Test by EFL Learners
EFL Learning
 
Cloze and C-Test_Language Assessment - By Sheila Chei
Cloze and C-Test_Language Assessment - By Sheila CheiCloze and C-Test_Language Assessment - By Sheila Chei
Cloze and C-Test_Language Assessment - By Sheila Chei
Sheila Wijayanti
 
Types of tests and types of testing
Types of tests and types of testingTypes of tests and types of testing
Types of tests and types of testing
Phạm Phúc Khánh Minh
 
Language testing
Language testingLanguage testing
Language testing
Jihan Zayed
 

Was ist angesagt? (20)

Testing writing
Testing writingTesting writing
Testing writing
 
Requirements of a good test
Requirements of a good testRequirements of a good test
Requirements of a good test
 
Test techniques and testing overall ability
Test techniques and testing overall abilityTest techniques and testing overall ability
Test techniques and testing overall ability
 
Basic concepts of validation
Basic concepts of validationBasic concepts of validation
Basic concepts of validation
 
Beyond tests alternative
Beyond tests  alternativeBeyond tests  alternative
Beyond tests alternative
 
Types of Tests,
Types of Tests, Types of Tests,
Types of Tests,
 
Designing classroom language tests
Designing classroom language testsDesigning classroom language tests
Designing classroom language tests
 
EQA: An Essential Tool for Laboratory Quality - Africa LT649
EQA: An Essential Tool for Laboratory Quality - Africa LT649 EQA: An Essential Tool for Laboratory Quality - Africa LT649
EQA: An Essential Tool for Laboratory Quality - Africa LT649
 
Common test techniques
Common test techniquesCommon test techniques
Common test techniques
 
Testing oral ability
Testing oral ability Testing oral ability
Testing oral ability
 
Assessments, concepts and issues
Assessments, concepts and issuesAssessments, concepts and issues
Assessments, concepts and issues
 
Assessment &testing in the classroom
Assessment &testing in the classroomAssessment &testing in the classroom
Assessment &testing in the classroom
 
Testing oral ability
Testing oral abilityTesting oral ability
Testing oral ability
 
Testing oral ability ppt
Testing oral ability pptTesting oral ability ppt
Testing oral ability ppt
 
Testing writing
Testing writingTesting writing
Testing writing
 
Designing classroom language test
Designing classroom language testDesigning classroom language test
Designing classroom language test
 
Language Assessment - Designing Classroom Test by EFL Learners
Language Assessment - Designing Classroom Test by EFL LearnersLanguage Assessment - Designing Classroom Test by EFL Learners
Language Assessment - Designing Classroom Test by EFL Learners
 
Cloze and C-Test_Language Assessment - By Sheila Chei
Cloze and C-Test_Language Assessment - By Sheila CheiCloze and C-Test_Language Assessment - By Sheila Chei
Cloze and C-Test_Language Assessment - By Sheila Chei
 
Types of tests and types of testing
Types of tests and types of testingTypes of tests and types of testing
Types of tests and types of testing
 
Language testing
Language testingLanguage testing
Language testing
 

Ähnlich wie 10 Fragen vor Testautomatisierung

Vergleich Agentursoftware - So finden Sie die richtige Software!
Vergleich Agentursoftware - So finden Sie die richtige Software!Vergleich Agentursoftware - So finden Sie die richtige Software!
Vergleich Agentursoftware - So finden Sie die richtige Software!
Because Software
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingIBM Switzerland
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Claudia Baur
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
Gjero Krsteski
 
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen solltenWas Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
panayaofficial
 
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
Stefan Jobst
 
Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?
Claudia Baur
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
Claudia Haußmann 🦋
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Michael Fischlein
 
Projekte Kommunikation
Projekte KommunikationProjekte Kommunikation
Projekte Kommunikation
Brigitte Ilsanker
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
camunda services GmbH
 
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterWie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Thomas Jenewein
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Markus Unterauer
 
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALMWhitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Minerva SoftCare GmbH
 
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-SystemsSteigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
panayaofficial
 
Zehn Schritte zur Optimierung der Softwarelizenzumsätze
Zehn Schritte zur Optimierung der SoftwarelizenzumsätzeZehn Schritte zur Optimierung der Softwarelizenzumsätze
Zehn Schritte zur Optimierung der Softwarelizenzumsätze
Flexera
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
brandts
 
Umdenken bei Softwaretests
Umdenken bei SoftwaretestsUmdenken bei Softwaretests
Umdenken bei Softwaretests
metafinanz Informationssysteme GmbH
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software Entwicklung
Dorie Fehlmann
 

Ähnlich wie 10 Fragen vor Testautomatisierung (20)

Vergleich Agentursoftware - So finden Sie die richtige Software!
Vergleich Agentursoftware - So finden Sie die richtige Software!Vergleich Agentursoftware - So finden Sie die richtige Software!
Vergleich Agentursoftware - So finden Sie die richtige Software!
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen solltenWas Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
 
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
 
Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP Testing
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
 
Projekte Kommunikation
Projekte KommunikationProjekte Kommunikation
Projekte Kommunikation
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterWie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALMWhitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
 
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-SystemsSteigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
 
Zehn Schritte zur Optimierung der Softwarelizenzumsätze
Zehn Schritte zur Optimierung der SoftwarelizenzumsätzeZehn Schritte zur Optimierung der Softwarelizenzumsätze
Zehn Schritte zur Optimierung der Softwarelizenzumsätze
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
Umdenken bei Softwaretests
Umdenken bei SoftwaretestsUmdenken bei Softwaretests
Umdenken bei Softwaretests
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software Entwicklung
 

10 Fragen vor Testautomatisierung

  • 1. 10 Fragen, die Sie sich vor der Automatisierung Ihrer GUI-Tests stellen sollten
  • 2. 2© Quality First Software GmbH | www.qfs.de 1. Machen Tests der graphischen Oberfläche (GUI) überhaupt Sinn? Wenn die graphische Oberfläche in nächster Zeit stabil bleibt (d.h. keine komplette Änderung des GUI geplant), dann sind GUI Tests zu empfehlen. Damit wird das System als Ganzes über die graphische Oberfläche getestet und nicht nur das GUI selbst. Das ist ein häufiges Missverständnis bei GUI-Testautomatisierung. Die GUI-Tests werden aus Sicht des Endanwenders an einem "lebenden" System ausgeführt. Sie können also einen kompletten Workflow abbilden, wie es ein Endanwender die Software wirklich sieht bzw. erlebt.
  • 3. 3© Quality First Software GmbH | www.qfs.de 2. Welche Art von GUI-Tests möchte ich automatisieren? Funktionale Tests, also Tests die eine Funktion prüfen oder auch nicht-funktionale Bereiche wie Last und Performance der Software. Macht es für Sie Sinn ein Tool für beide Bereiche zu verwenden oder ist es nicht besser für diese getrennten Bereiche zwei Tools zu verwenden? Automatisieren Sie Tests von Software mit häufigen Änderungen am Quellcode, die Sie regelmäßig überprüfen möchten und die beim manuellen Testen für den Tester ermüdend sind. Tester können sich dann auf spannendere Aufgaben wie die Testarchitektur und das Testdesign fokussieren sowie das manuelle Testen fortgeschrittener Answendungsfälle. Dies kann Zeit und Geld sparen, die Initialkosten für die Testautomatisierung müssen sich aber natürlich erst amortisieren.
  • 4. 4© Quality First Software GmbH | www.qfs.de 3. Ist meine Software überhaupt testbar? • Ist die Software überhaupt schon auf dem Stand, dass automatisiert getestet werden kann? • Gibt es eine Möglichkeit Testdaten anzulegen bzw. den Datenstand zu bereinigen? • Bei Tests an der graphischen Oberfläche kann es auch wichtig werden, die graphischen Objekte mit Identifikatoren für eine bessere Wiedererkennungsrate zu versehen. Ist dies bereits Teil des Entwicklungsprozesses oder kann dies noch eingepflegt werden?
  • 5. 5© Quality First Software GmbH | www.qfs.de 4. Welche Rahmenbedingung muss ich für automatisierte GUI- Tests schaffen? Für eine stabile und erfolgreiche Testautomatisierung ergeben sich eine Reihe von Fragen, über die Sie sich im Vorfeld Gedanken machen sollten: • Kann ich eine stabile Testumgebung bereitstellen? • Sollen die automatisierten Tests auf einen festen Datenbestand oder einen flexiblen Datenbestand laufen? • Werden noch weitere Hilfsmittel wie Simulatoren oder Installationsskripte o.ä. benötigt? • Soll Ihre Anwendung auch mit mehreren Sprachen getestet werden? Wenn ja, welche neuen Erkenntnisse erhoffen Sie sich über die Funktionalität? Diese Fragen beeinflussen die Art und Weise der Implementierung der Tests und wie flexibel die Skripte gehalten werden sollen.
  • 6. 6© Quality First Software GmbH | www.qfs.de 5. Wie wähle ich das richtige Tool aus? Erstellen Sie am besten zunächst eine Liste an Kriterien für die Toolauswahl (Beispiel-Checkliste von QF-Test). Sie können sicherlich schon aus dem Stegreif mehrere „Must-have“- Kriterien aufzählen: z.B. unterstützte Technologie und Plattform, Integration in den Buildprozess oder stabile Erkennung der graphischen Elemente Ihrer Software. Auf der anderen Seite gibt es für Sie bestimmt auch „Nice-to-have“-Kriterien, auf die Sie zur Not zu Gunsten eines anderen Aspektes verzichten können. Hinsichtlich dieser Kriterien können Sie die unterschiedlichen Tools testen, bewerten und vergleichen. Natürlich müssen Sie sich dann auch noch für eines entscheiden. Ein weiterer Punkt ist die Art und Weise, wie die Tests erstellt werden sollten: Möchten Sie Tests codieren, sie per Capture/Replay aufzeichnen, einen Schlüsselwort basierten Ansatz oder einen Ansatz wie Behavior Driven Testing (BDT) verfolgen? Am aller wichtigsten ist jedoch, dass das Testteam das Tool akzeptiert.
  • 7. 7© Quality First Software GmbH | www.qfs.de 6. Verfügt mein Team über die notwendigen Ressourcen? Je nachdem wie viele Tests automatisiert werden sollen, sollten Sie sich überlegen, wie viele Tester, Testautomatisierer bzw. Entwickler Sie mit welchem Erfahrungsstand für Ihr Automatisierungsprojekt benötigen. In jedem Fall ist es sinnvoll das Team auf das bestimmte Tool zu schulen, sei es intern, von einem externen Anbieter oder dem Toolhersteller. Im Fall von QF-Test werden für die Schulung 3 bis 5 Tage Schulung vor Ort oder als Webinar empfohlen. Besteht die Möglichkeit einer weiteren Betreuung oder eines Supportvertrages um bei Fragen schnell und kompetent Hilfe von erfahrenen Anwendern bzw. dem Softwarehersteller zu bekommen? Wird z.B. eine Starthilfe in Form einer Beratung für die Einführung angeboten?
  • 8. 8© Quality First Software GmbH | www.qfs.de 7. Gibt es Budget für den Toolkauf? Nachdem es Open Source und kommerzielle Testautomatisierungstools gibt, sollte bei Wahl eines kostenpflichtigen natürlich Budget vorhanden sein. In beiden Fällen müssen Sie einen gewissen Aufwand spendieren, um die automatisierten Tests zu erstellen. Vermeiden Sie den Fehler nur aufgrund der Kosten ein weniger passendes Softwarewerkzeug auszuwählen, denn die Folgekosten für den Umzug auf ein anderes Tool können noch viel höher liegen.
  • 9. 9© Quality First Software GmbH | www.qfs.de 8. Habe ich genug Zeit für die Automatisierung der Tests und deren Wartung? Sie müssen sich im Klaren sein, dass automatisierte Tests zunächst einmal erstellt werden und auch regelmäßig gewartet werden müssen. Wenn die Tests aufgesetzt sind, verringern sie natürlich die Zeit, die Sie sonst mit manuellem Testen verbracht hätten und Sie haben den Vorteil, dass Sie die Tests regelmäßig und auch öfter als vorher durchführen können und damit schnelleres Feedback über den Zustand Ihrer Software erreichen. Aufgrund des schnelleren Feedbacks können Sie gezielter und früher auf mögliche Fehler reagieren. Das verbessert Ihre Softwarequalität.
  • 10. 10© Quality First Software GmbH | www.qfs.de 9. Wie und wo erhalte ich Hilfe, wenn während der Tests ein Problem auftaucht? Ziehen Sie ein Tool in Betracht, das direkt von einem Beratungsunternehmen unterstützt wird, können Sie die Beratungsleistung direkt dazu erwerben. Es gibt dabei Berater, die auf unterschiedliche Teilbereiche der Automatisierung oder generell auf Testprojekte spezialisiert sind. Sie können auch Tools erwerben, die Support und Beratung anbieten. In jedem Fall ist es sinnvoll im Zweifelsfall ein Beratungs- und Schulungsangebot wahrnehmen zu können, falls man mit der eigenen Software an ungeahnte Grenzen stößt.
  • 11. 11© Quality First Software GmbH | www.qfs.de 10. Kann ich Tools ausprobieren? Ja, da es eine Vielzahl an Tools gibt, die es für Testautomatisierung gibt, ist auch deren Evaluation möglich. Meist hinterlassen Sie hierbei Ihre Kontaktdaten und bekommen dann eine Testlizenz zur Verfügung gestellt.
  • 12. 12© Quality First Software GmbH | www.qfs.de Sie können QF-Test gratis ausprobieren! • Freier Download • Gratis Testen