Der erste “Computer Bug” wurde am 09. September 1947 im Logbuch von der Navi Offizierin Grace Hopper dokumentiert. Das Problem war eine Motte zwischen den Relais im Harvard Mark II Computer, der wie damals üblich ganze Räume füllte. Der Logbuch Eintrag besagt: „First actual case of bug being found.” Fliegen, Motten und andere Insekten wurden durch die Wärme des Inneren der Computer angezogen, verursachten Kurzschlüsse und verursachten Fehlverhalten der Rechner. Hierbei bekommt der Ausdruck „debuggen“ auch eine neue Qualität. Grace Hopper verhalf damit dem Begriff Software Bug zu weiter Verbreitung.
Das Wort wurde nämlich schon früher verwendet, um technische Probleme zu beschreiben: Sei es in der Radarelektronik im 2. Weltkrieg oder auch noch früher gegen Ende des 19. Jahrhunderts von Thomas Edison und auch um 1870 im Telegrapher Jargon.
Software Art | Fehler pro 1.000 Zeilen Code |
---|---|
Durchschnittliche ungetestete Software | 15 bis 50 Fehler |
Gute und getestete Software | 2 Fehler |
Space Shuttle Software | < 1 Fehler pro 10.000 Zeilen Code |
Software Fehler können hohen finanziellen Schaden nach sich ziehen, aber auch im schlimmsten Fall Gefahr für Leib und Leben darstellen. Es gibt im World Wide Web große Software Bug Listen, hier ist eine besonders ausführliche: Collection of Software Bugs.
Das sog. „Jahr-2000-Problem“ war der bis dato teuerste Software Bug, den es in der Geschichte gegeben hat. Seine Behebung hat geschätzt weltweit 600 Milliarden Dollar gekostet. Sein Ursprung lag in der Angabe von Jahreszahlen in nur zweistelliger Form z.B. 99 für 1999 und eben dann 00 für 2000. Bei Sortierungen wäre dann nach der 99 nichts gekommen, weil die 00 ja ganz nach vorne gerutscht wäre oder das Alter von Nutzern wäre falsch berechnet worden mit beispielweise 00 – 60 Jahre. Die meisten negativen Folgen wurden antizipiert und schon im Vorhinein gelöst. Als ein besonders witziger Fall wurde in den Vereinigten Staaten einem Autofahrer eine Kfz-Steuerforderung für die letzten 100 Jahre über 760.000 Dollar zugestellt.
Wir stehen für Software Qualität und wollen Software Bugs vermeiden. Deshalb haben wir 2001 QF-Test herausgebracht, dem GUI Testtool für Java und Web Anwendungen.
QF-Test steht vor allen Dingen für Regressionstests, wobei Funktionalitäten überprüft werden, das geht auf granularer Basis bis hin zum kompletten Systemtest. QF-Test selbst testet sich jede Nacht mit rund 25.000 Tests.
Wenn Sie Ihre Software Qualität verbessern wollen, könnte QF-Test eine Option sein.