Bachelor-Seminar "Software Testing Tools & Concepts"

Beschreibung

Content

Today, the de facto standard for quality assurance in most software projects is dynamic software testing, i.e., the controlled execution of software for test inputs in a test environment. To keep up with increasing volumes and complexity of software, tests are commonly implemented as test code, so that they can be executed in an automated manner using test tools.

The focus of this seminar is on these tools. We will review recent work on test automation and the resulting tools. From the solutions these tools provide, we will reflect back on the fundamental testing problems they are supposed to solve and assess how their (usually partial) solutions transform these fundamental problems.

Lecturers

Process

The seminar will comprise three phases:

  1. In a short initial phase (one lecture), we will briefly review fundamentals of software testing and collect students’ preferences regarding topics and programming languages.

  2. Based on the preferences from phase 1, we will make a literature assignment for articles discussing test tools. In few cases, there may be assignments for tools without scientific literature, because these tools have been created and are being maintained by test tools enthusiasts. Students are expected to work independently on creating a tutorial-style introduction for the respective tools. There are no mandatory meetings during this phase, but students can contact the organizers for support at given office hours. At the end of this phase, students will submit a draft tutorial.

  3. In the final phase, students will finalize their tutorials based on our feedback and prepare a final presentation that includes a tool demonstration. We plan to have all demonstrations en bloc over two days ~2 weeks before the end of the semester.

Requirements

Most test tools are running on *NIX systems and basic Linux/Unix knowledge is, thus, beneficial. Test tools exist for a large variety of languages. While our own experience is mostly with C and Java, we’ll try accommodate students’ programming language preferences if possible.

We’re less accommodating with respect to natural language: This seminar is in English.

Institut
Institut für Informatik
Dozierende
Kursteilnehmer:innen
13 von 12
Zentralanmeldung
Bachelorseminare
Material

Das Kursmaterial ist nur für Mitglieder des Kurses einsehbar, also z.B. für Teilnehmer:innen, Tutor:innen, Korrektor:innen und Verwalter:innen.

Prüfungen
NameAnmeldung abAnmeldung bisTerminPrüfungsanmeldung
Fr 01 Apr 2022 12:00 – Do 01 Sep 2022 12:00
Nicht zur Prüfung angemeldet
Termine
ArtZeitRegulärer RaumNotiz
Seminar meeting
  • Di 12:00–14:00
Raum wird nur Kurs-assoziierten Personen (Teilnehmer:innen, Tutor:innen, Korrektor:innen, etc.) angezeigt

Meetings may switch to online for safety considerations. Hybrid attendance will likely be supported.