TU Wien:Software-Qualitätssicherung VU (Biffl)/Prüfung 2012-01-23

Aus VoWi
Zur Navigation springen Zur Suche springen

hier die fragen insoweit ich mich noch richtig erinnern kann

Punkteaufteilung[Bearbeiten | Quelltext bearbeiten]

  • Theorie 24pkt
  • Praxis 24pkt
  • Kreativ 12pkt

Theorie[Bearbeiten | Quelltext bearbeiten]

  • Welche Aufgaben hat Qualitätsmanagement? Wo liegen die Unterschiede zwischen Qualitätsmanagement und Qualitätssicherung?
  • Was sind die 3 Schwerpunkte/Aufgaben des Softwarequalitätsmanagement?
  • Was ist ein Review? unterschied zwischen Review und Test? Vor- und Nachteile?
  • Wie ist ein Review aufgebaut? + Skizze
  • 4 Arten von Test-Doubles nennen und kurz beschreiben. Welche Vorteile bringen Test-Doubles beim Testen im Bezug auf Qualitätssicherung?
  • 2 Prozessmodelle in der Softwareentwicklung nennen. Anhand eines Modells erklären, wie darin Qualitätssicherung gewährleistet wird.
  • Was bedeutet Refactoring und wann wird es eingesetzt? Wie wird Refactoring durchgeführt?
  • Die Phasen im Testprozess beschreiben
  • ...

Praxis[Bearbeiten | Quelltext bearbeiten]

  • Finden sie mindestens 4 Fehler in folgenden Testcases (4 Testcases mit einigen Fehlern). Achten Sie besonders auf Fehler erster Art (false positive) und Zweiter art (False negative). Beschreiben Sie warum die gefundenen Stellen Fehler sind und wie man sie vermeiden kann.
    • fehlendes @Test vor der Methode
    • " } catch (Exception x) {} " ist zu unsepzifisch (es faengt nicht nur die gesuchte Exception sondern auch andere)
    • Exception wird zu frueh geworfen
    • etc
  • Schreiben sie 2 JUnit TestCases (gegeben) die die next() Methode des Iterator-Intefaces testet
    • Sind die von ihnen geschriebenen Tests Blackbox Tests? Wenn ja, begründen Sie warum. (1pkt)
  • Eine Funktion mit der Signatur: int rabatt(boolen kundenkarte, int preisInCent) soll für Kunden die eine Kundenkarte haben und einen Betrag über 250 EUR bezahlen einen Rabatt von 10% berechnen.
    • Äquivalenzklassen angeben und daraus 2 wichtige Testfälle ableiten.
    • Was bedeuten Äquivalenzklassen für Code-Coverage? (1pkt)

Kreativ[Bearbeiten | Quelltext bearbeiten]

hab ich nicht ( ´_ゝ`), war aber was mit einer Firma die eine webseite fuer Kunden zum Bestellen haben will. Die Firma nutzt intern eine Software fuer Buchhaltung, etc. Wann wuerden sie Testen? Wieviel wuerden sie Testen? Was wuerden sie Testen (System, Unit, Integrations-Tests). ?Review ansetzen. und noch etwas