Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Automated Software Testing Sebastian Heil. Motivation Agile Software Development Manuelle Tests aufwändig Alles Auf einen Klick Automated Software Testing.

Ähnliche Präsentationen


Präsentation zum Thema: "Automated Software Testing Sebastian Heil. Motivation Agile Software Development Manuelle Tests aufwändig Alles Auf einen Klick Automated Software Testing."—  Präsentation transkript:

1 Automated Software Testing Sebastian Heil

2 Motivation Agile Software Development Manuelle Tests aufwändig Alles Auf einen Klick Automated Software Testing - Sebastian Heil

3 Was ist automatisierbar? Testfallerstellung Testausführung Testauswertung und – dokumentation Automated Software Testing - Sebastian Heil

4 Ziele (der Automatisierung) Verbesserung der Qualität – Tests als Spezifikation – Fehlervermeidung – Fehlerlokalisation Minderung des Risikos – Tests als Sicherungsnetz Einfache Ausführung Hohe Coverage Automated Software Testing - Sebastian Heil

5 Ansätze Code-driven Testing Direkt Quellcode GUI Testing Indirekt über GUI … site = 'http://www.google.com b = Watir::Browser.new browser b.goto(site) b.text_field(:name, "q").set(gaedke") b.button(:name, "btnG").click if b.text.include?(TU Chemnitz") puts "Test Passed. Found the test string else puts "Test Failed! Couldnt find test string end … public class TestClassToTest { public void testMethodToTest() { ClassToTest sut = new ClassToTest() int val = sut.methodToTest(0); assertEquals(42, val); } … } Automated Software Testing - Sebastian Heil

6 Ansätze Code-driven Testing Direkt Quellcode GUI Testing Indirekt über GUI public class TestClassToTest { public void testMethodToTest() { ClassToTest sut = new ClassToTest() int val = sut.methodToTest(0); assertEquals(42, val); } … } … site = 'http://www.google.com b = Watir::Browser.new browser b.goto(site) b.text_field(:name, "q").set(gaedke") b.button(:name, "btnG").click if b.text.include?(TU Chemnitz") puts "Test Passed. Found the test string else puts "Test Failed! Couldnt find test string end … Automated Software Testing - Sebastian Heil

7 Prinzipien der Automatisierung Front Door First Aussagekräftige Tests Keine Veränderungen am SUT Testabdeckung maximieren, Testüberdeckung minimieren Separate, spezifische Tests Automated Software Testing - Sebastian Heil

8 Unit Testing Unit: kleines Stück isolierter Quellcode, meist Klasse Unit Test: Quellcode, ruft zu testende Unit auf Überprüfung von Annahmen Vergleich von Ist- und Sollergebnis Getestet wird logischer Code Automated Software Testing - Sebastian Heil

9 Unit vs. System/Integration Testing Unit Testing Test einer einzelnen Unit in Isolation Testet Programmlogik Automatisiert Schnell Von Anfang an System/Integration Testing Test von mehreren voneinander abhängigen Modulen als Gruppe Testet Zusammenspiel Schwerer automatisierbar Aufwändiger erst nach vorangeschrittener Entwicklung Automated Software Testing - Sebastian Heil

10 Automatisierungsstrategien Recorded Tests Data-Driven Tests Scripted Tests Automated Software Testing - Sebastian Heil

11 Test Automation Frameworks Robot User GUI Testing Recorded Tests Test Recorder Test Runner xUnit Code-driven Testing Scripted Tests Test Runner Library – Assertion Methods 4-Phasen Test Beispiel: JUnit Beispiel: Selenium Automated Software Testing - Sebastian Heil

12 xUnit Automated Software Testing - Sebastian Heil

13 xUnit Automated Software Testing - Sebastian Heil

14 Beispiel: Selenium Automated Software Testing - Sebastian Heil

15 Beispiel: JUnit Automated Software Testing - Sebastian Heil

16 Quellen The Art of Unit Testing: With Examples in.NET TU Darmstadt: JUnit 4 Tutorial Software Test Automation: Myths and Facts xUnit Test Patterns: Refactoring Test Code Selenium Automated Software Testing Automated Software Testing - Sebastian Heil


Herunterladen ppt "Automated Software Testing Sebastian Heil. Motivation Agile Software Development Manuelle Tests aufwändig Alles Auf einen Klick Automated Software Testing."

Ähnliche Präsentationen


Google-Anzeigen