Begriff

QA

Info

Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.

Kurzdefinition

Funktion, die für die Qualität eines Softwareprodukts zuständig ist — Kriterien, Testrichtlinien, Lieferstandards, zu deckende Risiken, Automatisierung. Das Kürzel bezeichnet je nach Kontext die Person, das Team, den Validierungsschritt oder die Disziplin.

Ausführliche Definition

Quality Assurance ist im normativen Sinn die Qualitätssicherung: die Gesamtheit der Vorkehrungen, die Vertrauen darin schaffen, dass ein Produkt die Anforderungen erfüllen wird. In der Softwarepraxis bezeichnet das Wort meist etwas ganz anderes — den manuellen Testschritt zwischen Entwicklung und Produktivsetzung und die Personen, die ihn ausführen.

In den Artikeln dieses Blogs behält der Begriff seine Bedeutung als Funktion, und unterschieden wird ihre Position in der Kette. Am Ende der Kette prüft sie, was bereits entschieden ist, und kann nur blockieren oder durchlassen. Vorgelagert schreibt sie den Rahmen: Qualitätskriterien, Testrichtlinien, akzeptable Regressionsschwellen, zu sichernde Produktbereiche, Automatisierungsumfang, Signale, die zeigen, ob ein Team besser oder schlechter liefert. Beide Verwendungen begegnen sich unter demselben Kürzel, manchmal in derselben Organisation.

Gebrauch im Feld

Diskussionen über Teamorganisation, Festlegung einer Qualitätspolitik, Abwägung, was automatisiert werden soll, Verteilung der Verantwortung zwischen Entwicklung und Test.

Synonyme und Varianten

Quality Assurance · Qualitätssicherung · Tester · QA Engineer.

Nicht zu verwechseln mit

  • Lieferqualität — Bereich der Praktiken, die die Zahl erzeugter Defekte senken; die QA ist eines ihrer Mittel, nicht gleichbedeutend mit ihr.
  • Test — Tätigkeit, die ein Verhalten prüft und von einem Entwickler ebenso ausgeführt werden kann wie von der QA.
  • TDD — Entwicklungsdisziplin, bei der der Test dem Code vorausgeht, getragen von den Entwicklern selbst und nicht von dieser Funktion.
  • Abnahme — Validierung einer Lieferung durch den Auftraggeber, mit Blick darauf, ob sie der Anforderung entspricht.
  • Qualitätskontrolle (QC) — Prüfung eines fertigen Produkts per Stichprobe, während die Qualitätssicherung den Prozess betrifft.

Beispiele

„QA darf nicht der Ort sein, an dem Entwickler ihre Qualitätsverantwortung abgeben.“

Eine QA, die akzeptable Regressionsschwellen und den Automatisierungsumfang festlegt, nimmt die vorgelagerte Position ein; eine QA, deren Tätigkeit in Defekten gemessen wird, die kurz vor der Produktivsetzung gefunden wurden, die nachgelagerte.

Mehrdeutigkeiten / Debatten

Das Kürzel bezeichnet unterschiedslos eine Person, ein Team, einen Schritt und eine Disziplin, sodass man über „die QA“ sprechen kann, ohne dass die Beteiligten vom selben Gegenstand reden.

Zweite Unschärfe: Die normative Qualitätssicherung betrifft den Prozess, während der Praxisgebrauch sie fast immer auf das Testen eines fertigen Produkts reduziert.