Testen von Software ist zu machen, dass die Software -Produkt erfüllt die vorgegebenen Ziele ausgerichtet . Zum Beispiel sollte eine Software- Anwendung entwickelt, um Bilder anzuzeigen Aufgaben wie das Öffnen einer Bilddatei und zeigt das Bild richtig zu machen . Es sollte in der Lage sein , um die Datei aus dem sekundären Speicher zu laden , öffnen Sie das ganze Bild und zeigen eine Fehlermeldung, wenn der Benutzer lädt eine nicht- Bilddatei. Der Benutzer möchte ein qualitativ hochwertiges Bild zu sehen und die Software sollte genau das tun. Software -Tests können entweder manuell oder automatisiert durchgeführt werden. Um Qualität
Computer verbessern und Software sind stark in kritischen Bereichen wie der medizinischen Diagnostik, der Flugzeuge und der Flugsicherung , Space Shuttle Missionen und Börse Berichterstattung verwendet . Das Vorhandensein von Fehlern in der Software-Anwendung kann zu irreparablen Schäden . Qualität der Software ist von größter Bedeutung , und sicherstellen, dass die Software erfüllt Qualitätsstandards ist die Aufgabe des Software-Testingenieur .
Zur Verifikation und Validierung
Verifikation und Validierung eines Software-Produkts ist der Prozess der Bestimmung, ob das System erfüllt seinen vordefinierten Ziele und die Ausgabe korrekt ist. Die Planung für dieses Testphase beginnt früh im Lebenszyklus der Softwareentwicklung . Verifikation und Validierung durch die gleiche Organisation, die das Produkt entwickelt durchgeführt werden , sind aber effektiver, wenn von einer unabhängigen Prüfstelle .
Für Zuverlässigkeit Estimation
Von der Sicht des Benutzers , bedeutet Zuverlässigkeit , wie zuverlässig das Software-Produkt ist . In der medizinischen Diagnostik, kann ein falscher Vorschlag, den Arzt in den Verlust von Menschenleben führen. Critical Software-Produkte werden sorgfältig für alle Aspekte der seine Funktionalität überprüft.
Beweisen Usability und Bedienbarkeit
Ein sehr wichtiges Ziel des Software-Testens ist zu beweisen, die Software ist sowohl einsetzbar und betriebsfähig . Usability-Tests ist , dass die Software an eine ausgewählte Gruppe von Benutzern und deren Arbeit mit dem Produkt beobachtet wird freigesetzt wird. Alle Aspekte der Interaktion eines Benutzers mit der Software , wie Benutzerfreundlichkeit und wo die Nutzer sind mit Problemen konfrontiert werden umcodiert und analysiert.
Verhindern Defect Migration
Die Mehrheit der Fehler werden in der Regel in der Software-Anforderungen sammeln Phase eingeführt. Wenn die Fehler frühzeitig erkannt werden , können sie von der Migration auf die nachfolgende Entwicklung Phase verhindert werden. Früherkennung und Debugging von Fehlern führt zu enormen Einsparungen bei Software-Entwicklungskosten .