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. 

Microsoft Azure Test Plan

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.

Neuen Kommentar schreiben

Ihre E-Mail Adresse wird nicht veröffentlicht.

NEUESTE BEITRÄGE

Die drei größten Softwaretest-Mythen
05.06.2023

Die drei größten Softwaretest-Mythen

Sören Schmock

Softwaretests sind ein sehr wichtiger Bestandteil des Softwareentwicklungsprozesses, um die Qualität, Funktionalität und Sicherheit von Softwareprodukten zu gewährleisten. Doch wie bei vielen anderen Bereichen der Technik gibt es auch hier einige Mythen, die sich hartnäckig halten und die Arbeit der Tester erschweren oder sogar gefährden können. In diesem Blogbeitrag möchte ich drei der größten Softwaretest-Mythen aufdecken und erklären, warum sie nicht stimmen.

Expertise
Einführung von Protegrity - Ein Kundenprojektbericht
31.05.2023

Einführung von Protegrity - Ein Kundenprojektbericht

Leon Geitmann

Im Juli 2022 begann offiziell das Kundenprojekt „Einführung Protegrity“. Über die nächsten 6 Monate wurde dabei die neue Softwarekomponente Protegrity in die bestehende Infrastruktur eines IT-Dienstleisters im Bankenbereich implementiert. Worum es sich bei Protegrity handelt, warum es eingeführt wurde und wie dieses Projekt in etwa ablief, möchte ich in einem kurzen Projektbericht teilen.

Expertise
Welche Hürden gibt es bei Testdatengeneratoren im Softwaretest?
30.05.2023

Welche Hürden gibt es bei Testdatengeneratoren im Softwaretest?

Sören Schmock

Testdatengeneratoren sind Werkzeuge, die automatisch Daten erzeugen, die für den Softwaretest verwendet werden können. Sie können nützlich sein, um große Mengen von Daten zu erzeugen, die bestimmte Anforderungen erfüllen, wie z. B. Format, Typ oder Bereich. Allerdings eignen sich Testdatengeneratoren noch immer nur sehr bedingt für den Softwaretest.

Expertise