Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins...

51
Zange und Tupfer Werkzeuge fürs Testen Jens Schauder @jensschauder T-Systems on site services GmbH [email protected] [email protected]

Transcript of Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins...

Page 1: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Zange und Tupfer Werkzeuge fürs Testen

Jens Schauder @jensschauder

T-Systems on site services GmbH [email protected]

[email protected]

Page 2: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Sonar Dashboard für die Ergebnisse von PMD,

Findbugs, Checkstyle Historie

Java, Lisp, Php, JavaScript ..

Page 3: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

MoreUnit Shortcut für Wechsel zwischen Test

+Source Verschiebt Test + Source gemeinsam

Page 4: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Soap UI User Interface für Webservices

Parameter manuell oder aus Datei Mock Server für Canned Answers

Integration für JUnit

Page 5: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

NetBeans Profiler Kostenloser, schnell zu startender Profiler

Page 6: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Code Review Kollegen Code zum Lesen geben

Page 7: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Crucible Tool für Code Reviews

Diffs anzeigen und kommentieren

Page 8: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Turbulence Änderungen x Komplexität

Page 9: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Gource Visualisiert Zugriffe auf VCS

Video auf google code

Page 10: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

JUnit Rules

Page 11: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Junit 4.11 erlaubt es die Reihenfolge der Testreihenfolge festzulegen.

Page 12: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Infinitest Führt automatisch Unittests aus

Page 13: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Hamcrest Lesbare Assertions

assertThat

Page 14: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Emma EclEmma

Folgeprojekt: JaCoCo

Page 15: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Cucumber JVM BDD Testframework

Page 16: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

ScalaTest

Page 17: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

FitNesse BDD Framework

Wiki basiert (ursprünglich Aufsatz auf Fit)

Page 18: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Mockito (für Java) Das besste Mockingframework für Java

(eigentlich ein Spy Framework)

Page 19: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Buch xUnit Test Patterns

Page 20: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Google Mock C++

Kostenpflichtige Alternative: TypeMock

Page 21: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Robolectric Für Android Apps

Macht Tests ausführbar in der IDE

Page 22: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Nasa: Java Pathfinder Bytecode Analyse

Page 23: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Generierte Tests als „Gipsbett“ für Legacy Code

Page 24: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Reflection Test Utils Zugriff auf private Felder

Page 25: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

JUnitTestRunner von Spring Baut Spring Context im Test auf

Page 26: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Spring Web MVC Test Util

Page 27: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Ideen zum Testen von Rest APIs Spring Rest Template zum schnellen

Zugriff auf Rest Services

Page 28: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

TDD Gotchy Tamagotchy Plugin, das durch

Refactorings und Tests gefüttert wird.

Page 29: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Pulse Pulsansicht für Test und

Refactoringverhalten

Page 30: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Jasmin BDD Framework für JavaScript

Page 31: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

SASS & LESS Tool für CSS Generierung

Page 32: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Frage: Tools zum Textparsen JavaCC

Antlr Scala Parser Combinators

Page 33: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

JS Testdriver Führt JavaScript Tests parallel auf unterschiedlichen Browsern aus

Page 34: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Jenkins Wartungsaufwand geringer als bei TC ?

Chuck Norris; Raketenwerfer Ansteuerung Plugin

Page 35: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Bamboo Von Atlassian

Schickerer GUI als Jenkins Integriert sich besser in andere Tools des

Herstellers

Page 36: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Teamcity Von Jetbrains

Schickerer GUI als Jenkins Integriert sich besser in andere Tools des

Herstellers

Page 37: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Virtualisierungssoftware

Page 38: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

JMeter Lasttests

Webseiten testen „JMeter testet alles“

Fernsteuern von Webanwendungen

Page 39: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

curl http request absetzen

skriptbar

Page 40: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Vi & emacs als IDEs Läuft auf praktisch jeder Umgebung

Schnell (MacVim für Apple)

Page 41: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Selenium, Webdriver

Page 42: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Capybara wie das Haustier, eine Art Riesenhamster;

Wasserschwein DSL für Weboberflächen Tests

Page 43: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Watir Watin Watij

Für Webseiten Tests

Page 44: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Boost Test Testbibliothek für C++

Page 45: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Unity Für C

Page 46: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Ranorex Oberflächentests Unterstützt Delphi

Page 47: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

QF Test Testen von Swing Clients

Page 48: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

http://rubular.com/ Oder Regulator

Page 49: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

SQL Fiddle Xyz Fiddle

Page 50: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

H2 DB Als Datenbank zum Testen (in Memory)

Verschieden Modi Verschiedene Dialekte

Page 51: Zange und Tupfer Werkzeuge fürs Testen · Teamcity Von Jetbrains Schickerer GUI als Jenkins Integriert sich besser in andere Tools des Herstellers . Virtualisierungssoftware . JMeter

Vielen Dank

Jens Schauder @jensschauder

T-Systems on site services GmbH [email protected]

[email protected]