• Aucun résultat trouvé

Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis und Lehre (Automatically generat_ing_ Software Tests: Fresh Approaches for Research, Practice and Teaching)

N/A
N/A
Protected

Academic year: 2022

Partager "Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis und Lehre (Automatically generat_ing_ Software Tests: Fresh Approaches for Research, Practice and Teaching)"

Copied!
1
0
0

Texte intégral

(1)

Software-Tests

automatisch erzeugen – Frische Ansätze für

Forschung, Praxis und Lehre

Andreas Zeller

CISPA Helmholtz-Zentrum für Informationssicherheit, Saarbrücken zeller@cs.uni-saarland.de

Zusammenfassung

Automatisch erzeugte Softwaretests können mit we- nig menschlichem Aufwand viele Fehler finden. In diesem Vortrag stelle ich aktuelle Techniken zur Test- erzeugung vor, die für ein gegebenes Programm vollautomatisch dessen Eingabesprache ableiten und aus den so entstehenden Grammatiken große Men- gen gültiger Testeingaben ableiten. Unser gramma- tikbasierter LangFuzz-Testgenerator hat so in den JavaScript-Interpretern von Firefox, Chrome und Edge tausende Fehler gefunden. Die Techniken sind in dem interaktiven Buch “Generating Software Tests”

(www.fuzzingbook.org) zusammengefasst. In einer Mi- schung von Text und Programmcode können Leser im Browser direkt mit den Programmen experimentieren und ihren Code live ergänzen und erweitern.

Abstract

Automatically generated software tests can find many errors with little human effort. In this talk I will intro- duce current test generation techniques that automat- ically derive the input language of a given program and derive large amounts of valid test inputs from the resulting grammars. Our grammar-based LangFuzz test generator has found thousands of errors in the JavaScript interpreters of Firefox, Chrome and Edge.

The techniques are summarized in the interactive book

"Generating Software Tests" (www.fuzzingbook.org).

In a mixture of text and program code, readers can di- rectly experiment with the programs in their browsers and supplement and extend their code live.

V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 4

Références

Documents relatifs

In section 4, building on this analysis, we outline a tentative OO framework based on the UML making possible the use of formal verification and validation technology.. We then show

The main goal that a company is going to achieve thanks to the developed methodology for automating the process of automatically generating software tests is to reduce its costs

SPL Test suite size: The size of a test suite is defined by the number of SPL test cases that a given generation strategy computes. In the best case, we want a strategy to generate

The inputs to the method are a test objective, in a UML sequence diagram based notation and representing a high-level behavior scenario, and a UML model of the system to be

After modeling the story thanks to the editor of scenario (and validating the generated scenario if necessary), from the received result (four XML files representing

Keywords: Software Product Lines, Test Configuration Generation, Search- Based Software Engineering, Mutation, Feature Models..

It presents, for each comparison, the distribution of the 8 p-values (one per FM). Each p-value is the result of the comparison between the 30 values obtained for each objective

Abstract—Grammars can serve as producers for structured test inputs that are syntactically correct by construction. A probabilistic grammar assigns probabilities to