Forum für Wissenschaft, Industrie und Wirtschaft

Hauptsponsoren:     3M 
Datenbankrecherche:

 

Mit einem von der Natur abgeschauten Rechenverfahren kann Software schneller getestet werden

05.03.2012
Wenn Entwickler eine Software unter Termindruck fertig stellen, wird häufig bei der Qualitätskontrolle, also dem gründlichen Testen, gespart.

Automatische Softwaretests sind zwar möglich, werden aber unter anderem deswegen nicht eingesetzt, weil sie die Programmierer zu oft auf eine falsche Fährte führen. Informatiker der Universität des Saarlandes haben ein Softwaresystem entwickelt, das automatisches Testen ohne Fehlalarme ermöglicht.

Mithilfe eines genetischen Algorithmus simuliert es so lange Benutzereingaben, bis das Programm vollständig überprüft ist. Ihre Ergebnisse stellen die Forscher auf der Cebit (F 34,Halle 26) vor. Die Computermesse findet vom 6. bis 10. März in Hannover statt.

Heutige Computergramme bestehen aus Hunderttausenden von Programmzeilen. Eine einzige fehlerhafte Anweisung darin kann bereits das Programm unbrauchbar machen. Solche Programmierfehler zu finden, ist äußerst zeitaufwendig und damit sehr kostenintensiv. Entwickler behelfen sich damit, dass sie ihren Code in überschaubare Stücke, also einzelne Komponenten, aufteilen und diese separat testen. Diese Tests jedoch so gründlich durchzuführen, dass so viele Fehler wie nur möglich erkannt werden, ist sehr mühsam. Solche Testfälle können zwar schon automatisch generiert werden, doch die Programmierer misstrauen diesen, da sie zu viele Fehlalarme produzieren. Informatiker der Universität des Saarlandes bestätigen dies in einer Studie. Solche Tests beschrieben oft für die jeweilige Komponente einen Fall, der bei einer realen Ausführung des Programms nie auftreten würde, so die Forscher.
„Man kann das mit einem IKEA-Regal vergleichen, das aus vielen einzelnen Teilen besteht. Neben Schrauben und Dübeln gehören Bretter und Böden verschiedener Formate dazu. Richtig zusammengesteckt ergeben diese ein Regal. Bestehende Testwerkzeuge würden diese einzelnen Komponenten unabhängig voneinander analysieren“, erklärt Florian Groß, Doktorand am Lehrstuhl für Softwaretechnik. Eine denkbare Falschmeldung wäre dann zum Beispiel: „Drei vertikal gestapelte Regalböden ergeben einen Systemabsturz”, obwohl Regalböden im fertigen Regal nie vertikal gestapelt werden. Ein echter Fehler hingegen wäre die Variante: „Es fehlt eine Schraube. Die Böden im Regal sind schräg. Bücher rutschen herunter.”

Florian Groß untersuchte zusammen mit Professor Andreas Zeller und Gordon Fraser 181 Testfälle, die das frei erhältliche Werkzeug „Randoop“ für fünf in der Programmiersprache Java geschriebene Programme erzeugt hatte. „Sie alle schlugen Fehlalarm. Den herkömmlichen Entwickler kostet es dann weitaus mehr Aufwand und Nerven, solche falschen Fehler zu entlarven“, so Groß. Die Saarbrücker Informatiker setzen daher darauf, die Testfälle nicht für Komponenten, sondern für Systemschnittstellen wie die grafische Benutzeroberfläche zu generieren. Da der Anwender darüber das Programm bedient, muss dieses unter jeder denkbaren Eingabe fehlerfrei funktionieren. „Das bedeutet im Umkehrschluss, dass jede auf diese Art aufgedeckte Fehlfunktion auch auf einen echten Fehler hindeutet“, erklärt Groß und fügt hinzu, dass sich dieser durch eine geringe Anzahl von Bedienschritten beschreiben lasse, was ihn wiederum leicht nachvollziehbar und leicht wiederholbar mache.

Wie das aussehen könnte, zeigt der Prototyp des Systems, den die Forscher aufgrund ihres Ansatzes „Explorative System Testing“, abgekürzt „Exsyst“, getauft haben. Er präsentiert die Bedienoberfläche des zu testenden Programms und lässt wie von Geisterhand Textfragmente eingeben und Bedienelemente anklicken. Darüber zeigen ein grüner Fortschrittsbalken und eine zweistellige Ziffer an, wieviel Prozent des Programmcodes bereits getestet wurden. Ein genetischer Algorithmus macht dies möglich. „Er funktioniert ähnlich wie die biologische Evolution. Eine Menge von Testfällen wird zufällig erzeugt. Daraus werden diejenigen ausgewählt, die als sinnvoll erscheinen. Das System verändert sie geringfügig und kombiniert sie miteinander, um eine neue Generation von Benutzereingaben zu erzeugen“, erläutert der Informatiker. Diese und folgende Generationen müssen dann ebenfalls Auslese und Rekombination über sich ergehen lassen.

Dabei stellen die Forscher über eine spezielle Optimierungsfunktion sicher, dass ein maximaler Anteil des Programmcodes getestet wird. Aufgedeckte Fehlfunktionen werden an den Entwickler weitergegeben. „Wir erreichen damit eine bessere Codeabdeckung als herkömmliche Methoden zur Testfallgenerierung“, sagt Florian Groß. Dieses Ergebnis habe nicht nur die Saarbrücker Forscher, sondern auch weitere Experten auf diesem Gebiet überrascht. „Aber was noch viel wichtiger ist: Wir reduzieren Informationsüberfluss. Der Entwickler kann sich daher auf die Programmier-Probleme beschränken, die wirklich wichtig sind“, so Groß.

In ihrem bald erscheinenden Fachaufsatz „Exploring Realistic Program Behavior“ deuten sie bereits Erweiterungen von Exsyst an, die Entwickler noch besser bei der Fehlersuche unterstützen können. Momentan arbeiten sie daran Exsyst in das frei verfügbare Testwerkzeug „Evosuite“ zu integrieren.
Weitere Fragen beantworten:

Florian Groß
Lehrstuhl für Softwaretechnik
Universität des Saarlandes
E-Mail: fgross@st.cs.uni-saarland.de
Tel.: 0681 302-70143

Gordon Bolduan
Wissenschaftskommunikation
Exzellenzcluster „Multimodal Computing and Interaction"
Tel: 0681 302-70741
Stand-Telefon Cebit: 0511 89597046
E-Mail: bolduan@mmci.uni-saarland.de

Pressefotos: www.uni-saarland.de/pressefotos
Hinweis für Hörfunk-Journalisten
Sie können Telefoninterviews in Studioqualität mit Wissenschaftlern und Studenten der Universität des Saarlandes führen, über Rundfunk-ISDN-Codec. Interviewwünsche bitte an die Pressestelle (0681/302-3610) richten.

Friederike Meyer zu Tittingdorf | Universität des Saarlandes
Weitere Informationen:
http://www.evosuite.org/EXSYST-Demo.mp4
http://www.st.cs.uni-saarland.de/
http://www.evosuite.org/

Weitere Nachrichten aus der Kategorie Informationstechnologie:

nachricht Verbesserung des mobilen Internetzugangs der Zukunft
21.07.2017 | IHP - Leibniz-Institut für innovative Mikroelektronik

nachricht Affen aus dem Weltraum zählen? Neue Methoden helfen die Artenvielfalt zu erfassen
21.07.2017 | Forschungsverbund Berlin e.V.

Alle Nachrichten aus der Kategorie: Informationstechnologie >>>

Die aktuellsten Pressemeldungen zum Suchbegriff Innovation >>>

Die letzten 5 Focus-News des innovations-reports im Überblick:

Im Focus: Einblicke unter die Oberfläche des Mars

Die Region erstreckt sich über gut 1000 Kilometer entlang des Äquators des Mars. Sie heißt Medusae Fossae Formation und über ihren Ursprung ist bislang wenig bekannt. Der Geologe Prof. Dr. Angelo Pio Rossi von der Jacobs University hat gemeinsam mit Dr. Roberto Orosei vom Nationalen Italienischen Institut für Astrophysik in Bologna und weiteren Wissenschaftlern einen Teilbereich dieses Gebietes, genannt Lucus Planum, näher unter die Lupe genommen – mithilfe von Radarfernerkundung.

Wie bei einem Röntgenbild dringen die Strahlen einige Kilometer tief in die Oberfläche des Planeten ein und liefern Informationen über die Struktur, die...

Im Focus: Molekulares Lego

Sie können ihre Farbe wechseln, ihren Spin verändern oder von fest zu flüssig wechseln: Eine bestimmte Klasse von Polymeren besitzt faszinierende Eigenschaften. Wie sie das schaffen, haben Forscher der Uni Würzburg untersucht.

Bei dieser Arbeit handele es sich um ein „Hot Paper“, das interessante und wichtige Aspekte einer neuen Polymerklasse behandelt, die aufgrund ihrer Vielfalt an...

Im Focus: Das Universum in einem Kristall

Dresdener Forscher haben in Zusammenarbeit mit einem internationalen Forscherteam einen unerwarteten experimentellen Zugang zu einem Problem der Allgemeinen Realitätstheorie gefunden. Im Fachmagazin Nature berichten sie, dass es ihnen in neuartigen Materialien und mit Hilfe von thermoelektrischen Messungen gelungen ist, die Schwerkraft-Quantenanomalie nachzuweisen. Erstmals konnten so Quantenanomalien in simulierten Schwerfeldern an einem realen Kristall untersucht werden.

In der Physik spielen Messgrößen wie Energie, Impuls oder elektrische Ladung, welche ihre Erscheinungsform zwar ändern können, aber niemals verloren gehen oder...

Im Focus: Manipulation des Elektronenspins ohne Informationsverlust

Physiker haben eine neue Technik entwickelt, um auf einem Chip den Elektronenspin mit elektrischen Spannungen zu steuern. Mit der neu entwickelten Methode kann der Zerfall des Spins unterdrückt, die enthaltene Information erhalten und über vergleichsweise grosse Distanzen übermittelt werden. Das zeigt ein Team des Departement Physik der Universität Basel und des Swiss Nanoscience Instituts in einer Veröffentlichung in Physical Review X.

Seit einigen Jahren wird weltweit untersucht, wie sich der Spin des Elektrons zur Speicherung und Übertragung von Information nutzen lässt. Der Spin jedes...

Im Focus: Manipulating Electron Spins Without Loss of Information

Physicists have developed a new technique that uses electrical voltages to control the electron spin on a chip. The newly-developed method provides protection from spin decay, meaning that the contained information can be maintained and transmitted over comparatively large distances, as has been demonstrated by a team from the University of Basel’s Department of Physics and the Swiss Nanoscience Institute. The results have been published in Physical Review X.

For several years, researchers have been trying to use the spin of an electron to store and transmit information. The spin of each electron is always coupled...

Alle Focus-News des Innovations-reports >>>

Anzeige

Anzeige

IHR
JOB & KARRIERE
SERVICE
im innovations-report
in Kooperation mit academics
Veranstaltungen

Den Geheimnissen der Schwarzen Löcher auf der Spur

21.07.2017 | Veranstaltungen

Den Nachhaltigkeitskreis schließen: Lebensmittelschutz durch biobasierte Materialien

21.07.2017 | Veranstaltungen

Operatortheorie im Fokus

20.07.2017 | Veranstaltungen

 
VideoLinks
B2B-VideoLinks
Weitere VideoLinks >>>
Aktuelle Beiträge

Einblicke unter die Oberfläche des Mars

21.07.2017 | Geowissenschaften

Wegbereiter für Vitamin A in Reis

21.07.2017 | Biowissenschaften Chemie

Den Geheimnissen der Schwarzen Löcher auf der Spur

21.07.2017 | Veranstaltungsnachrichten