In der neuen Ausgabe des Dry Oars-Podcasts luden Android-Entwickler die QA-Mitarbeiter zu einem Besuch ein. Wir diskutierten, was für eine Disziplin dies ist, wie es für das Geschäft nützlich ist und wie man eine Rakete testet, ohne Ilon Mask zu fragen.

Redmadrobot-Entwickler
zeichnen seelenvolle Podcasts auf, die sich mit Entwicklung, Analyse, Test und anderen Aspekten der Erstellung von IT-Produkten befassen. Diesmal blickte der QA-Kader von Redmadrobot ins Licht: die Teamkollegen Alex und Gleb sowie deren Anführer Sasha. Wir haben ein ehrliches Gespräch über das Leben von QA in einer Welt, in der es Tester und Entwickler gibt. Unten finden Sie einen Link zum vollständigen Eintrag und Antworten auf die heißesten Fragen.
Was ist QA?
QS oder Qualitätssicherung ist die Disziplin, die für die Produktqualität verantwortlich ist. Zum Beispiel für die Qualität einer mobilen Anwendung. Normalerweise ist es in alle Phasen eines Projekts integriert. QS-Spezialisten bereiten Entwicklungsstandards vor und implementieren diese, führen Qualitätsprüfungen durch, verhindern Fehler und verbessern die internen Abläufe ständig. QA wird nicht nur in der mobilen Entwicklung, sondern auch im Web, in der Industrie und in vielen anderen Bereichen eingesetzt.
Was ist der Unterschied zu einem Tester?
Global QC (Quality Control) oder Tester sind Teil der Qualitätssicherung.
Der Tester untersucht das Produkt, führt Forschungen durch, erarbeitet mögliche Szenarien und erkennt Fehler. Das Team erhält ein Gesamtbild des Produkts. Die Qualitätskontrolle verbessert nicht die Qualität, gibt aber eine Vorstellung davon, was in der Entwicklung vor sich geht.
Die Qualitätssicherung hilft dem Team auch dabei, qualitätsbezogene Prozesse zu etablieren. Er sieht sich das ganze Bild an und macht es so, dass es weniger Fehler gibt.
QC über das Ergebnis: Fehler finden. QA über den Prozess: Debuggen Sie Entwicklungsprozesse, damit keine Fehler auftreten.
Sollte der Tester die Programmiersprache kennen, in der das Programm geschrieben ist?
Der Tester muss die Sprache und die Technologie nicht kennen, aber dies kann ein Vorteil für den Job sein.
Ich mag es wirklich, Fehler zu untersuchen, und manchmal brachte es mich zum Absturz: Ich erreichte die Codezeile, in der der Fehler reproduziert wurde. Es ist interessant, wenn Sie dem Entwickler im „Fehlerbericht“ ein wenig mehr Informationen geben können. Dies ist jedoch völlig optional.
"Der Code ist geschrieben, h̶o̶r̶o̶sh̶o̶": Der Entwickler schreibt den Code, und der Tester sucht nach Fehlern. Wie nicht streiten?
Der Entwickler überlegt, wie er es gut machen soll. Der Tester überlegt, wie er testen soll, warum dies schlecht ist. Es liegt ein gewisser Interessenkonflikt vor.
Wir haben die Hypothese, dass alles davon abhängt, wie weit die Qualitätssicherung vom Entwickler entfernt ist. Wenn sie in der Nähe sitzen, denken sie zusammen über die Aufgabe nach. Dies funktioniert besser, weil das Vertrauensniveau höher ist. Es ist schwierig, sich in verschiedenen Abteilungen oder Unternehmen zu befinden, um ein solches gegenseitiges Verständnis zu erreichen. Es bleibt nur wütend auf Berichte von unbekannten Leuten.
Dies geschieht auch bei Spezialisten zu Beginn der Reise. Junge QS und Entwickler haben wenig Erfahrung in der Teamarbeit, daher treten Schwierigkeiten auf. Mit der Zeit stellt sich heraus, dass Sie Partner sind, an einem Produkt arbeiten und es gemeinsam besser machen.
QA gehen gescheiterte Programmierer?
Es passiert auf verschiedene Arten, manche lieben es zu testen. Zum Beispiel hat unser QA-Leiter Sasha die Programmierung verlassen, weil er alles gerne mehr kaputt macht. Ist es möglich, von einem Testtyp auf einen anderen zu „migrieren“?
Kurz gesagt ja. Ein Tester ist überall ein Tester: Er muss in der Lage sein, Fehler zu erzeugen, zu verstehen, wie Tests geschrieben werden und so weiter. Auf Wunsch können Sie in wenigen Wochen eine neue Richtung finden.
Aber wie teste ich eine Rakete?
Wir testen Software und haben nichts mit dem Weltraum zu tun. Aber wir können davon ausgehen, wie das sein könnte.
Wie in anderen Tests haben wir es hier mit einer Liste von Eigenschaften des Objekts zu tun. Seine Materialien, Verschleißfestigkeit, Heiz- oder Kühltemperatur, die Treibstoffmenge pro Flug und Hunderte weitere Punkte. Wenn der Tester die Rakete testen wollte, würde er alles damit machen: Er würde heizen, abkühlen, sie auf eine Entfernung schicken, für die sie nicht ausgelegt war, und so weiter. Die Entwicklung solcher Szenarien, ausgehend von der Dokumentation des Objekts oder aus empirischen Erkenntnissen, ist in der Lage, Fehler zu identifizieren, deren Korrektur die Qualität eines Produkts bestimmt.
Nützliche Links
Starterpaket für alle, die heute in die Welt der Qualitätssicherung einsteigen möchten:
→
Testen von Dot Kom oder eines Handbuchs zur Bekämpfung von Fehlern in Internet-Startups→
Softwaretests. Grundkurs→
ISTQB-Zertifizierung→
Muss für jeden Tester habenWenn Sie Fragen haben - schreiben Sie in die Kommentare, wir werden verstehen :)
Hören Sie uns auf einer bequemen Plattform zu
SoundCloud Apple Google Podcasts . Besprechen Sie das Problem im
Telegramm-Chat .