Anbei finden Sie eine Mindmap, als Landkarte der Themen bzw. Begrifflichkeiten die Sie für die Prüfung sich anschauen sollten.
Download Mindmap
Samstag, 30. Januar 2016
Beispiel Aufgaben Klausur Software-Qualitätssicherung
Anbei finden zur Vorbereitung auf die Klausur einige Beispiel-Aufgaben. Die Klausur im WS15/16 wird andere Aufgaben umfassen, wie die angehängten Beispiele-Aufgaben. Den Aufbau der Klausur haben wir in der letzten Vorlesung besprochen.
Mittwoch, 27. Januar 2016
Testprozess Testmanagement und Testendekriterien
Download
Lernziele (Fragen zur Vorlesung)
Literatur
Lernziele (Fragen zur Vorlesung)
- Was enthält eine Testspezifikation? Wie spielt sie mit der Traceability Matrix zusammen?
- Was enthält eine Fehlermeldung?
- Wann ist es sinnvoll, mit dem Testen aufzuhören?
- Welche Phasen hat der fundamentale Test-Prozess?
- Was ist ein Fehler? Was ist ein Mangel?
- Welche Vor- und Nachteile haben unabhängige Tester?
- Wie sollten Fehler erfasst werden?
- Welche Testendekriterien kennen Sie?
- Andreas Spillner - Basiswissen Softwaretest - 2005
Donnerstag, 21. Januar 2016
Übung Last- und Performancetest
Schritt: 1 Einrichten der Demo in Eclipse
Laden Sie das Eclipse Projekt von hier herunter: download
Importieren Sie das Projekt mittels Gradle in Eclipse. Dazu erzeugen Sie sich die Eclipse Konfiguration über das Gradle Kommando gradlew eclipse
Schritt 2: Starten der Anwendung
Die Beispiel Anwendung kann über die Java Main Klasse “basar. BasarApplication“ gestartet werden. Anschließend kann die Web-Anwendung unter der folgenden URL aufgerufen werden http://localhost:8080/.
Schritt 3: Apache JMeter herunterladen
Laden Sie das Programm JMeter heruntern z.B über den folgenden Link
Apache JMeter Download.
Schritt 4: Aufzeichnen eines JMeter Tests für die Nutzerverwaltung
Zeichnen Sie mit JMeter einen Test für die Verwaltungsfunktion der Nutzer auf.
Schritt 5: Test durchführen
Führen Sie den JMeter Test mit unterschiedlichen Lastbedingungen aus.
Schritt 6: Test Auswertung
Werten Sie die Testergebnisse aus dem Schritt 5 mittels Excel aus.
Laden Sie das Eclipse Projekt von hier herunter: download
Importieren Sie das Projekt mittels Gradle in Eclipse. Dazu erzeugen Sie sich die Eclipse Konfiguration über das Gradle Kommando gradlew eclipse
Schritt 2: Starten der Anwendung
Die Beispiel Anwendung kann über die Java Main Klasse “basar. BasarApplication“ gestartet werden. Anschließend kann die Web-Anwendung unter der folgenden URL aufgerufen werden http://localhost:8080/.
Schritt 3: Apache JMeter herunterladen
Laden Sie das Programm JMeter heruntern z.B über den folgenden Link
Apache JMeter Download.
Schritt 4: Aufzeichnen eines JMeter Tests für die Nutzerverwaltung
Zeichnen Sie mit JMeter einen Test für die Verwaltungsfunktion der Nutzer auf.
Schritt 5: Test durchführen
Führen Sie den JMeter Test mit unterschiedlichen Lastbedingungen aus.
Schritt 6: Test Auswertung
Werten Sie die Testergebnisse aus dem Schritt 5 mittels Excel aus.
Mittwoch, 20. Januar 2016
Weitere Testverfahren
Download Folien
Lernziele (Fragen zur Vorlesung)- Was verstehen Sie unter Skalierbarkeit?
- Wie unterscheidet sich ein Performance-Test von einem Last-Test?
- Wie kann man für ganze Webanwendungen Last simulieren?
- Welche Ziele werden beim Stresstest verfolgt?
- Was verstehen Sie unter Smoke-Tests?
- Wann wird ein Wartungstest durchgeführt?
- Welches Testziel wird beim Regressionstest verfolgt?
- Wie kann man die Benutzbarkeit einer Benutzeroberfläche prüfen?
- Welche klassischen Angriffsszenarien kennen Sie?
- Wie kann man sich gegen diese Angriffe schützen?
- Wie kann man Anwendungen auf Security testen?
- Was verstehen Sie unter Continuous Delivery?
- Apache JMeter - http://jakarta.apache.org/
- OWASP - The free and open application security community - http://www.owasp.org/
- OWASP Top 10 - http://www.owasp.org/index.php/Top_10_2010-Main
- Liste mit XSS Testeingaben - http://ha.ckers.org/xss.html
Donnerstag, 14. Januar 2016
Übung zum Systemtest - Zustandsbasierter Test
Schritt: 1 Einrichten der Demo in Eclipse
Laden Sie das Eclipse Projekt von hier herunter: download
Importieren Sie das Projekt mittels Gradle in Eclipse. Dazu erzeugen Sie sich die Eclipse Konfiguration über das Gradle Kommando gradlew eclipse
Schritt 2: Starten der Anwendung
Die Beispiel Anwendung kann über die Java Main Klasse “basar. BasarApplication“ gestartet werden. Anschließend kann die Web-Anwendung unter der folgenden URL aufgerufen werden http://localhost:8080/basar.html und http://localhost:8080/sellers.html
Schritt 3: Zustandsbasierter Test
Erstellen Sie für den Basar ein Zustandsdiagramm . Leiten Sie aus dem Diagramm über einen Baum die Testfälle ab.
Schritt: 4 JUnit Tests
Setzen Sie die Testfälle aus Schritt 3 mittels JUnit oder Spock um.
Schritt 5: Anbindung der Tests an die Benutzeroberfläche
Binden Sie die Testfälle aus Schritt 4 mittels WebDriver oder Geb an die Web-Oberfläche an.
Laden Sie das Eclipse Projekt von hier herunter: download
Importieren Sie das Projekt mittels Gradle in Eclipse. Dazu erzeugen Sie sich die Eclipse Konfiguration über das Gradle Kommando gradlew eclipse
Schritt 2: Starten der Anwendung
Die Beispiel Anwendung kann über die Java Main Klasse “basar. BasarApplication“ gestartet werden. Anschließend kann die Web-Anwendung unter der folgenden URL aufgerufen werden http://localhost:8080/basar.html und http://localhost:8080/sellers.html
Schritt 3: Zustandsbasierter Test
Erstellen Sie für den Basar ein Zustandsdiagramm . Leiten Sie aus dem Diagramm über einen Baum die Testfälle ab.
Schritt: 4 JUnit Tests
Setzen Sie die Testfälle aus Schritt 3 mittels JUnit oder Spock um.
Schritt 5: Anbindung der Tests an die Benutzeroberfläche
Binden Sie die Testfälle aus Schritt 4 mittels WebDriver oder Geb an die Web-Oberfläche an.
Mittwoch, 13. Januar 2016
Systemtest und UI Tests
Download
Lernziele (Fragen zur Vorlesung)
Lernziele (Fragen zur Vorlesung)
- Welche fünf spezifikationsorientierte Verfahren zur Ermittlung von Testfällen kennen Sie?
- Wie lassen sich Oberflächen automatisiert Testen?
- Welches Pattern sollte genutzt werden um Oberflächentests für Web-Anwendung zu strukturieren?
- Wie kann ein Fluent Builder beim schreiben von Tests helfen?
- Wie funktioniert das Fluent Builder Pattern?
- Der Systemtest. Anforderungsbasiertes Testen von Software-Systemen, Harry M. Sneed, Manfred Baumgartner, Richard Seidl - 2008
- Selenium Web-Driver - http://www.seleniumhq.org/
- Fluent Builder - http://www.martinfowler.com/bliki/FluentInterface.html
Montag, 4. Januar 2016
Nächste Vorlesung am 14.01.2016
Ich wünsche Ihnen allen noch ein friedliches, gesundes und erfolgreiches Jahr 2016.
Die nächste Vorlesung Software-Qualitätssicherung findet am Donnerstag 14.01.2016 statt. Für den Ausfall vor Weihnachten wird es einen Ersatztermin geben, diesen Termin stimmen wir am 14.01 ab.
Viele Grüße
Christian Baranowski
Die nächste Vorlesung Software-Qualitätssicherung findet am Donnerstag 14.01.2016 statt. Für den Ausfall vor Weihnachten wird es einen Ersatztermin geben, diesen Termin stimmen wir am 14.01 ab.
Viele Grüße
Christian Baranowski
Abonnieren
Posts (Atom)