Über Epikur

Seit 1999 sehen wir bei Epikur Software unsere Aufgabe darin, Psychotherapeuten und Ärzten die Arbeit zu erleichtern. Mit unserem Praxisverwaltungssystem EPIKUR unterstützen wir Einzel- und Gemeinschaftspraxen, MVZ, psychotherapeutische Ausbildungsinstitute und Forschungsambulanzen bei der Organisation ihrer täglichen Prozesse: Wir optimieren die Terminvergabe, beschleunigen die Dokumentation und verbessern die digitale Kommunikation zwischen Behandlern und Patienten. Darüber hinaus kümmern wir uns um die IT-Sicherheit und die nahtlose Anbindung an die Telematikinfrastruktur.

Anforderungen

Unser Praxisverwaltungssystem nutzt als Basis Java mit AWT, Swing und JavaFX für die GUI und ist für den Einsatz in Windows, macOS und Linux konzipiert. Dadurch ergibt sich der Bedarf an einer Testsoftware, die all diese Aspekte auf einmal abbilden kann.

Bei einer umfangreichen Recherche wurden verschiedene weitere Produkte verglichen. Die Kriterien waren:

  • Preis
  • Plattformkompatibilität für Windows, macOS, Linux
  • Self-Hosting oder Cloud-Only
  • Performance
  • Support
  • Bedienbarkeit
  • Integration und Versionskontrolle (Git)
  • Programmier-Skills notwendig?

Insbesondere bei dem Aspekt der Plattformkompatibilität und der Frage nach der Notwendigkeit der Programmier-Skills konnte sich QF-Test durchsetzen. 

Umsetzung

Wir benutzen QF-Test für die Abbildung von Regressionstests bei der Freigabetestung von Programmupdates. Noch sind nicht alle manuellen Tests vollständig automatisiert, aber bereits jetzt ist absehbar, dass das die Zeitersparnis hinsichtlich manueller Testung erheblich sein wird, so dass Zeit für andere Testarten frei wird.

Beispielsweise gibt es einen Anwendungsfall, der bei manueller Testung ca. zehn Minuten pro Betriebssystem und Produktvariante in Anspruch nimmt und nach jedem Build ausgeführt wird. Dieser muss nun nicht mehr manuell ausgeführt werden und dauert nur noch drei Minuten. Da wir insgesamt allerdings den selben Testfall in zwei versch. Produktvarianten auf drei versch. Betriebssystemen testen müssten, dies aber aus zeitlichen Gründen bisher gar nicht geschafft haben, ermöglicht uns die Automatisierung somit auch das Abdecken der bis dato nicht regulär durchgeführten Testfälle in anderen Produktvarianten und Betriebssystemen, während es gleichzeitig auch noch eine Menge Zeitersparnis mit sich bringt.

Eine Herausforderung bei der Implementierung unserer Tests mit QF-Test ist die Stabilität im Hinblick auf das Abrufen der Anzeigeelemente, welche vorerst durch Änderung der Standardwartezeiten oder auch die Vergabe zusätzlicher, dedizierter Wartezeiten weitestgehend gelöst werden konnte.

Als Testinfrastruktur benutzen wir gitlab-pipelines, die über chronologisch getriggerte Schedules die entsprechenden Regressionstests ausführen. Diese gitlab-pipelines sind Teil eines zwei bis drei Mal pro Woche wiederkehrenden Freigabetestungprozesses. Aufgrund der Tatsache, dass wir den selben Testfall sowohl in zwei verschiedenen Produktvarianten als auch drei verschiedenen Betriebssystem testen müssen, ergeben sich schon bei einer geringen Menge an Testfällen eine enorme Anzahl (ca. 120 Sück) an auszuführenden, automatisch durchgeführten Testfällen. Aktuell lassen wir diese Testfälle nachts im Anschluss nach dem Programm-Build laufen und können morgens die Testergebnisse auswerten. In der Regel dauert das in etwa fünf bis sechs Stunden.

Da QF-Test einen Batch-Aufruf, also ohne Notwendigkeit des Starts aus dem Editor-Modus, ermöglicht, sind aber auch andere Integrationen der Tests, insbesondere auch in richtige Testmanagementsysteme, denkbar. 

Philipp Strauß, Epikur Software GmbH & Co. KG, Berlin

 

Jetzt QF-Test ausprobieren

QF-Test ist ein unverzichtbares Werkzeug für die Qualitätssicherung bei der Veröffentlichung von Softwareprodukten im medizinischen Bereich. Mit seiner umfangreichen Testautomatisierungsfunktionalität stellt QF-Test sicher, dass Ihre Software zuverlässig und fehlerfrei funktioniert, was im Gesundheitssektor von größter Bedeutung ist.

Die Software bietet robuste Testlösungen für GUI-Anwendungen, die eine präzise Überprüfung der Benutzeroberfläche und der zugrunde liegenden Funktionen ermöglichen. Dies führt zu einer höheren Softwarequalität, reduziert das Risiko von Fehlern und verbessert die Patientensicherheit. Zudem beschleunigt QF-Test den Testprozess und reduziert die Kosten, indem es wiederholbare Tests automatisiert und die Effizienz Ihres Entwicklungsteams steigert. Vertrauen Sie auf QF-Test, um sicherzustellen, dass Ihre medizinische Software höchsten Qualitätsstandards entspricht und reibungslos funktioniert.