In unserer Firma setzen wir auf das Versionsverwaltungssystem GitHub, das von Microsoft bzw. dem Tochterunternehmen GitHub Inc. entwickelt wird. GitHub ermöglicht uns, von der Erfassung über die Planung bis hin zur Umsetzung und dem Testen von Funktionen oder Fehlern sämtliche Schritte nachverfolgbar zu dokumentieren.
Das System ist angebunden an Azure DevOps, eine Application Lifecycle Management Anwendung, die uns das automatisierte Bauen von Citavi ermöglicht. Unsere Unit-Tests werden bei jedem Build-Prozess durchgeführt, um rechtzeitig auf Probleme durch Anpassungen reagieren zu können. Für unsere Cloud-Dienste (Citavi Account, Cloud-Projekte etc.) kommt ein mehrstufiges Staging-System zum Einsatz, um die Einführung neuer Funktionen schrittweise zu realisieren. Bei Fehlern oder Problemen können wir zeitnah Redeployments auf vorherige Zustände über unseren DevOps Server starten. Ergänzend zu den Unit-Tests setzen wir auf eine Vielzahl von Tests des User Interfaces, die wir mithilfe der Testautomatisierungssoftware Ranorex von Idera Inc. jede Nacht durchführen.
Zusätzlich zu diesen automatisierten Tests nutzen wir manuelle Integrationstests, die von unseren Support-Mitarbeitenden vorgenommen werden. Sie ermöglichen uns einzelne Komponenten im Zusammenspiel zu betrachten und dabei auch unsere Nutzenden im Hinblick auf Bedienbarkeit und Benutzbarkeit von Citavi zu berücksichtigen.