Wie hängt die Qualitätssicherung mit dem Testen zusammen?

Sehr oft höre ich Leute „Qualitätssicherung“ sagen, während sie von „Testen“ sprechen und umgekehrt. Nach meinem Verständnis bedeuten diese beiden Begriffe unterschiedliche Dinge. Könnte jemand den Unterschied erklären? Oder meinen sie wirklich dasselbe?

Ich denke, diese Frage ist besser für Programmierer geeignet
Dachte ich auch, habe mich dann aber entschieden, hier zu fragen, da Qualitätsmanagement Teil des Projektmanagements ist. Und Qualitätssicherung ist ein Prozess in der Disziplin Qualitätsmanagement.
ok, mal sehen, wie die Leute reagieren.
Das Testen ist eine Teilmenge der Software-Qualitätssicherung. SQA ist eine gemeinsame Anstrengung von PM, SQA-Team und Kunde; mit anderen Worten, alle gemeinsamen Anstrengungen aller Beteiligten. Ausführliche Informationen erhalten Sie, wenn Sie „Software Quality Assurance“ statt nur „Quality Assurance“ googeln. Schauen Sie sich auch Wiki-Artikel an..

Antworten (4)

Diese beiden Begriffe werden oft synonym verwendet, aber dies ist ein falsches Verständnis ihrer Bedeutung.

Software-Qualitätssicherung ist eine Reihe von Prozessen/Praktiken, die darauf abzielen, eine hohe Qualität des Produkts zu gewährleisten. Testen ist nur einer dieser Prozesse. QA umfasst, ist aber nicht beschränkt auf Design, Architektur, Codierungsstandards, Codeüberprüfungen, Tests, Änderungsmanagement, Konfigurationsmanagement, Release-Management, Audits usw.

Testen ist manchmal der einzige Bereich, in dem Qualitätssicherung bewusst umgesetzt wird, und dies ist wahrscheinlich die Quelle für ein falsches Verständnis der Begriffe. Wenn Sie einen anderen Begriff für das Testen verwenden möchten, wäre dies Qualitätsprüfung, nicht Qualitätssicherung.

Kurz gesagt: Die Qualitätssicherung wird im gesamten Produktionsprozess implementiert, während das Testen nur eine Phase davon ist.

Haben Sie Ressourcen, die Sie hinzufügen können, um Ihre Antwort zu untermauern?
Ich würde mit Wikipedia-Definitionen für QA beginnen: en.wikipedia.org/wiki/Software_quality_assurance und Testen: en.wikipedia.org/wiki/… Sie können auch den Artikel von Tom Mochal lesen: builderau.com.au/strategy/projectmanagement/soa /…
Ich habe Ihre Antwort bearbeitet, um diese Links hinzuzufügen, aber ich habe keine Bearbeitungsberechtigungen. Können Sie meine Änderung überprüfen und akzeptieren? Danke schön.
@jmort253: Vor vielen Jahren habe ich mir genau dieselbe Frage gestellt. Ich kann keine genauen Quellen angeben, aber ich fand meine Antwort beim Lesen von MIT- und SEI-Literatur, wo sie Artikel hatten, die genau das aussagten, was Pawel aussagt. Ich bin sicher, wenn Sie es googeln, werden Sie es finden.

Testen “ ist eine Aktivität, um die Qualität Ihres Endergebnisses sicherzustellen. Daher ist es eine Teilmenge der Qualitätssicherung.

Qualitätssicherung “ sind also alle Aktivitäten, die Sie geplant haben, um sicherzustellen, dass Sie die Qualitätsstandards erfüllen, für die Sie sich zu Beginn Ihres Projekts entschieden haben (= Qualitätsplanung). Eine weitere Aktivität könnten beispielsweise Peer-Code-Reviews sein.

Qualitätskontrolle schließlich = der Akt der Überwachung der Ergebnisse all dieser Aktivitäten (wie Testen, z. B. Testabdeckung, # bestandene Tests, # Fehler, und bei Bedarf das Einleiten von Korrekturmaßnahmen (wie Fehlerbehebung)

Hoffe das ist klar.

Testen ist etwas, das durchgeführt wird, um das Qualitätsniveau zu überprüfen. Man kann es sich als Qualitätssicherung oder Qualitätsprüfung vorstellen.

Aber der Prozess der Sicherstellung, dass ein Ergebnis einen bestimmten Qualitätsstandard erfüllt, muss direkt in das Projekt selbst integriert werden. Am Ende kann man nichts Qualität machen, man kann nur die Mängel auffangen und versuchen, sie zu beheben.

Qualität ist geplant (wie das Erfüllen von Anforderungen).

Ihre QA-/Testaussage steht in direktem Konflikt mit der Antwort von @pawelbrodzinski. Haben Sie Ressourcen, mit denen Sie Ihre Aussage belegen können, dass Testen als Qualitätssicherung betrachtet werden kann? Laut Wikipedia ist das Testen nur ein spezifischer Teil der Qualitätssicherung, aber sie sind angeblich nicht dasselbe. Danke :) Außerdem hast du Recht damit, dass Qualität Teil des Prozesses sein muss. Wenn Sie bis zum Ende warten, um sich auf die Qualität zu konzentrieren, bauen Sie das Produkt am Ende um, und das macht nie Spaß.

Quality Control(auch bekannt als Testen) überprüft das Produkt, nachdem es die Produktionslinie verlassen hat.

Quality Assurancebedeutet sicherzustellen, dass die Prozesse und Eingaben in die Produktionslinie korrekt sind, damit nur gute Produkte vom Band kommen.

Der Slogan „Qualität kann man nicht testen in“ lässt sich an folgenden Fertigungsbeispielen demonstrieren:

  1. Am Fließband A ist jedes Produkt, das vom Band kommt, zu 100 % defekt. Wenn QC ihre Arbeit richtig macht, besteht jeder Artikel aus der Linie beim Testen nicht und es wird nichts versendet. Wenn QC Fehler macht, lassen sie defekte Produkte versenden. QA würde nicht am Ende der Linie sitzen und alles testen, QA würde die Linie herunterfahren (da die Linie zu 100 % fehlerhafte Artikel produziert), um herauszufinden, was falsch ist, und es zu beheben.

  2. Am Fließband B ist jedes Produkt, das vom Band kommt, zu 100 % gut. Wenn QC ihre Arbeit richtig macht, wird jedes Produkt versendet. Wenn QC versagt, scheitern sie an einem guten Produkt. Wenn alles richtig funktioniert, hat die QA nichts zu tun, außer die Situation weiter zu überwachen.