Blog - Mr Suricate

WIE WÄHLE ICH AUS, WAS ICH AUTOMATISIEREN SOLL?

Verfasst von Mr Suricate | 1. Feb. 2022 10:00:00

Sind Sie bereit, zur Automatisierung Ihrer funktionalen Tests überzugehen? Ja, aber bevor Sie loslegen, sollten Sie wissen, dass nicht alles automatisiert werden muss. Welche Tests sollten Sie also bevorzugen?

Der Einstieg in die Testautomatisierung ist zweifellos eine langfristige Investition, vorausgesetzt, man denkt vorher darüber nach und trifft eine Auswahl. Es ist nicht sinnvoll, alles zu automatisieren, und man sollte auch nicht alles automatisieren. Denn in der Realität reichen automatisierte Tests, auch wenn sie recht ausgereift sind, nicht aus, um eine vollständige und relevante Bewertung einer Anwendung zu liefern. Es ist notwendig, manuelle und automatisierte Tests zu kombinieren, um die Qualität der Entwicklung von Web- oder Mobilanwendungen zu gewährleisten und so eine optimale Investitionsrendite zu erzielen. Aber woher weiß man, welche Tests man bei der manuellen Ausführung belassen und welche Tests man automatisch durchführen sollte? Indem man über vier Kriterien nachdenkt: Häufigkeit, Kritikalität, Abdeckung und Komplexität. 

1. Frequenz :

Es ist unerlässlich, die am häufigsten wiederkehrenden und sich wiederholenden Tests zu automatisieren, d. h. die Tests, die bei jedem Einsatz durchgeführt werden sollen. Dies sind in der Regel die Nicht-Regressionstests und die Akzeptanztests. Die Frage, die man sich stellen muss: Wenn ich meine Anwendung liefere, was muss ich dann jedes Mal testen? Die Tests, die am häufigsten vorkommen, sind diejenigen, die man vorrangig automatisieren sollte, um erheblich Zeit zu sparen.

2. Kritikalität : 

Es ist relevant, die Funktionstests, die kritische Wege und Funktionen betreffen, d. h. solche, die für das Unternehmen auf dem Spiel stehen, sei es in finanzieller, rechtlicher oder imagebezogener Hinsicht, gezielt durchzuführen. Wenn z. B. bei einer E-Commerce-Website eine Zahlungsseite nicht funktioniert, kann der Nutzer seinen Kauf nicht abschließen, was sich direkt auf den Umsatz des Unternehmens auswirkt. Der ROI ist daher in diesem speziellen Fall wichtiger.

3. Titelbild : 

Sie müssen auch an die Abdeckung der Tests denken, die mit der Zunahme der Kanäle immer größer wird. Wenn man Tests auf mehreren Browsern (Chrome, Firefox, Safari, IE), auf mehrere Geräte (Smartphone, Tablet, Computer), dann steigt die Anzahl der durchzuführenden Ausführungen schnell an und eine Automatisierung kann viel Zeit sparen. 

4. Komplexität : 

Manche Tests sind schwieriger zu automatisieren als andere, da sie sich als technisch komplex erweisen, viele Aktionen ausführen müssen und daher mehr Zeit für die Entwicklung, aber auch für die Pflege benötigen. Wenn man mit der Automatisierung beginnt, ist es meist besser, einfache und schnell durchzuführende Tests zu bevorzugen, mit denen sich kritische Fehler schnell identifizieren lassen. Dies hindert Sie jedoch nicht daran, später komplexere Fälle zu automatisieren, die die bereits vorhandenen Fälle nutzen, um längere und spezifischere Durchläufe zu generieren.

Im Gegenteil, manche Tests eignen sich nicht für die Automatisierung, z. B. Tests für sich entwickelnde Funktionen, aber das ist das Thema eines späteren Artikels ...