Navigation überspringen

Softwaretests in Microsoft Azure

Der Softwaretest ist ein wichtiger Bestandteil des Softwareentwicklungsprozesses, der die Qualität, Zuverlässigkeit und Sicherheit der Softwareprodukte sicherstellt. Dabei umfassen die Softwaretests verschiedene Aktivitäten, wie z. B. das Entwerfen von Testfällen durch den Testdesigner, die operative Ausführung der Tests durch die Tester, das Analysieren der Testergebnisse sowie das Beheben von Fehlern. Software Testing kann manuell oder automatisiert durchgeführt werden, je nach Anforderungen und dem Kontext des Projekts.

Microsoft Azure ist eine Cloud-Computing-Plattform, die verschiedene Dienste und Ressourcen für die Entwicklung, Bereitstellung und Verwaltung von Softwareanwendungen bietet. Dabei unterstützt Microsoft Azure verschiedene Programmiersprachen, Frameworks und Werkzeuge, die es den Entwicklern ermöglichen, skalierbare, sichere und hochverfügbare Anwendungen zu erstellen. Auch bietet Microsoft Azure verschiedene Möglichkeiten für das Software Testing in der Cloud.

Mit Azure DevOps bietet Microsoft eine integrierte Suite von Tools für die Zusammenarbeit, die die Planung, den Code, die Builds, die Tests und die Bereitstellung von Softwareprojekten umfasst. Azure DevOps bietet verschiedene Funktionen für das Software Testing, wie z.B. Azure Test Plans, Azure Pipelines, Azure Artifacts und Azure Test Runner.

Azure Test Plans

Azure Test Plans ist ein Werkzeug für die Planung, Durchführung und Nachverfolgung von manuellen und explorativen Tests in der Cloud und bietet eine Reihe von Funktionen, die das Testen von Softwareprojekten erleichtern und verbessern sollen. Über die Testpläne in Test Plans können Testaktivitäten organisiert und verwaltet werden. Dabei können verschiedene Testpläne für verschiedene Zwecke, wie z.B. Regressionstests, Funktionstests oder Lasttests erstellt werden. Es können auch Testfälle, Testsuiten und Konfigurationen zu den Testplänen hinzugefügt werden, um Testszenarien zu definieren. In dem „Modul“ Testfälle können die einzelnen Testschritte beschrieben und zur Ausführung gebracht werden, um ein bestimmtes Feature oder eine bestimmte Anforderung zu testen. Hier können auch erwartete Ergebnisse, Prüfpunkte und Anhänge zu den einzelnen Testfällen hinzugefügt werden, um eine Testspezifikation zu vervollständigen. Mittels Testsuiten können Testfälle in logische Gruppen zusammengefasst werden. Dies erleichtert das Verwalten und die Durchführung der Testfälle. Zudem können verschiedene Arten von Testsuiten, wie z. B. statische Testsuiten, anforderungsbasierte Testsuiten oder Abfragesuiten erstellt werden. In Azure Test Plans können verschiedenen Umgebungen definiert werden, in denen die Tests ausgeführt werden sollen. Verschiedene Variablen, wie z. B. Betriebssystem, Browser oder Gerätetyp, dienen dazu, die Tests auf unterschiedliche Weise zu testen. Über Testläufe werden die Tests zur Ausführung gebracht und die Ergebnisse erfasst. Dabei können entweder manuelle oder explorative Testläufe durchgeführt werden. Bei manuellen Testläufen gilt es, den einzelnen Schritten in den Testfällen zu folgen und diese als bestanden oder nicht bestanden zu markieren. Bei explorativen Testläufen wird die Anwendung ohne zuvor definierte Schritte erkundet und Beobachtungen sowie Abweichungen erfasst.

Mit dem „ITGAIN TestLink Plugin für den explorativen Test“ bieten auch wir ein Tool, welches den explorativen Test in der Cloud unterstützt. Unser Plugin fasst dabei die Phasen, Analyse, Entwurf, Realisierung und Durchführung der operativen Tests zusammen. Über das Dashboard kann der Fortschritt und die Qualität der Tests visualisiert und überwacht werden. Es können verschiedene Widgets zu einem Dashboard hinzufügt werden, um verschiedene Metriken (z. B. die Anzahl der ausgeführten oder fehlgeschlagenen Tests, die Abdeckung der Anforderungen oder die Verteilung der Fehler) anzuzeigen. Ergänzend kann zur Überwachung von Datenbanken in SQL Server oder PostgreSQL in der Azure Cloud auch Speedgain for Databases genutzt werden (Azure SQL Database-Unterstützung voraussichtlich im 2. Halbjahr 2023). Azure Test Plans ist eng mit anderen Azure DevOps Werkzeugen integriert. Dies ermöglicht eine nahtlose Zusammenarbeit zwischen den verschiedenen Rollen im Softwareentwicklungsprozess. Tester können Abweichungen direkt aus ihren Testläufen an Azure Boards melden oder Codeänderungen aus Azure Repos verfolgen. Azure Test Plans ist ein Cloud-basiertes Werkzeug, das keine Installation oder Wartung erfordert. Es kann leicht skaliert werden, um große Mengen von Tests zu unterstützen und hohe Verfügbarkeit zu gewährleisten. Test Plans ist ein Werkzeug für alle Arten von Tests, ob manuell oder explorativ, funktional oder nicht-funktional, Web oder Mobile. Es unterstützt auch verschiedene Methoden und Frameworks für das Softwaretesten, wie z.B. Agile, Scrum oder Behavior Driven Development (BDD).

Azure Artifacts

Der Dienst Azure Artifacts dient der Verwaltung von Paketen und Abhängigkeiten von Softwareprojekten. Artifacts ermöglicht es den Entwicklern, Pakete aus verschiedenen Quellen zu erstellen, zu hosten und zu teilen, wie z. B. NuGet, npm oder Maven.

Azure Test Runner

Azure Test Runner ist der Dienst, der es ermöglicht, automatisierte Tests für eine Anwendung in Azure Cloud auszuführen. Bestehende Tests können aus verschiedenen Quellen importieren werden, wie z. B. aus Visual Studio Test Explorer, Azure DevOps Pipelines oder GitHub Actions. Natürlich können Tests auch direkt im Azure Portal erstellt und angepasst werden. Azure Test Runner unterstützt verschiedene Arten von Tests, wie z. B. Unit Tests, Integration Tests, UI Tests oder Lasttests. Der Azure Test Runner ermöglicht es den Entwicklern, Tests aus verschiedenen Frameworks und Tools auszuführen, wie z. B. Selenium WebDriver, Appium oder Cucumber. Die Testdurchführung kann dann in verschiedenen Umgebungen wie beispielsweise virtuellen Maschinen, Containern oder App Services ausgeführt werden. Auch können verschiedene Konfigurationen und Parameter für die Tests festgelegt werden, um z. B. die Anzahl der parallelen Ausführungen zu steuern oder die Zeitüberschreitung oder die Wiederholungsstrategie anzupassen. Die Testergebnisse können dabei in Echtzeit verfolgt sowie analysiert werden und Berichte und Dashboards lassen sich natürlich auch erstellen.

Wir unterstützen Sie

Software Testing in der Cloud bietet verschiedene Vorteile für die Entwickler und Tester. So bietet die Cloud eine hohe Skalierbarkeit für das Software Testing , da sie je nach Bedarf Ressourcen bereitstellen oder freigeben kann. Dies ermöglicht es den Entwicklern und Testern, mehr Tests parallel auszuführen und schneller eine Rückmeldung zu erhalten.

Gerne unterstützen wir Sie im Testdesign und der operativen Testdurchführung.

Da die Cloud verschiedene Optionen für die Auswahl der geeigneten Tools und Frameworks bietet, wird eine hohe Flexibilität für das Software Testing geboten. Dies ermöglicht es den Entwicklern und Testern, die besten Praktiken für das Software Testing anzuwenden und die Qualität der Anwendungen zu verbessern.

Wir schulen Ihre Tester über eine ISTQB® CTFL-Basisschulung, ergänzend im Bereich des agilen Softwaretest und im Umgang mit dem Lasttestwerkzeug Tricentis NeoLoad.

Nehmen Sie Kontakt auf

Unsere Website kann natürlich nur einen ersten Eindruck von uns und unserem Leistungsspektrum vermitteln. Viel besser können wir in einem persönlichen Gespräch darstellen, wer wir sind, was uns ausmacht und was wir für Sie tun können. Per E-Mail, am Telefon oder face to face. Wir freuen uns auf den Dialog mit Ihnen.

Captcha Grafik