Skip to main content

Was ist Softwarequalitätssicherung?

Die Softwarequalitätssicherung umfasst das Testen von Computer -Software -Design und -implementierung und sicherzustellen, dass sie einen Qualitätsstandard entspricht.Im Kern des Qualitätssicherungsprozesses steht Tests, bei dem jeder Schritt des Entwicklungszyklus analysiert wird, um Defekte wie Fehlfunktionen oder Sicherheitsprobleme zu finden.Der am häufigsten bekannte Teil des Software -Qualitätssicherungsprozesses sind Software- und Code -Tests.Es deckt jedoch auch andere Aspekte des technischen Zyklus ab.Weitere Aspekte des Software -Engineering, die einer Qualitätsanalyse unterliegen, sind die Design- und Implementierungsphasen.

Das Gesamtkonzept der Softwarequalitätssicherung erfordert, dass sie in der Softwarplanungsphase beginnen.Eine schlecht geplante Software kann schwierig oder unmöglich sein, auf eine Weise zu schreiben, die den Erwartungen der Organisation entspricht, die sie sich vorgestellt hat.Das Qualitätsmanagement in der Entwurfsphase umfasst die Untersuchung der Auswirkungen der Projektspezifikationen oder Ziele sowie die Organisationen plant, ihre Ziele zu erreichen.Der Vorteil der Qualitätsanalyse in der Entwurfsphase besteht darin, dass sie Fehler frühzeitig findet und eliminiert, anstatt später im Entwicklungszyklus, wenn Designprobleme viel teurer sind.ist die Hauptperson, die für die Durchführung des Testprozesses verantwortlich ist.Diese Person entwirft und führt die Testerpläne aus, die eine Organisation bei der Verbesserung der Qualität ihrer Software unterstützen.Im Idealfall sollte ein Programmierer sein eigenes Produkt niemals testen, was bedeutet, dass innerhalb eines Projekts ein Programmierer und Testingenieur zwei verschiedene Personen sind.Der Zweck von Testerplänen besteht darin, Bedingungen zu bestimmen, die den Erfolg oder Misserfolg von Software markieren.Ein typischer Testplan umfasst eine umfassende Liste von Programmen und Unterprogrammen oder Verfahren, die getestet werden müssen, sowie die bei der Prüfung verbundenen Techniken.Eine weitere kritische Funktion eines Testplans besteht darin, zu bestimmen, welche Defekte inakzeptabel sind.Die Testpläne werden in der Regel vor der Entwicklung der Projekte entwickelt.Testskripte sind ein wesentlicher Bestandteil des Software -Qualitätssicherungsprozesses.Ihr Ziel ist es, die Prüfung eines vorhandenen Programms zu automatisieren, um Mängel zu finden.Darüber hinaus verwenden Testingenieure in der Regel handelsübliche Testwerkzeuge, um nach potenziellen Problemen zu suchen.Testerpläne werden während der Codierungsphase der Softwareentwicklung implementiert.

Es gibt eine Reihe wichtiger Schritte in der tatsächlichen Testphase des Software -Qualitätssicherungsprozesses.Dazu gehören Unit -Tests, die die Integrität verschiedener Abschnitte des Softwarecode sowie Fehlerinjektionen bewerten, mit denen untersucht wird, wie die Programme auf fehlerhafte Daten reagieren.Zusätzliche Schritte umfassen Lasttests oder Stresstests, in denen ein Programm unter starkem Gebrauch und Eindringen oder Sicherheitstests fungiert, um einen Programmen Widerstand gegen unbefugten Zugang zu testen.Ein Softwareprojekt wird in der Regel auch Usability -Tests unterzogen, um zu überprüfen, ob das resultierende Programm für andere einfach zu verwenden ist.Bekannt als weiße Box oder Glasbox, Tester.Black Box -Tests ist ein oberflächlicherer Prozess, der in der Software -Codierungsphase beginnt und keinen zugrunde liegenden Computercode untersucht.Es untersucht eine Software -Usability, kosmetische Konsistenz und das Auftreten von Fehlern und Fehlfunktionen.

White Box -Test ist ein Prozess, der am Anfang des Software -Qualitätssicherungsprozesses am Desi beginntGN -Stufe.Es enthält die Vorhersage potenzieller Probleme, bevor der Code tatsächlich geschrieben wird, sowie das Schreiben von Testplänen und erweiterten Testskripten.Im Gegensatz zu Black Box -Tests umfasst White Box -Test auch die Untersuchung des zugrunde liegenden Computercode.Diese Phase wird häufig als Alpha -Test bezeichnet und tritt auf, wenn das fast fertige Produkt vom Entwicklermitarbeiter installiert und getestet wird.Wenn die Software potenziellen Kunden außerhalb des Unternehmens präsentiert wird, wird sie als Beta -Test bezeichnet.Wenn Fehler auftreten, nachdem die Software veröffentlicht wurde und ein Patch entwickelt werden muss, wird Regressionstests verwendet, um sicherzustellen, dass nach den Aktualisierungen keine neuen Fehler erstellt werden.