<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Software-Tests automatisch erzeugen - Frische Ansätze für Forschung, Praxis und Lehre</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Saarbrücken zeller@cs.uni-saarland.de</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Zusammenfassung
Automatisch erzeugte Softwaretests können mit
wenig menschlichem Aufwand viele Fehler finden. In
diesem Vortrag stelle ich aktuelle Techniken zur
Testerzeugung vor, die für ein gegebenes Programm
vollautomatisch dessen Eingabesprache ableiten und
aus den so entstehenden Grammatiken große
Mengen gültiger Testeingaben ableiten. Unser
grammatikbasierter 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
Mischung von Text und Programmcode können Leser im
Browser direkt mit den Programmen experimentieren
und ihren Code live ergänzen und erweitern.
Automatically generated software tests can find many
errors with little human effort. In this talk I will
introduce current test generation techniques that
automatically 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
directly experiment with the programs in their browsers
and supplement and extend their code live.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>