Hallo zusammen!
Ich bin Samaa Enany, Junior QA Tester bei ZAUBAR, wo wir Zeitreisen durch immersive Touren möglich machen. Meine Aufgabe ist es, die Anwendungen im Entwicklungsprozess in ZAUBAR zu testen, wie zum Beispiel die ZAUBAR Tour App, die bald auf den Markt kommen wird. Es ist ein überraschender, innovativer Ansatz, um weltweit zu touren. Lass uns nicht weit abdriften und zu unserem Ziel dieses Beitrages zurückkommen, dich in QA (Quality Assurance) einzuführen.

 

Was bedeutet Qualitätssicherung eigentlich?

Allgemein handelt es sich dabei um ein das Softwaretestverfahren, welches durchgeführt wird, um Informationen über die Qualität und Zuverlässigkeit des zu testenden Produkts oder der Dienstleistung zu erhalten, um sicherzustellen, dass die Organisation in der Lage ist, ein überzeugendes Produkt oder eine erfolgreiche Dienstleistung auf den Markt zu bringen. Abgekürzt wird es oftmals als QA bezeichnet, abgeleitet vom Englischen "Quality Assurance". Securing a consistent level of quality helps build up an organisation’s reputation. And with the right reputation, a startup is able to gain recognition within the business market.

Im Falle von ZAUBAR bedeutet es in einfachen Worten, dass wir testen, ob die von in im AppStore und PlayStore angebotenen Anwendungen die versprochenen Anforderungen, Funktionen und Leistungen erfüllen.

Aus meiner Sicht konzentriert sich QA von Software auf vier Schlüsselfaktoren im Entwicklungsprozesses eines Produktes/Dienstes:

 

Teamwork:
Die Mitglieder des Entwicklungsteams haben das gleiche Verständnis von Softwarequalitätserwartungen und -spezifikationen, da sie in einer kollaborativen Atmosphäre arbeiten, und sie bleiben in Kontakt mit erkannten Qualitätsproblemen und Risikomanagementaktivitäten. Als Junior QA-Tester habe ich direkten Kontakt zu den Entwicklern. Wir arbeiten Hand in Hand an der Verbesserung der Qualität unserer Dienstleistungen. Gleichzeitig stehe ich auch in engem Kontakt mit den anderen Teams, wie den Designern, dem Projektmanagement und auch dem Marketing. Es ist also nicht nur meine Aufgabe, die Apps als solche zu testen, sondern auch die Anforderungen und Erwartungen der einzelnen Teams im Auge zu behalten. Auf diese Weise sorgt QA auch dafür, dass ZAUBAR als ganzes Team während der App-Entwicklung im ständigen Austausch bleibt. 

 

Behalte den Überblick über Fehlerberichte:
Als QA-Tester finde ich Bugs und melde sie an die Entwickler. Genau dann können sie leicht die richtigen Codezeilen zum Testen finden und einen verlässlichen Abdeckungsstatus garantieren, indem sie einen kompletten Lebenszyklus der Qualitätsrückverfolgbarkeit ermöglichen, von der Erkennung und Verfolgung von Problemen und deren Ursprung bis hin zur Sicherstellung von genauen und verlässlichen Ergebnissen und Leistungsstatus.

 

Risikoreduzierung:
Da das Entwicklungsteam die Bugs überwachen kann, um die Qualitätsziele zu erreichen und die prioritären Features vertrauensvoll zu implementieren, hilft dieser Qualitätssicherungsansatz dabei, verlässlichere Kosten, Zeitpläne und Qualität zu erreichen. Nachdem die gefundenen Bugs innerhalb der Anwendung gemeldet wurden, beginnt das Entwicklungsteam von ZAUBAR mit der Erstellung eines Plans zur Überwachung der Bugs, angefangen bei den kritischen Bugs bis hin zu normalen Bugs neben Updates und neuen Features.

 

Erfassung und Überwachung der Qualitätssicherung:
Unser Prozess des Trackings und Monitorings besteht aus einem allgemeinen Test und einem spezifischen Test von neu hinzugefügten Features. Ich zeichne meinen Test auf, analysiere ihn und leite ihn an das Entwicklungsteam oder das Designteam weiter. Wenn ich über neue Funktionen berichte, erwähne ich normalerweise, was ich erwartet habe und welche Aktion von der Anwendung ausgelöst wurde. Ziel ist es natürlich, dass Erwartung und Ereignis übereinstimmen sollten. Gibt es dennoch eine Diskrepanz, so teile ich diese den Entwicklern natürlich mit. Wollen wir neue Funktionen testen, erfahre ich aus diesem Grund nicht immer alles darüber, da wir wissen wollen, wie ein neuer Nutzer die App erlebt und darauf reagiert. Das bringt uns auch direkt zu einem anderen wichtigen Teil, nämlich der User Experience. 

 

User experience (Nutzererfahrung)

Der Nutzertest spielt eine große Rolle bei der Sicherung der Qualität unserer App, da er hilft, unsere Testziele festzulegen. Zu Beginn skizzieren wir also die Ziele des Nutzertests. Was ist unser Ziel hinter dem Experiment und welche Ergebnisse wollen wir daraus gewinnen? Unser Ziel bei ZAUBAR ist es, einen einfachen Weg zu finden, unsere App und Plattform zu erkunden. Lass mich dir eine kurze Einführung geben, woran wir arbeiten.

ZAUBARs Teamziel is es zu enthüllen, was jenseits des Sichtbaren liegt. Unsere Vision ist es, Szenen aus der Vergangenheit in Touren einzubauen, um ein Zeitreiseerlebnis möglich zu machen. Indem wir dir die Vergangenheit live auf deinen Bildschirm bringen, spricht unsere App viele deiner Sinne gleichzeitig an, denn unsere Touren sind ortsbezogen und visuell. Mit Hilfe unserer App erlebst du eine lehrreiche und gleichzeitig unterhaltsame Tour durch die Stadt und deren Geschichte. ZAUBAR wants to present you with a phenomenal and immersive tour experience; therefore, user testing is quite important for us to ensure we reach out to our audience in the best fitting way.

Im Verfahren der Qualitätssicherung ist das Nutzertesten ein wesentlicher Faktor, den man im Prozess im Auge behalten muss. Überlege dir, welche Schwierigkeiten der Nutzer haben könnte und wie man es ihm leichter machen kann. Wie ich bereits im vorherigen Abschnitt beschrieben habe, muss die App auch von Nutzern nutzbar sein, die die App öffnen und anfangs keine Ahnung haben, was bestimmte Buttons oder Funktionen bewirken. Die App muss so gestaltet sein, dass sie entweder selbsterklärend ist oder ein paar leichte Hinweise ausreichen, um sie nutzen zu können. Damit die App so funktioniert, muss sie aber auch aus dieser Perspektive getestet werden: Der Tester sollte noch nicht zu sehr involviert sein oder idealerweise gar kein Vorwissen haben. Da es uns nicht immer möglich ist, jedes kleine Feature, das hinzukommt, von einer Person ohne Vorkenntnisse testen zu lassen, ist es für mich umso wichtiger zu entscheiden, ob neue Features aus der Nutzerperspektive getestet werden sollen (wobei ich dann im besten Fall noch nicht zu 100 Prozent weiß, wie das Feature funktioniert) oder ob ich das Feature bereits kenne und nur nach Bugs suche. In beiden Fällen ist es für mich essenziell, meine Tests zu dokumentieren oder sogar aufzuzeichnen, was mich direkt zum nächsten Thema führt.

QA

 

Zeichne deinen Test auf und analysiere die Ergebnisse

Um deinen Test aufzuzeichnen, musst du einen Screenrecorder einschalten. Ich persönlich benutze ScreenFlow, das für Mac und iOS verfügbar ist, aber es gibt viele Optionen da draußen. Du brauchst auch ein Mikrofon, um deine Stimme aufzunehmen. Wenn du mit einem Laptop arbeitest, brauchst du nur ein eingebautes Mikrofon, um loszulegen. 

Mach dir währenddessen Notizen, die dir später beim Bewerten der Dinge helfen. Während du dich durch die App arbeitest, kannst du auch mögliche Empfehlungen notieren, die in die App implementiert werden sollen und sie den Entwicklern und Designern vorlegen.

Einer der Vorteile der Aufzeichnung deines Tests ist, dass es später bei der Analyse der Ergebnisse einfacher ist, das Verhaltensmuster herauszufinden, das zu einem entsprechenden Fehler in der App führt. Der nächste Schritt ist, ein Ticket zu schreiben, in dem du kurz erklärst, was schiefgelaufen ist, oder was erwartet wurde und was nicht passiert ist.

Egal wie viel du planst, der einzige Weg, um wirklich zu wissen, ob dein Produkt gut ist, ist, dass die Leute es benutzen. 

Zusammenfassend lässt sich sagen, dass die Qualitätssicherung wichtig für die optimale Entwicklung einer App ist und auch viel Spaß macht. Ein QA-Junior-Tester zu sein, ist wie ein Vermittler zu sein. Man erhält Einblicke in die verschiedenen Bereiche des Startups wie Programmierung und Design - was definitiv sehr lehrreich ist. Gleichzeitig weiß ich, dass ich durch das Testen der App auch direkt die Entwicklung beeinflussen und vorantreiben kann und somit auch den Erfolg mitgestalten kann. Das ist der Grund, warum ich diesen Job so gerne mache.