CFTL-Umfrage zum Thema Softwaretests – Auf der Suche nach der verlorenen Zeit

CFTL-Umfrage zum Thema Softwaretests – Auf der Suche nach der verlorenen Zeit

Kurz gesagt: QA-Tests sind für die Sicherung der Softwarequalität unverzichtbar. Dieser Leitfaden behandelt folgende Themen: Was ist CFTL?, Automatisierte Testtools werden allgemein unterschätzt, Das No-Code-Tool für automatisierte Tests zur Beschleunigung des Testprozesses.

QA-Tests sind unverzichtbar, um die Qualität von Software zu gewährleisten.

Allerdings können diese Prozesse oft sehr zeitaufwendig sein, sodass die Entwicklungsteams viel Zeit und Mühe aufwenden müssen – daher die Notwendigkeit automatisierter Tests!

In diesem Artikel werden wir die Ergebnisse der vom CFTL (Comité Français des Tests Logiciels) durchgeführten Umfrage aus dem Jahr 2023 untersuchen und die Bedeutung einer optimalen Testautomatisierungsstrategie für die Steigerung der Effizienz und die Risikominderung hervorheben.

Was ist das CFTL?

Anerkannte technische Experten und Expertinnen aus dem Bereich des Softwaretests haben sich bereits 2004 zusammengeschlossen, um den Verein „Comité Français du Test Logiciel“ (CFTL) zu gründen.

Als alleiniger Vertreter desISTQB® (International Software Qualifications Board) in Frankreich und in allen französischsprachigen Ländern, in denen es kein Komitee gibt, hat das CFTL folgende Aufgaben:

  • Entwickelt die Prüfungen und sorgt für deren Durchführung.
  • Akkreditiert Ausbilder und Ausbildungsorganisationen und beteiligt sich an den Aktivitäten des ISTQB®, des IREB® (International Requirement Engineering Board) und des IQBBA® (International Qualification Board for Business Analysis).

Die Hauptaufgabe des CFTL besteht darin, die fachlichen und methodischen Kenntnisse von Softwaretestern durch objektive, unabhängig konzipierte Zertifizierungsprüfungen zu zertifizieren.

Umfrage-CFTL-Tests-Software

Die CFTL-Umfrage 2023 – eine aufschlussreiche Bestandsaufnahme der Testpraktiken

Diese CFTL-Umfrage bietet eine einzigartige Gelegenheit, regelmäßig eine Bestandsaufnahme vorzunehmen und die Entwicklung der Tests seit über 10 Jahren zu verfolgen.

Sie bietet einen Überblick über den aktuellen Stand der Testpraktiken unter den Fachleuten der Branche.

Anhand der anonymisierten Antworten können wir Bereiche identifizieren, in denen die Automatisierung unterschätzt wird, um einen möglichst effizienten und zeitsparenden Entwicklungsprozess zu erreichen.

Insgesamt werden automatisierte Testtools unterschätzt

Der Umfrage zufolge automatisiert die Mehrheit der Tester die Durchführung ihrer Tests nicht, was zeigt, dass manuelle Tests nach wie vor weit verbreitet sind.

Bild 4

 

Warum sollte die Testausführung automatisiert werden?

Auch wenn automatisierte Tests manuelle Tests nicht vollständig ersetzen, besteht ihr Hauptziel darin, den manuellen Aufwand bei der Ausführung von Testfällen zu reduzieren, sodass sich wiederholende Aufgaben an Roboter delegiert werden können.

Die wirksamste Methode zur Verbesserung der Testabdeckung sowie der Ausführungsgeschwindigkeit ist nach wie vor das automatisierte Testen.

Die wichtigsten Gründe:

  • Jedes Szenario manuell zu testen und dabei die Kombinationen aus Sprache und Browsern zu berücksichtigen, ist zeit- und ressourcenaufwendig.
  • Ermöglicht eine lückenlose Überwachung rund um die Uhr.
  • Ermöglicht eine schnellere Durchführung der Tests dank paralleler Testausführung.
  • Und somit mehr Tests abzudecken.

Kontinuierliche Integration – ein Bereich, in dem Automatisierung für mehr Agilität sorgt

Bei der kontinuierlichen Integration (CI) geht es darum, die Integration von Codeänderungen mehrerer Mitwirkender in ein einziges Softwareprojekt zu automatisieren.

Dies ist eine wesentliche DevOps-Praxis, die es Entwicklern ermöglicht, Codeänderungen regelmäßig in ein zentrales Repository zusammenzuführen, wo anschließend Builds und Tests durchgeführt werden.

Von den 382 Antworten gaben jedoch 113 (29,58 %) der Tester an, dass sie im Rahmen der kontinuierlichen Integration keine Testautomatisierung einsetzen.

Bild1

 

Warum ist die Testautomatisierung in der kontinuierlichen Integration so wichtig?

Ohne die Automatisierung von Tests im Rahmen der kontinuierlichen Integration (CI) können Entwickler nicht frühzeitig sicherstellen, dass die von ihnen vorgenommenen Änderungen keine Regressionen verursachen, und zwar bereits in der Integrationsphase (Shift-Left-Testing).

Dies kann daher zu Code von geringerer Qualität mit einer höheren Fehlerquote führen, da die automatisierten Tests möglicherweise erst auf der Abnahmeplattform ausgeführt werden könnten.

Diese Risiken steigen exponentiell an, je größer das Team und der Codeumfang werden.

Durch die Einführung automatisierter Tests in die kontinuierliche Integration können Entwickler effizienter und schneller sicherstellen, dass ihr Code in die Produktion übernommen werden kann.

Ergänzend zu den von den Entwicklern durchgeführten „Unit-Tests“ ist es äußerst sinnvoll, über eine Entwicklungsplattform zu verfügen, um die Schnittstelle so früh wie möglich und automatisiert zu überprüfen.

Sicherheits- und Barrierefreiheitstests sind nur in geringem Umfang automatisiert

Im Vergleich zu anderen Tests sind Barrierefreiheits- und Sicherheitstests relativ wenig automatisiert.

Automatisierte Tests bieten jedoch zahlreiche Vorteile für diese Bereiche.

Bild2

 

Warum sollten Sicherheitstests automatisiert werden?

Die Folgen einer Datenverletzung können verheerend sein und vom Verlust des Vertrauens Ihrer Kunden bis hin zu rechtlichen Sanktionen reichen.

Die Einführung eines Testtools, mit dem sich Sicherheitslücken in Ihren Anwendungen im Vorfeld erkennen lassen, ist daher unerlässlich, um Hackerangriffe auf Ihr Netzwerk abzuwehren und so Schäden zu vermeiden.

Neben der unverzichtbaren Überwachung Ihrer Plattformen sind Sicherheitstests ein zentrales Thema im heutigen Internet.

Warum sollten Barrierefreiheitstests automatisiert werden?

Abgesehen von der Einhaltung der gesetzlichen Vorschriften (Gesetz vom 11. Februar 2005 über Gleichberechtigung und Chancengleichheit, Dekret Nr. 2019-768 vom 24. Juli 2019) sowie der Berücksichtigung der Bedürfnisse von Menschen mit Behinderungen bietet eine barrierefreie Website mehrere weniger offensichtliche Vorteile, wie zum Beispiel:

  • Verbesserung der Suchmaschinenoptimierung (SEO)
  • Eine qualitativ hochwertigere Codebasis
  • Umweltfreundlicher
  • Besseres Markenimage

Viele Probleme im Bereich der Barrierefreiheit hängen jedoch mit den Backend-Entwicklungspraktiken zusammen, was es schwierig und vor allem sehr zeitaufwendig macht , alle Probleme im Bereich der Barrierefreiheit durch manuelles Durchsuchen der Website zu erkennen.

Mit automatisierten Barrierefreiheitstests lassen sich beispielsweise leere Links, das Vorhandensein von Alternativtext, der Grundfarbkontrast und das Vorhandensein von Formularbeschriftungen zuverlässig und nahezu sofort erkennen – während dies manuell mehrere Stunden gedauert hätte.

Das No-Code-Tool für automatisierte Tests zur Beschleunigung des Testprozesses

No-Code-Tools für automatisierte Tests wie Mr Suricate erweisen Mr Suricate als wertvolle Verbündete, wenn es darum geht, zeitraubende und fehleranfällige Aufgaben zu eliminieren.

Durch Funktionen zur Beschleunigung der Testerstellung, intuitive Dashboards und präzise Warnmeldungen bei Abweichungen bieten Testtools wie Mr Suricate es QA-Teams, effizienter zu arbeiten.

Darüber hinaus ermöglicht ein No-Code-Testtool auch nicht-technischen Mitarbeitern, Tests sicher durchzuführen.

Bild3

 

Mr Suricate Französischer Marktführer im Bereich automatisierter No-Code-Tests

Bei Mr Suricate ist es unsere Aufgabe, das Markenimage unserer Kunden zu schützen und ihren Umsatz zu steigern, während wir gleichzeitig einen reibungslosen Ablauf der Benutzererfahrung gewährleisten, indem wir Fehler vor und nach der Inbetriebnahme aufspüren.