themenwelt.nl

Warum Software testen

Februar 9th, 2010 · No Comments

“In der Entwicklung von Software ist der Software-Test ein besonders wichtiger Schritt, der vom Gesamtaufwand her den übrigen Entwicklungsschritten durchaus nicht nachsteht. Das Testen der Software in verschiedenen Phasen des Entwicklungszyklus muss daher geplant werden und sollte von erfahrenen Spezialisten und mit der Unterstützung durch passende Methoden und Werkzeuge erfolgen.

Es muss aber stets beachtet werden, dass der Software-Test nur dazu dienen kann, Fehler zu entdecken - ein durchgeführter Software-Test ist kein Beweis für die Fehlerfreiheit der Software. Software testen, wie es bei www.quinel.ch angeboten wird, sollte nicht vom Programmierer der Software selbst durchgeführt werden. Ein probates Mittel -insbesondere in kleineren Entwicklungsabteilungen- ist der Test durch Kollegen. Da die Komplexität eines Software-Tests enorm sein kann, sollten aber auch diese die grundsätzliche Vorgehensweise gut beherrschen, da sonst die Effektivität und die Effizienz leiden.

Es ist wichtig, dass der Software-Test begleitend zur Softwareentwicklung stattfindet. Verschiedene Teststufen sind zu unterscheiden und werden mit verschiedenen Mitteln durchgeführt. In komplexen Software-Projekten ist es sehr ratsam, die Testplanung an die Stufen eines Entwicklungsmodells anzulehnen. Daraus ergeben sich dann verschiedene Stufen, z.B. der Komponententest, Integrationstest, Systemtest oder Abnahmetest. Insbesondere im Bereich der sog. “”Embedded Software”", also in Programmen, die in elektronischen Geräten integriert sind, kommt es auf eine hohe Zuverlässigkeit der Software an.

Diese Geräte sind in ihrer jeweiligen Einsatzumgebung oft für die Überwachung, Steuerung oder Regelung von Prozessen zuständig, die auch sicherheitsrelevant sein können. Zusätzliche Schwierigkeit resultiert aus der Tatsache, dass diese Geräte meist nicht in einem permanent verfügbaren IT-Netzwerk angeschlossen sind, so dass Updates zur Fehlerbehebung mit einem hohen Aufwand verbunden sind. In einigen Fällen wird dies ganz offensichtlich, beispielsweise bei Software, die in einer planetarischen Weltraumsonde den Landeprozess steuert. Unentdeckte Fehler können hier sehr teuer werden.”