Wer sind Sie, QS-Ingenieur oder Tester?

QA und QC sind wie Schilf und Rohrkolben. Natürlich gibt es Nerds, die sie unterscheiden, aber die meisten Menschen sind immer noch verwirrt. Manchmal ist es einfacher, die Qualitätssicherung und die Qualitätskontrolle selbst zu akzeptieren, als lange Erklärungen abzugeben, aber was ist der Unterschied? Ich schlage vor, sich anzustrengen, mit Begriffen und Konzepten umzugehen, die Unterschiede zu erkennen und sie nie wieder zu verwirren.



Seit mehr als drei Jahren setze ich mich für die Qualität der Produkte ein. Und die ganze Zeit habe ich die Entwicklung der Testprozesse im Unternehmen beobachtet.

Von Anfang an, als die ersten beiden Personen eingestellt wurden. Sechs Monate lang testeten sie das Produkt mit ihren Händen und wurden danach Geschäftsanalysten, und die nächsten beiden Personen standen bereits hinter ihnen.

Vor aktuellen Prozessen mit Scrum-Less Blackjack- und Selenium-Selbsttests.

Die gesammelten Erfahrungen und Charaktereigenschaften, die für meinen Beruf typisch sind, haben dazu geführt, dass ich darüber nachgedacht habe, wer die Tester sind, QA und QC. Sind diese verschiedenen Entitäten oder überschneiden sie sich? In Artikeln und Konferenzen stoße ich oft auf Verwirrung, ich mag es nicht. Deshalb habe ich beschlossen, meine Gedanken zu diesem Thema zu teilen. Achtung, dieser Artikel ist nicht die Wahrheit der ersten Instanz. Dieser Artikel ist laut Gedanken und der Wunsch, Gleichgesinnte zu finden.

QA, QC und Tester: drei große Unterschiede?


Wir beginnen unsere Suche und Suche mit einem Aufruf an den internationalen Standard des Qualitätsmanagementsystems ISO 9000: 2015 . In jedem Artikel, in jedem Video zum Thema des Unterschieds zwischen diesen Konzepten gibt es einen Link zu diesem Dokument, mein Artikel ist keine Ausnahme.



Abschnitt 3.2 der Norm offenbart zwei Definitionen:

  1. Die Qualitätssicherung (3.2.10) ist Teil des Qualitätsmanagements, um das Vertrauen zu gewährleisten, dass die Qualitätsanforderungen erfüllt werden.
    Original
    Quality assurance (3.2.10) — part of quality management focused on providing confidence that quality requirements will be fulfilled.
  2. Die Qualitätskontrolle (3.2.11) ist Teil des Qualitätsmanagements, das auf die Erfüllung der Qualitätsanforderungen ausgerichtet ist.
    Original
    Quality control (3.2.11) — part of quality management focused on fulfilling quality requirements.

Aus diesen Definitionen folgt, dass wir entweder ein Qualitätsprodukt liefern oder das Produkt auf Qualität prüfen.
Ich stelle fest, dass es in der Norm ISO 9000: 2015 kein Konzept für einen Tester als solchen gibt. Ich suchte.
Wie sind die Konzepte Qualitätssicherung, Qualitätskontrolle und Prüfung miteinander verbunden?

Sie finden diese Art von Illustration häufig mit einer mehrschichtigen Qualitätsstruktur, bei der das Testen Teil der Qualitätskontrolle und die Qualitätskontrolle Teil der Qualitätssicherung ist.



Aber persönlich scheint es mir, dass die Abbildungen so aussehen sollten, da es im Standard kein Konzept für Tester oder Tests gibt und QC alle Arten von Tests sind:



Der Standard ist jedoch der Standard, und hier haben wir das wirkliche Leben. Und im wirklichen Leben der IT-Branche gibt es nur zwei Namen unseres Berufs:

  1. Qualitätssicherungsingenieur.
  2. Software-Tester.

Und sehr oft werden diese Konzepte ausgetauscht und verwirrt. Die Verwirrung beginnt in der Phase der Stellenbeschreibung.

Auf der Suche nach einem Software-Tester (QA Engineer)


Ich würde diesen Artikel nicht schreiben, wenn diese Rollen in der Branche nicht gemischt wären und die Tester nicht als QS-Ingenieure bezeichnet würden und umgekehrt. Nach meinen Beobachtungen werden in Russland zwei Berufe nicht geteilt. Alle werden der Einfachheit halber (oder vielleicht aus Unwissenheit) als Tester bezeichnet. Nun, nur Arbeitgeber würden so sündigen, aber die Tester selbst unterstützen die Verwirrung. Auf Habré finden Sie beispielsweise Artikel, in denen Autoren im gesamten Text dieselben Personen als Tester, QC-Ingenieure, QA-Spezialisten, Testingenieure und Tester bezeichnen.

Personalmanager geben dem Feuer Treibstoff: Sie schreiben häufig in die Berufsbezeichnung „Software Tester (QA Engineer)“, um die Reichweite des Publikums zu erhöhen. Der Fall endet nicht mit einer offenen Kappe, der Salat wird in der Beschreibung selbst fortgesetzt.

Schauen wir uns die offenen Stellen der QS-Ingenieure an:



Alle Aufgaben beziehen sich auf Tests und zielen darauf ab, Fehler zu finden, obwohl das Unternehmen einen „QS-Ingenieur“ sucht.

Oder ein anderes farbenfrohes Beispiel:



Und doch:



Und für die Süße:



Tatsächlich suchen viele Arbeitgeber einen Software-Tester (wenn Sie sich auf die Beschreibung der Aufgaben konzentrieren), aber im Namen geben sie an, dass sie auf der Suche nach einem QS-Ingenieur sind. 

Wenn Sie sich erinnern, gibt es in ISO 9000: 2015 QS und QC. Was passiert, wenn Sie eine Anfrage an hh.ru mit dem Schlüsselwort QC ausführen? Aber nichts wird passieren. Es werden keine offenen Stellen von QS oder Tester angezeigt. Auf diese Anfrage hin werden offene Stellen im Zusammenhang mit der Herstellung und Qualitätskontrolle von Produkten angezeigt.

Es stellt sich heraus, dass es in der IT-Branche keine QC-Berufe gibt, sie wurden durch Software-Tester ersetzt, und in anderen Tätigkeitsbereichen gibt es keine QS-Spezialisten, aber es gibt QC. Die Stellenbeschreibungen der QS-Ingenieure enthalten keine Angaben zur Verbesserung der Produktqualität und zur Vermeidung von Fehlern. Sie halten dies wahrscheinlich für selbstverständlich.

Was ist Qualitätssicherung?


Bevor wir fortfahren, lassen Sie uns ein wenig interaktiv aufrühren. Gehen Sie zum Link und sehen Sie sich die QualityConf-Konferenz an. Bummeln Sie ein paar Minuten über die Themen der Reden und beantworten Sie einige Fragen für sich selbst:

  1. Für wen ist diese Konferenz?
  2. Was verbindet es mit Ihnen?

Die QualityConf-Konferenz widmet sich ausschließlich der Qualität und nicht dem Testen. Während der Vorbereitung der nächsten Konferenz führten die Organisatoren jedoch eine Studie durch und stellten ihren Besuchern eine Frage: "Womit ist Ihre Konferenz verbunden?"

Wie Sie wahrscheinlich alle bereits vermutet haben, waren die Hauptassoziationen ausschließlich das Testen.

Es stellt sich heraus, dass heutzutage viele, die das Wort „Qualität“ sagen, „Testen“ hören, und sehr oft handelt es sich um Funktionstests, obwohl das Konzept der Qualität viel weiter gefasst ist.

Qualität ist die Definition des Verbrauchers, nicht die Definition eines Ingenieurs, nicht die Definition des Marketings und nicht die allgemeine Definition des Managements. Es basiert auf der tatsächlichen Erfahrung des Kunden in Bezug auf das Produkt oder die Dienstleistung, gemessen gemäß seinen Anforderungen - angegeben oder nicht angegeben, bewusst oder einfach gefühlt, technisch gültig oder vollständig subjektiv. Qualität ist in einem wettbewerbsintensiven Markt immer ein bewegliches Ziel.
Original
Quality is a customer determination, not an engineer's determination, not a marketing determination, nor a general management determination. It is based on the customer's actual experience with the product or service, measured against his or her requirements — stated or unstated, conscious or merely sensed, technically operational or entirely subjective — and always representing a moving target in a competitive market (Armand Feigenbaum «Total quality control»).

Testen ist eine Möglichkeit, die Produktqualität sicherzustellen. Darüber hinaus können Sie die Qualität des Produkts verbessern, indem Sie Codierungsstandards einführen, neue Konstruktionspraktiken einführen, Entwurfsprüfungen durchführen usw. Es gibt viele Möglichkeiten, die Qualität sicherzustellen, aber in verschiedenen Reifegraden der Teams und Prozesse im Unternehmen haben diese Methoden unterschiedliche Auswirkungen. Dies muss beachtet werden. Aber das ist eine ganz andere Geschichte.

QA ≠ QC: wie man zwischen ihnen unterscheidet


QC: Wer sind diese Leute, was sind ihre Aufgaben, was sind ihre Grenzen


Wer sind diese Leute? Personen, die als Tester bezeichnet werden, sind mit der Qualitätskontrolle identisch. Nach der Logik der Dinge überprüfen sie in der letzten Entwicklungsphase die Qualität des Produkts (nach jeder Art und Art von Tests - manuell, automatisiert, Stresstests, Sicherheitstests usw.).

Was ist ihre Aufgabe? Ihre Aufgabe ist es, das Produkt zu validieren und Unternehmen und Entwicklern Informationen über die Einhaltung der angegebenen Anforderungen durch das Produkt bereitzustellen.

Was sind ihre Grenzen? Was könnten die Nachteile sein, wenn alle Mitarbeiter das Produkt auf Konformität prüfen:

  • , .
  • , . . . FYI: , .
  • , , , . , .1, . . 
  • .
  • . , , , . « , ».

QA: , ,


Wer sind diese Leute? Qualitätssicherungsingenieure (QS) sind Mitarbeiter, die Entwicklungsteams dabei unterstützen, ein Qualitätsprodukt so schnell wie möglich für so wenig Geld wie möglich herzustellen. Schließlich wissen wir alle, dass es umso billiger ist, einen Fehler zu beheben, je früher er gefunden wird. Es ist am besten, Fehler auf Ideenebene zu beheben.



QS-Ingenieure sind in die sehr frühen Phasen der Produkt- / Feature-Erstellung involviert. Wenn sie in die Köpfe von Bestellungen gelangen könnten, um sie über das Fehlen von Akzeptanzkriterien oder Verwendungsszenarien für Funktionen zu informieren, würden sie dies tun.

Was ist ihre Aufgabe?Die Aufgabe des QS-Ingenieurs besteht darin, zu verhindern, dass das Produkt die Anforderungen erfüllt. Der QS-Ingenieur misst die Qualität des Produkts, kennt seinen aktuellen Status und weiß, was zu tun ist, um es zu verbessern, nicht nur in der Testphase, sondern auch in der Entwicklungs-, Design- oder Entwurfsanforderungsphase.

Was sind ihre Grenzen? Es ist schwierig, die Qualität der Arbeit eines QS-Ingenieurs zu beurteilen, denn wenn er seine Arbeit gut macht, erreicht die Mindestanzahl von Fehlern, die die Funktionalität und den Start des Produkts in prod nicht beeinträchtigen, die Testphase. 

Im Gegensatz zur Qualitätssicherung können Sie die Arbeit der Qualitätskontrolle bewerten, insbesondere wenn Sie von der einfachsten ausgehen und die Wirksamkeit anhand der Anzahl der Fehler bewerten - wie viele Fehler ich gefunden habe und wie viele Fehler ich auf dem Produkt verpasst habe.

Wie kann man weiter leben?


Ein großes Team von Testern wird die Qualität des Produkts nicht wesentlich verbessern können. Aber es kann die Qualitätskontrolle selbst verbessern. Wenn Sie, andere Tester, die Qualität auf ein neues Niveau bringen möchten, sollten Sie darüber nachdenken, zu QS-Ingenieuren zu wechseln.

Warten Sie nicht, wenn Sie zu einem Meeting eingeladen werden, in dem Funktionen mit Entwicklern oder Designern besprochen werden. Drücken Sie Ihre Meinung zu jedem Aspekt der Produktqualität aus. Lassen Sie sich nicht von den geltenden Regeln, Stellenbeschreibungen und anderem Müll davon abhalten, das Produkt noch besser als jetzt zu machen.

Ich weiß, dass die meisten von Ihnen sich darum kümmern, was Sie testen. Und Sie möchten aufrichtig ein gutes Produkt liefern, das angenehm zu bedienen ist.

All Articles