Nichtfunktionale Tests

Abgeschlossen

Nichtfunktionale Tests müssen messbar sein. Ihr Ziel ist die Optimierung der Lösung, damit sie bestmöglich funktioniert. Einige nichtfunktionale Tests umfassen:

  • Penetrationstests
  • Leistungstests
  • Barrierefreiheitstests

Penetrationstests

Beim Penetrationstest wird getestet, wie sich ein Hacker Zugriff auf Ihr System verschaffen könnte. Es hilft Ihnen dabei, zu bestimmen, wie sich eine Person oder Technologie Zugriff auf Ihr System verschaffen könnte, obwohl sie keinen Zugriff haben sollten. Außerdem werden Sie feststellen, wie einfach (oder schwierig) es ist, Ihre Systemabwehr zu durchdringen. In den meisten Fällen übernimmt Microsoft diese Art von Tests, wenn Sie sich für Dynamics 365 entscheiden.

Leistungstests

Bei einem Leistungstest testen Sie Geschwindigkeit, Skalierbarkeit und Stabilität. Mit einem Leistungstest können Sie beobachten, wie sich das System unter den erwarteten Auslastungsbedingungen verhält. Sie müssen sicherstellen, dass das System auch Spitzenlasten bewältigen kann, ohne langsam zu werden. Sie könnten beispielsweise einen Test formulieren, mit dem überprüft wird, dass die Ladezeit nicht mehr als fünf Sekunden beträgt, wenn bis zu 5.000 Benutzer auf die Lösung zugreifen. Sie müssen sicherstellen, dass das System nicht durch bestimmte Komponenten verlangsamt wird. So könnten Sie beispielsweise eine Codekomponente haben, die nicht optimal programmiert wurde und die Ihr System verlangsamt. Wenn Ihr System in diesem Szenario mehrmals Verzögerungen aufwies oder langsamer funktionierte, werden Ihre Benutzer dies bemerken und sich beschweren. Sie müssen den Leistungstest durchführen, um sicherzustellen, dass Ihr System optimal und mit der erforderlichen und gewünschten Geschwindigkeit funktioniert.

Mit dem Skalierbarkeitstest vergewissern Sie sich, dass die Leistung des Systems erhöhte Benutzerzahlen, Datenvolumen, Transaktionsmengen oder Transaktionszahlen verarbeiten kann. Sie können Ihr System auf‑ oder abskalieren, ohne Verzögerungen oder Ausfälle zu riskieren.

Wenn Ihre Lösung ausfällt und nicht mehr darauf zugegriffen werden kann, kann dies schwerwiegende Folgen für Ihren Debitoren haben. Stellen Sie sich vor, Ihr Debitor ist beispielsweise ein Eventdienstleister. Er verwendet Dynamics 365 Customer Insights - Journeys, um seine Events zu verwalten, und Dynamics 365 Finance, um Zahlungen für seine Events einzuziehen. Wenn Dynamics 365 Finance nicht erwartungsgemäß funktioniert, wenn 10.000 Personen versuchen, sich für sein wichtigstes Event anzumelden, werden Ihr Debitor und seine Kunden unzufrieden sein.

Sie können Tests nicht nur mit Blick auf einen Benutzer oder Debitor durchführen; Sie müssen mehrere Benutzer simulieren und mehrere Debitoren gleichzeitig haben.

Barrierefreiheitstests

Barrierefreiheitstests erörtern, ob alle Personen Ihre Lösung verwenden können oder nicht. Wenn eine Person sehbehindert ist und eine Sprachausgabe verwendet oder Farben nicht unterscheiden kann, müssen Sie eine Lösung entwickeln, die seinen Anforderungen gerecht wird. Sie müssen sicherstellen, dass alle Personen auf Ihre Lösung zugreifen und diese verwenden können. Aus diesem Grund sollten Sie immer mögliche Probleme berücksichtigen, die Benutzer beim Zugriff auf das System haben könnten. Microsoft entwickelt immer mehr Tools, um die Barrierefreiheit zu testen. Ein Beispiel für Barrierefreiheitstests ist die Sprachausgabe; Probieren Sie sie aus und prüfen Sie, ob Ihre Lösung mit einer Sprachausgabe verwendet werden kann oder nicht.

Ein Großteil dieser Tests kann von Menschen durchgeführt werden. Manche Tests wie Leistungstests mit mehreren Benutzern und mehreren Debitoren erfordern jedoch die Verwendung von Tools, die Sie beim Testen unterstützen.