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?
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.
„ 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).
Quality Control
(auch bekannt als Testen) überprüft das Produkt, nachdem es die Produktionslinie verlassen hat.
Quality Assurance
bedeutet 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:
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.
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.
CoderHawk
jegor256
CoderHawk
CoderHawk