Softwaretest in Microsoft Azure

Softwaretest 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.

...weiter lesen

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.

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 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.

Video

Qualitätsmanagement

Fazit

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.
Sprechen Sie mich gerne an und profitieren Sie von meiner Erfahrung im Softwaretest.


Blog

Lade...