Was ist Softwarequalitätssicherung?

Softwarequalitätssicherung umfasst das Testen und Implementierung von Computer -Software -Software und sorgt dafür, dass sie einen Qualitätsstandard erfüllt. Im Kern des Qualitätssicherungsprozesses steht Tests, bei dem jeder Schritt des Entwicklungszyklus analysiert wird, um Defekte wie Fehlfunktionen oder Sicherheitsprobleme zu finden. Der bekannteste Teil des Software -Qualitätssicherungsprozesses sind Software- und Code -Tests. Es umfasst jedoch auch andere Aspekte des technischen Zyklus. Weitere Aspekte des Software -Engineering, die einer Qualitätsanalyse unterliegen, sind die Design- und Implementierungsphasen.

Das Gesamtkonzept der Softwarequalitätssicherung erfordert, dass es in der Softwarplanungsphase beginnt. 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 Designphase umfasst die Untersuchung der Auswirkungen auf die Spezifikationen des Projekts, oderZiele sowie die Pläne der Organisation, ihre Ziele zu erreichen. Der Vorteil der Qualitätsanalyse in der Entwurfsphase besteht darin, dass sie Fehler frühzeitig findet und beseitigt, anstatt später im Entwicklungszyklus, wenn Designprobleme viel teurer zu beheben sind.

Ein Software -Testingenieur, auch als Software -Qualitätsanalyst bezeichnet, 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.

Testpläne sind ein wichtiger Bestandteil des Systems zur Qualitätssicherung, insbesondere der Software -Testphase. Der Zweck von Testerplänen besteht darin, Bedingungen zu bestimmen, die den Erfolg oder Misserfolg von Software markieren. Eine typischeDer Testplan umfasst eine umfassende Liste von Programmen und Unterprogrammen oder Verfahren, die getestet werden müssen, sowie die mit dem Testen 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 des tatsächlichen Softwarecode des Projekts entwickelt.

Wenn Testingenieure Programme schreiben, um Testpläne zu implementieren, werden diese als Testskripte bezeichnet. Testskripte sind ein wesentlicher Bestandteil des Software -Qualitätssicherungsprozesses. Ihr Ziel ist es, die Prüfung des vorhandenen Code eines Programms zu automatisieren, um Mängel zu finden. Darüber hinaus verwenden Testingenieure typischerweise kommerziell gestaltete 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 von SO bewertenFTWARE -Code sowie Fehlerinjektionen, die untersuchen sollen, 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 den Widerstand eines Programms gegen unbefugten Zugriff 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.

Spezialisten, die sich mit Software -Code -Tests befassen, werden im Allgemeinen in zwei Gruppen unterteilt, die als Black -Box -Tester und die andere als White Box oder Glass Box, Tester bezeichnet werden. Black Box -Tests ist ein oberflächlicherer Prozess, der in der Software -Codierungsphase beginnt und keinen zugrunde liegenden Computercode untersucht. Es untersucht die Benutzerfreundlichkeit, die kosmetische Konsistenz einer Software und das Auftreten von Fehlern und Fehlfunktionen.

White Box -Test ist ein Prozess, der zu Beginn der Softwarequalität Asuran beginntCE -Prozess in der Entwurfsphase. 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 -Tests auch die Untersuchung des zugrunde liegenden Computercode.

Qualitätssicherung gilt auch für die Software -Implementierungsphase. Wenn sich die Software kurz vor dem Fertigstellung befindet und zur Bewertung auf Computersystemen installiert ist. Diese Phase wird häufig als Alpha -Test bezeichnet und tritt auf, wenn das nahezu 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 Updates keine neuen Fehler erstellt werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?