An Tests teilnehmen

Abgeschlossen

Testen beinhaltet mehr als das Zuordnen von Anforderungen zu Funktionen. Obwohl es wichtig ist, diese Testtypen zu erstellen und auszuführen, sollten noch viele weitere Aspekte einer Lösung getestet werden. Unabhängig von der zu testenden spezifischen Metrik ist der Prozess ziemlich ähnlich.

Ein Testprozess folgt normalerweise dem folgenden Flow:

  1. Planen Überprüfen Sie die allgemeine Teststrategie. Entwickeln Sie den Testplan. Führen Sie die erforderliche Analyse für Basismetriken durch. Identifizieren Sie wichtige Geschäftsszenarien, die innerhalb und außerhalb des Geltungsbereichs liegen. Dokumentieren Sie die Anforderungen, falls noch nicht abgeschlossen.
  2. Vorbereiten Richten Sie erforderliche Umgebungen, Leistungstests, Benutzerakzeptanztests usw. ein. Überprüfen Sie sowohl vor als auch nach dem Migrationstest die für die Migration erhaltenen Daten. Überprüfen Sie die allgemeinen Systemanforderungen. Entwickeln Sie die benötigten Skripte.
  3. Durchführen Führen Sie Testskripte aus. Analysieren Sie die Ergebnisse und identifizieren Sie mögliche Engpässe. Überprüfen Sie Fehler und Verhaltensweisen.
  4. Berichten. Bereiten Sie eine detaillierte Bewertung des Berichtsplans, der Ergebnisse und des Aktionsplans vor.

Testtypen

Der Functional Consultant wird wahrscheinlich in einer Art und Weise an jeder dieser Testarten beteiligt sein. Jeder von ihnen hat potenzielle Ergebnisse mit Erfolg oder Misserfolg, und mit den umfassenden Fähigkeiten des Functional Consultant sind sie eine großartige Ressource, um dem Qualitätsteam zum Erfolg zu verhelfen.

Testtyp

Beschreibung

Einheitentests

Diese Tests werden vom App‑ oder Codeentwickler durchgeführt, da während des gesamten Implementierungsprozesses ein Objekt erstellt wird. Diese Einheitentests sollten von jedem durchgeführt werden, der die Funktionen aktiv entwickelt. Dies kann ein Entwickler, ein Functional Consultant, ein Business Analyst usw. sein.

Funktionstests/Systemtests

Diese Tests stellen sicher, dass die Implementierung den Anforderungen entspricht und keine Mängel aufweist. Funktionstests können manuell von Kunden‑ oder Partnerteamressourcen durchgeführt oder automatisiert werden.

Akzeptanztests

Diese Tests werden von Endbenutzern durchgeführt, um eine formelle Genehmigung zu erteilen. Außerdem testen sie die Benutzerfreundlichkeit des Systems. Akzeptanztests werden in der Regel als letzte Überprüfung vor der Einführung der Funktionen durchgeführt. Bei der ersten Bereitstellung findet dieser Test am Ende des Projekts statt. Bei einer agilen iterativen Bereitstellung werden Funktionen möglicherweise bei jedem Sprint freigegeben, sodass Sie während des gesamten Projekts Akzeptanztests durchführen müssen. Dieser Test wird häufig als Benutzerakzeptanztest (User Acceptance Testing, UAT) bezeichnet.

Regressionstests

Diese Tests bewerten nicht geänderte Funktionen für die Regression und werden normalerweise bei jeder Systemaktualisierung durchgeführt. Kunden müssen vor jedem größeren Plattformupdate (zweimal im Jahr) über einen Plan für einen Regressionstest verfügen, um zu überprüfen, ob die aktuelle Konfiguration nach dem Update optimal funktioniert. Regressionstests können automatisiert werden.

Integrationtests

Ziel ist es, dass alle integrierten Systeme harmonisch funktionieren. Integrationstests bestätigen, dass alles zusammenarbeitet, einschließlich integrierter Dienste und Daten von Drittanbietern. Diese Tests finden nach der ersten Entwicklung von Integrationen statt.

Leistungstests

Diese Tests überprüfen die Systemleistung mit der erwarteten Spitzenlast und dem maximalen Transaktionsvolumen und werden in der Regel vor der Liveschaltung oder vor dem Onboarding einer großen Gruppe zusätzlicher Systembenutzer automatisiert und ausgeführt.

Datenüberprüfungstests

Diese Tests überprüfen die Datenmigration, um die Datenqualität sicherzustellen, und werden in der Regel von der Person durchgeführt, die die Integrations- oder Kundenressourcen in enger Absprache mit Fachexperten geschrieben hat, die die Kundendaten kennen. Diese Experten sollten mit dem Datenübergang und der Datentransformation vertraut sein und bestätigen können, dass die migrierten Daten im richtigen Kontext gültig sind. Dieser Prozess kann Standardprüfungen wie Zeilenzählungen oder Stichproben einer Teilmenge von Daten umfassen, die migriert wurden, um zu überprüfen, ob die Spalten richtig zugeordnet wurden. Dieser Prozess wird manchmal auch als Datenmigrationstest bezeichnet.

Notfallwiederherstellungstests

Bei diesen Tests wird getestet, was passiert, wenn ein Notfall Ihr System zum Erliegen bringt. Während Microsoft wichtige Notfallwiederherstellungen für Sie übernimmt, müssen Sie sicherstellen, dass Sie über einen Plan zur Wiederaufnahme des Betriebs nach einem Notfall verfügen. Zum Beispiel die Überprüfung, ob Ihr Herkunftscode aktuell ist und Sie Ihre Entwicklungsumgebungen im Notfall erfolgreich neu erstellen können.

Liveschaltungstests

Diese Tests umfassen Testläufe des gesamten Liveschaltungsprozesses und werden in der Regel vor der Liveschaltung durchgeführt.

Die Rolle des Functional Consultant beim Testen

Zusätzlich zur Teilnahme am eigentlichen Testprozess sollten Sie dazu bereit sein, bei der Erstellung von Testplänen mitzuwirken oder diese zumindest zu überprüfen. Dieser Prozess wird Sie dabei unterstützen, Ihre Arbeit besser zu erledigen, indem er sicherstellt, dass die Erwartungen vom Anfang bis zum Ende des Projektlebenszyklus aufeinander abgestimmt sind. Er hilft auch dem Qualitätsteam, indem er seine Testpläne mit Ihren Maßnahmen zum Aufbau und zur Konfiguration des Systems überprüft.

Während Sie möglicherweise an einem der aufgeführten Tests beteiligt sind, wird der Functional Consultant wahrscheinlich mehr an Folgendem beteiligt sein:

Funktionstest

Das Ziel des Funktionstests besteht darin, sicherzustellen, dass der Kunde eine Strategie für eine Reihe von Benutzerexperten- und Testfallszenarien identifiziert hat, anhand derer das Testteam eine Bewertung der Qualität seiner Lösung erhält.

Ein wichtiger Teil des Funktionstests besteht darin, sicherzustellen, dass keine Regression durch Änderungen eingeführt wird, die sowohl vor als auch nach der Liveschaltung weiterhin eingeführt werden. Aus der gesamten Suite von Funktionstests sollte eine Teilmenge als Regressionstests identifiziert werden, die regelmäßig für jede Version oder jedes Update ausgeführt werden.

Integrationstests

Einer der wichtigsten Aspekte für die ordnungsgemäße Funktion der Implementierung von Geschäftsprozessen, damit es richtig funktioniert und einen starken Einfluss auf die allgemeine Akzeptanz hat. Der Kunde muss sicherstellen, dass er Besitzer aus anderen Anwendungen einbeziehen möchte, die im System integriert sind. Für das Testen müssen sie auch klare Rollen und Verantwortlichkeiten definieren, um bei Bedarf Probleme zu beheben oder Änderungen vorzunehmen.

Jede Integration verfügt wahrscheinlich über ihren eigenen Testansatz und muss definiert werden. Das Testteam sollte frühzeitig einbezogen werden, um sich mit dem Testen der einzelnen Integrationsszenarien vertraut zu machen. Die Teams müssen sicherstellen, dass die erforderlichen Integrationen so konfiguriert werden können, dass sie das Testen unterstützen.

Ein wichtiger Aspekt der Integrationstests sollte sich auf den Datenfluss in die und aus der Integration konzentrieren. Ein Großteil der Beschreibung im Abschnitt der Datenüberprüfungstests kann sich auch auf die Daten beziehen, die an Integrationen beteiligt sind.

Benutzerakzeptanztest

Benutzerakzeptanztests sind von entscheidender Bedeutung, um die Bestätigung der Liveschaltung sowie die Akzeptanz des neuen Systems nach der Aktivierung sicherzustellen. Es könnte auch ein Rückstand an Funktionsanforderungen bereitgestellt werden, die im Rahmen von Verbesserungen nach der Liveschaltung geplant werden können.

Kunden müssen sicherstellen, dass Benutzerexperten oder wichtige Benutzer frühzeitig identifiziert wurden und sollten während des gesamten Projektlebenszyklus eingebunden bleiben. Sie sollten diese Gruppe zusammen mit einer zusätzlichen Benutzer-Community einbinden, um die Anwendung zu testen. Es sollte eine klare Definition für erfolgreiche Benutzerakzeptanzkriterien vorhanden sein, da dies auch in eine Liveschaltungsentscheidung einfließt.