Es gibt Leute, die sagen, manuelles Testen sei tot. Die Wahrheit ist etwas komplizierter. Lesen Sie weiter für mehr.
Im Jahr 1897 soll der legendäre amerikanische Satiriker Mark Twain gestorben sein. Er war tatsächlich bei guter Gesundheit. Als Twain gebeten wurde, sich zum Druck seines Nachrufs zu äußern, obwohl er noch unter den Lebenden war, antwortete er: „Die Meldung über meinen Tod war übertrieben.“
Hin und wieder sehen wir in der Welt des manuellen Testens einen Bericht, der besagt, dass das manuelle Testen dieses Mal tot ist. Oder zumindest lebenserhaltende Maßnahmen. Diese Artikel sind immer mit einer gehörigen Portion Angst geschrieben, in der Hoffnung, die armen, ängstlichen manuellen Tester in die Falle zu locken.
Viele Unternehmen lehnen die Testautomatisierung ab. „Es ist das nächste große Ding“, sagen sie. Ist es? Testautomatisierung gibt es schon seit über 20 Jahren. „Wir streben eine 100-prozentige Automatisierung an.“ Bist du? Wir wissen, dass das nahezu unmöglich ist. Wenn dies jedoch zutrifft, würde dies eine Menge manueller Tester arbeitslos machen. Die Wahrheit ist, dass es sowohl für ein Unternehmen unklug ist, eine 100-prozentige Automatisierung anzustreben, als auch für einen manuellen Tester, der sein Handwerk aufgibt.
In der Welt der DevOpsTestautomatisierung ist bei der Suche nach Fehlern in Ihren Web- und mobilen Apps erforderlich. Gleichzeitig ist das manuelle Testen nach wie vor ein wichtiger Bestandteil Ihrer Teststrategie für Web- und mobile Apps. Es hilft QA-Teammitgliedern, Fehler besser zu erkennen, und letztendlich werden viele automatisierte Tests aus manuellen Testbemühungen entwickelt.
Manuell oder automatisiert
QA-Tester möchten genau die Art und Weise nachbilden, wie Benutzer mit ihren Apps interagieren. Das ist nicht sofort möglich mit automatisierte Tests allein. Deshalb ist ein solides Netz und mobile Tests Strategie verwendet verschiedene Testmethoden. Das Ergebnis ist, dass alle App-Anforderungen erfüllt werden.
Lassen Sie es uns etwas weiter aufschlüsseln.
- Testautomatisierung – Besser zum Testen routinemäßiger und sich wiederholender Szenarien, die für manuelle Tests zu mühsam und zeitaufwändig sind.
- Manuelle Prüfung – Funktioniert am besten für Szenarien, in denen automatisierte Tests nicht die genaue Art und Weise reproduzieren können, wie ein Mensch mit der App interagiert.
Interessanterweise gibt es einige Testformen, die QA-Teams nur manuell durchführen können. Darüber hinaus erfordert die Einrichtung eines automatisierten Testprojekts und die Analyse der Ergebnisse ohnehin menschliches Eingreifen.
Es erscheint fast unfair, dass manuelles Testen angesichts automatisierter Tests als veraltet angesehen wird. Sicherlich haben beide Formen Vorteile, aber werfen wir einen genaueren Blick darauf, warum manuelles Testen immer noch Bestand hat.
Einige Tests müssen manuell durchgeführt werden
Die Notwendigkeit besteht darin, eine großartige UX zu liefern, und das könnte Grund genug sein, zu beweisen, warum manuelles Testen immer noch unerlässlich ist. Die menschliche Interaktion ist immer noch die effektivste Möglichkeit, die Funktionalität zu testen. Es gibt verschiedene Fälle, in denen ein Szenario nicht automatisierbar ist. Manchmal gibt es technologische Einschränkungen, manchmal ist eine Funktion zu komplex. Eine andere Möglichkeit besteht darin, dass die Kosten der Automatisierung die Kosten für das manuelle Testen der App bei weitem übersteigen.
Sie können Ihre Rauchtests automatisieren, aber es ist besser, wenn Sie dies dem manuellen Team überlassen. Es geht schneller, schnell in der App herumzustöbern und zu sehen, ob sie wirklich für die nächste Testphase bereit ist. Das Schreiben von Skripten für ein solches Programm wird viel mehr Zeit in Anspruch nehmen und die Testskripte werden ohnehin nicht auf lange Sicht wiederverwendbar sein.
Macht dem Volk
Automatisierte Tests erfordern sich wiederholende Tests und beschäftigen sich mit ihnen, während dem Rest des Teams die Möglichkeit gegeben wird, auch manuelle Tests durchzuführen. Wenn Sie UX und Benutzerfreundlichkeit testen, sind manuelle Tests nach wie vor notwendig. Tester, die UX manuell testen, nutzen ihre Intuition und ihren Instinkt, um Funktionen zu erkennen, die nicht richtig funktionieren oder effizienter gemacht werden müssen. Wenn Tester diese unzureichenden Benutzerpfade feststellen, sollten sie mit den Entwicklern kommunizieren, um mögliche Änderungen zu besprechen.
UX-Tests befähigen noch mehr als nur die Teams, die an der Erstellung und dem Testen der App beteiligt sind. Die besten manuellen Usability-Tests werden von Personen durchgeführt, die nichts mit dem einzelnen Build zu tun haben. So können sie ohne Vorkenntnisse mit der App interagieren. Wenn es Probleme gibt, sind dies die Leute, die sie finden.
Das gilt auch für Ihre Benutzer. Hoffentlich melden sie die Fehler, die sie finden, und Ihre manuellen Tester können die Fehler dann sofort reproduzieren. Dann reichen sie einen Fehlerbericht ein und der Prozess wird fortgesetzt.
Auf der Suche nach Fehlern an den falschen Stellen
Wenn wir bestimmte Anwendungsfälle testen, stellen wir fest, dass unsere QA-Teams häufig Fehler finden, nach denen sie nicht gesucht haben. Ich kann nicht genug betonen, wie wichtig das ist. In manchen Fällen werden die meisten Fehler in einem bestimmten Build von Testern gefunden. Das Einzige, was ein automatisierter Test finden kann, ist das, wofür er programmiert wurde.
Exploratives Testen basiert auf einem menschlichen Ansatz zur Suche nach Problemen mit der Benutzerfreundlichkeit. Darüber hinaus unterliegen manuelle Tester keinen Einschränkungen. Sie erhalten die Freiheit, spontan und initiativ zu interagieren und Bereiche zu erkunden, die nicht durch automatisierte Tests abgedeckt werden. Es braucht einen Hauch von gesundem Menschenverstand, um zu spüren, wenn etwas nicht stimmt, und das ist die menschliche Interaktion, die manuelles Arbeiten und Tests insgesamt effektiver macht.
Der Preis der Automatisierung
Bei einem automatisierten Testprojekt müssen Sie für die von Ihnen verwendeten Tools bezahlen und darüber hinaus fallen Kosten für Wartung und Verwaltung an. Dabei spielen auch Rüst- und Bearbeitungszeiten eine Rolle. Bei großen Produkten und langfristigen Projekten lohnen sich diese Kosten natürlich. In diesen Projekten sind automatisierte Skripte von Vorteil, da sie sich wiederholende Tests ermöglichen.
Bei kleineren Projekten sparen manuelle Tests sowohl Zeit als auch Geld. Während ein automatisierter Test ausgeführt wird, haben Tester und Qualitätssicherung die Möglichkeit, ihre Aufmerksamkeit auf andere Dinge zu richten. Wenn jedoch automatisierte Testsuiten ausgeführt werden, können Probleme manchmal durch bewährte manuelle Tests gelöst werden, wenn Fehler in den Tests selbst auftreten.
Darüber hinaus zeigt der Einsatz manueller Tests am Ende eines Testzyklus, wenn die Zeit drängt, das volle Potenzial Ihrer Tests. Wir empfehlen dringend, dass Sie Ihre Apps manuell durchsuchen und prüfen, ob sie Teil des Setups sind, bevor Sie automatisierte Tests durchführen. Sie werden alle kurzfristigen Fehler oder Mängel finden, die in Ihren automatisierten Testskripten ausgelassen wurden.
Zugänglichkeitsprüfung
Wie wir bereits in mehreren Blogs besprochen haben. Wenn ein Benutzer Schwierigkeiten hat, Geräte zu verwenden oder auf Websites zuzugreifen, müssen Sie ihm diesen Dienst bereitstellen.
Zugänglichkeitsprüfung zeigt, welche konkreten Verbesserungen die Nutzung Ihrer Web- oder Mobil-App für Kunden mit Behinderungen erleichtern.
Eine Möglichkeit, dies sicherzustellen, besteht darin, Ihrem Prozess eine Ebene von Barrierefreiheitstests hinzuzufügen. Bei dieser Art von Tests ist die menschliche Interaktion am besten, da sie Werturteile erfordert. Sie können auch wertvollen Input von Fokusgruppen von Menschen mit Behinderungen erhalten.
Wichtige Anwendungsfälle für manuelle Tests
Wie wir oben gesehen haben, sind manuelle Tests immer noch wichtig, wenn automatisierte Tests nicht möglich sind. Auch wenn automatisierte Tests auffälliger sind und die ganze Aufmerksamkeit erhalten, sind manuelle Tests für den SDLC immer noch relevant.
Einige der Anwendungsfälle, bei denen manuelle statt automatisierte Skripte hilfreich sind, beziehen sich auf:
Abmelden und Anmelden bei WLAN, gleichzeitiges Ausführen mehrerer Apps und Geräteberechtigungen. Werfen wir einen Blick auf einige weitere Anwendungsfälle.
- Fehlerreplikation – Tester können einfach einen Fehlerbericht lesen, sich ein Gerät schnappen und es replizieren. Es müssen keine Frameworks, Anforderungen oder Szenarien eingerichtet werden.
- Gerätekompatibilität – Wenn Sie Probleme mit einer bestimmten Geräte-/Betriebssystemkombination haben, testen Sie diese manuell in Echtzeit.
- UI/UX-Interaktionen – Durch manuelles Testen dieser Szenarien werden Sie verstehen, wie echte Benutzer mit Ihrer App interagieren und mehr Fehler erkennen.
- Standby Modus – Testen Sie dies manuell, um sicherzustellen, dass der Standby-Modus Ihre App bei Netzwerkausfällen oder mangelnder Synchronisierung nicht beeinträchtigt.
- Geräteberechtigungen – Diese werden normalerweise manuell getestet, wenn QA-Teams feststellen, dass die Berechtigungen nicht häufig genutzt werden.
- App-Konnektivität – Testen Sie manuell in realen Netzwerkumgebungen.
- Gestures – Dies muss manuell getestet werden, damit Sie sehen können, ob Navigationsprobleme vorliegen.
- Performance Testing – Testen Sie das App-Verhalten bei der Interaktion mit anderen Apps manuell.
Manuelles Testen lebt weiter
Ihre Web- und mobilen App-Tests sollten sowohl automatisierte als auch manuelle Testmethoden umfassen. Wie viel Prozent Sie nun automatisieren oder manuell ausführen, hängt von der getesteten App ab. Verwenden Sie manuelle Tests, um Werturteile zu Bugs, Mängeln und Irrtümern zu fällen. Auf der anderen Seite befreit das automatisierte Testen die Tester von den langweiligen Aspekten des Testens.
Manuelle Tests können beim Testen von UI-Interaktionen, Fehlerreplikationen und Leistung nicht ersetzt werden. Darüber hinaus können Sie Barrierefreiheit und Gesten besser als auf andere Weise testen.
Das Beste daran ist, dass mit Digital.ai Continuous Testing Sie können diese Art manueller Tests für Hunderte von Geräten in der Cloud durchführen. Schauen Sie sich unser Webinar an und Entdecken Sie, wie wichtig Tests in der Cloud im Jahr 2021 sind.
Sind Sie bereit, Ihr Unternehmen zu skalieren?
Entdecken
Was gibt es Neues in der Welt von Digital.ai
Wie Continuous Testing Fördert die Zusammenarbeit zwischen Entwicklern und Sicherheitsexperten: Der moderne Ansatz für sichere Entwicklung
Entdecken Sie continuous testing und App Sec fördern einen kollaborativen SDLC, wodurch ein komplexes Labyrinth für Angreifer entsteht, während gleichzeitig die Teams gestärkt und die Kosten gesenkt werden.
Die BPCE Banking Group optimiert den Qualitätssicherungs- und Lieferprozess mit Digital.ai Continuous Testing
Entdecken Sie, wie die BPCE Banking Group das Testen revolutioniert hat Digital.ai Continuous Testing, wodurch Effizienz und Qualität bei Bankinnovationen vorangetrieben werden.
Die Verzerrung in der Maschine: Verzerrungen von Trainingsdaten und ihre Auswirkungen auf den generierten Code von KI-Code-Assistenten
Entdecken Sie Vorurteile in KI-Trainingsdaten, die sich auf die Codegenerierung auswirken, und erlernen Sie Strategien, um diese zu mildern, um eine gerechtere KI-Entwicklung und Softwareinnovation zu ermöglichen.