SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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?

Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
 
B4USolution_API-Testing
B4USolution_API-TestingB4USolution_API-Testing
B4USolution_API-Testingb4usolution .
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
 
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)Peter Thomas
 
Test in Rest. API testing with the help of Rest Assured.
Test in Rest. API testing with the help of  Rest Assured.Test in Rest. API testing with the help of  Rest Assured.
Test in Rest. API testing with the help of Rest Assured.Artem Korchevyi
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
 
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelinePronovix
 
Ai in software automation testing - testim.io
Ai in software automation testing - testim.ioAi in software automation testing - testim.io
Ai in software automation testing - testim.ioAliaa Monier Ismaail
 
How to apply AI to Testing
How to apply AI to TestingHow to apply AI to Testing
How to apply AI to TestingSAP SE
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AIVodqaBLR
 
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...Amazon Web Services
 

Was ist angesagt? (20)

Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
API Testing
API TestingAPI Testing
API Testing
 
B4USolution_API-Testing
B4USolution_API-TestingB4USolution_API-Testing
B4USolution_API-Testing
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Test in Rest. API testing with the help of Rest Assured.
Test in Rest. API testing with the help of  Rest Assured.Test in Rest. API testing with the help of  Rest Assured.
Test in Rest. API testing with the help of Rest Assured.
 
API TESTING
API TESTINGAPI TESTING
API TESTING
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
 
Api Testing
Api TestingApi Testing
Api Testing
 
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
 
Api testing
Api testingApi testing
Api testing
 
Tehnici de testare
Tehnici de testareTehnici de testare
Tehnici de testare
 
Ai in software automation testing - testim.io
Ai in software automation testing - testim.ioAi in software automation testing - testim.io
Ai in software automation testing - testim.io
 
How to apply AI to Testing
How to apply AI to TestingHow to apply AI to Testing
How to apply AI to Testing
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AI
 
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
 
Api types
Api typesApi types
Api types
 

Ä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-AnwendungenGjero 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 solltenpanayaofficial
 
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 trumpfStefan Jobst
 
Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Claudia Baur
 
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 TestingPanaya
 
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.0Michael Fischlein
 
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'scamunda 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 MitarbeiterThomas Jenewein
 
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/ALMMinerva 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-Systemspanayaofficial
 
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ätzeFlexera
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Teambrandts
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software EntwicklungDorie Fehlmann
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 

Ä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
 
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
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 

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