TYPO3 Barcamp Rhein Ruhr                            Essen, 09. - 11.11.2012Quality Assurance    The current state
TYPO3 Barcamp Rhein Ruhr                               Essen, 09. - 11.11.2012Über mich • Andy Grunwald • Web-Developer • ...
TYPO3 Barcamp Rhein Ruhr                            Essen, 09. - 11.11.2012Und was ist mit euch?
TYPO3 Barcamp Rhein Ruhr                               Essen, 09. - 11.11.2012Danke Christian Trabold!
TYPO3 Barcamp Rhein Ruhr                         Essen, 09. - 11.11.2012Danke Server-Team!
TYPO3 Barcamp Rhein Ruhr               Essen, 09. - 11.11.2012Qualität
TYPO3 Barcamp Rhein Ruhr                          Essen, 09. - 11.11.2012Technische Qualität
TYPO3 Barcamp Rhein Ruhr                           Essen, 09. - 11.11.2012Technische Qualität?
TYPO3 Barcamp Rhein Ruhr                   Essen, 09. - 11.11.2012Sisyphos ...
TYPO3 Barcamp Rhein Ruhr                 Essen, 09. - 11.11.2012Und wofür?
TYPO3 Barcamp Rhein Ruhr             Essen, 09. - 11.11.2012Dafür!
TYPO3 Barcamp Rhein Ruhr                                                  Essen, 09. - 11.11.2012Implikationen ... • Schne...
TYPO3 Barcamp Rhein Ruhr             Essen, 09. - 11.11.2012Tools?
TYPO3 Barcamp Rhein Ruhr                                                  Essen, 09. - 11.11.2012Tools! • PHP Lint        ...
TYPO3 Barcamp Rhein Ruhr                    Essen, 09. - 11.11.2012Ja und TYPO3?
TYPO3 Barcamp Rhein Ruhr                                         Essen, 09. - 11.11.2012Tools / Systeme• PHP Lint         ...
TYPO3 Barcamp Rhein Ruhr             Essen, 09. - 11.11.2012Gerrit
TYPO3 Barcamp Rhein Ruhr              Essen, 09. - 11.11.2012Jenkins
TYPO3 Barcamp Rhein Ruhr             Essen, 09. - 11.11.2012Github
TYPO3 Barcamp Rhein Ruhr            Essen, 09. - 11.11.2012Sonar
TYPO3 Barcamp Rhein Ruhr                Essen, 09. - 11.11.2012Travis-CI
TYPO3 Barcamp Rhein Ruhr              Essen, 09. - 11.11.2012Workflow
TYPO3 Barcamp Rhein Ruhr                                              Essen, 09. - 11.11.2012Workflow #1             #1 Pus...
TYPO3 Barcamp Rhein Ruhr                                                     Essen, 09. - 11.11.2012Und was macht Jenkins?...
TYPO3 Barcamp Rhein Ruhr                                            Essen, 09. - 11.11.2012 Workflow #2               #1 Me...
TYPO3 Barcamp Rhein Ruhr                                                     Essen, 09. - 11.11.2012Und was macht Travis-C...
TYPO3 Barcamp Rhein Ruhr    Essen, 09. - 11.11.2012
TYPO3 Barcamp Rhein Ruhr    Essen, 09. - 11.11.2012
TYPO3 Barcamp Rhein Ruhr    Essen, 09. - 11.11.2012
TYPO3 Barcamp Rhein Ruhr                      Essen, 09. - 11.11.2012Ein paar Zahlen
TYPO3 Barcamp Rhein Ruhr                                                     Essen, 09. - 11.11.2012Ein paar Zahlen ... • ...
TYPO3 Barcamp Rhein Ruhr                                               Essen, 09. - 11.11.2012Ein paar Zahlen ...         ...
TYPO3 Barcamp Rhein Ruhr                       Essen, 09. - 11.11.2012Und die Zukunft?
TYPO3 Barcamp Rhein Ruhr                                                  Essen, 09. - 11.11.2012Herausforderungen ... • J...
TYPO3 Barcamp Rhein Ruhr                                                   Essen, 09. - 11.11.2012Herausforderungen ... • ...
TYPO3 Barcamp Rhein Ruhr                                                  Essen, 09. - 11.11.2012Weitere Links  • Jenkins:...
TYPO3 Barcamp Rhein Ruhr              Essen, 09. - 11.11.2012Fragen?
TYPO3 Barcamp Rhein Ruhr            Essen, 09. - 11.11.2012Danke
TYPO3 Barcamp Rhein Ruhr                                                   Essen, 09. - 11.11.2012Resources  • „Feld“ by J...
TYPO3 Barcamp Rhein Ruhr                                                    Essen, 09. - 11.11.2012Resources  • „The Way t...
TYPO3 Barcamp Rhein Ruhr                                                  Essen, 09. - 11.11.2012Resources  • „All That Lo...
Upcoming SlideShare
Loading in …5
×

TYPO3 QA - The current state

695 views
652 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
695
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • Wer seid Ihr? Entwickler? Admins? Redakteure? \nWie viel Erfahrung habt ihr schon mit Qualität?\nWas erwartet ihr?\n
  • Er hat den Kickstart zu allem gegeben.\nOhne Ihn wären wir heute noch lange nicht soweit.\n
  • Ohne das Server-Team ist das ganze gar nicht möglich.\n
  • Qualität ist ein weites Feld\nVerschiedene Arten der Qualität\n
  • Fokus: Technische Qualität!\n
  • Was heißt das? => Source Code!\n
  • \n
  • Software-Korrosion\n
  • \n
  • Leichter Einstieg\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Stand: 10. November 2012 / 21:06\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • TYPO3 QA - The current state

    1. 1. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Quality Assurance The current state
    2. 2. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Über mich • Andy Grunwald • Web-Developer • wmdb Systems GmbH • Open Source lover • TYPO3 QA-Team Member • @andygrunwald • @typo3_ci / @typo3_qa
    3. 3. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und was ist mit euch?
    4. 4. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke Christian Trabold!
    5. 5. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke Server-Team!
    6. 6. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Qualität
    7. 7. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Technische Qualität
    8. 8. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Technische Qualität?
    9. 9. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Sisyphos ...
    10. 10. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und wofür?
    11. 11. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Dafür!
    12. 12. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Implikationen ... • Schnelle Releases / Jederzeit releasebar • Regressions vermeiden • Leicht Verständlich • Geringere Komplexität • Leichte Erweiterbarkeit • Einfache Wiederverwendung • Schnellere Entwicklung • und vieles mehr ...
    13. 13. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Tools?
    14. 14. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Tools! • PHP Lint • Gerrit • PHPUnit • Github • PHPLOC • Travis-CI • PHP_Depend • Behat / Cucumber • PHP Mess Detector • bytekit-cli • PHP Copy Paste Detector • HPHPA • PHP_CodeSniffer • Sonar • Jenkins • und viele mehr ...
    15. 15. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ja und TYPO3?
    16. 16. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Tools / Systeme• PHP Lint • Gerrit• PHPUnit • Github• PHPLOC • Travis-CI• PHP_CodeSniffer • Sonar• Jenkins • und am liebsten mehr ...
    17. 17. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Gerrit
    18. 18. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Jenkins
    19. 19. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Github
    20. 20. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Sonar
    21. 21. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Travis-CI
    22. 22. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Workflow
    23. 23. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Workflow #1 #1 Push Coding #2 Trigger Gerrit Jenkins #3 Feedback
    24. 24. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und was macht Jenkins? • Clone des git.typo3.org-Repositories + Changes • Prüfung der Commit message • Zeile < 74 Zeichen • PHP Syntax-Check („php -l“, PHP 5.3) • *.php & *.inc • PHP_CodeSniffer-Check • *.php, *.inc • Definierte Sniffs • Definierte excludes (3rd party code like openid, ...)
    25. 25. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Workflow #2 #1 MergeGerrit-Patch #2 Sync Git #3 Trigger Github #4 Broken?Notification Travis-CI
    26. 26. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und was macht Travis-CI? • Clone des Github-Repositories • Installation von PHP-Modulen (memcache, redis, apc, ...) • Installation eines TYPO3-Systems • Introduction Package • phpunit-Extension • Ausführen der Unit Tests
    27. 27. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    28. 28. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    29. 29. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    30. 30. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ein paar Zahlen
    31. 31. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ein paar Zahlen ... • Unit Tests @ Travis-CI • 4629 Tests (I: 24, S: 28), 7405 Assertions (PHP 5.3) • 4629 Tests (I: 24, S: 41), 7383 Assertions (PHP 5.4) • Continuous Integration Environment • 750 Builds @ Travis-CI • 6617 Builds @ Jenkins
    32. 32. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ein paar Zahlen ... https://metrics.typo3.org/
    33. 33. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und die Zukunft?
    34. 34. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Herausforderungen ... • Jenkins • Weitere System-Extensions einbinden • Syntax-Check (PHP 5.3) => PHP 5.2 & PHP 5.4? • Gerrit • UnitTest-Feedback vor dem Merge (durch Travis)? • TravisCI • MySQL => Andere RDBMS? • PHP 5.3 / 5.4 => PHP 5.2? • master / TYPO3_4-7 => TYPO3_4-6 & TYPO3_4-5?
    35. 35. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Herausforderungen ... • UnitTests • Lauffähigkeit ohne TYPO3-System • Coding Guidelines • Weiterer Ausbau von Regeln • Sonstiges • User acceptance testing • Akzeptanz / Dokumentation / Blogging @ Buzz • Historischer Verlauf => statische Codeanalyse • Mehr Statistiken
    36. 36. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Weitere Links • Jenkins: https://ci.typo3.org/ • Sonar: https://metrics.typo3.org/ • Gerrit: https://review.typo3.org/ • Travis-CI: https://travis-ci.org/typo3/TYPO3v4-Core • TYPO3 Travis Integration: https://github.com/typo3- ci/TYPO3-Travis-Integration • Buzz: http://buzz.typo3.org/teams/ qualityassurance/ • Forge: http://forge.typo3.org/projects/team- qualityassurance
    37. 37. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Fragen?
    38. 38. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke
    39. 39. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Resources • „Feld“ by Jana Hst: http://www.flickr.com/photos/ stralsund/3855484445/ • „Precision 2“ by Alexander Junghans: http:// www.flickr.com/photos/ 84515438@N03/8031195487/ • „Source code ON PAPER“ by Tim Lucas: http:// www.flickr.com/photos/toolmantim/6170448143/ • „penthouse“ by Geoff George: http://www.flickr.com/ photos/gsgeorge/3481248394/ • „Sysiphus“ by ChuckSchultz: http://www.flickr.com/ photos/k4cay/2819125024/
    40. 40. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Resources • „The Way to the Penthouse“ by Trey Ratcliff: http:// www.flickr.com/photos/stuckincustoms/ 4239353465/ • „The Calm After the Show“ by Thomas Hawk: http:// www.flickr.com/photos/thomashawk/155918164/ • „Tools“ by OZinOH: http://www.flickr.com/photos/ 75905404@N00/7126147125/ • „Questions“ by Oberazzi: http://www.flickr.com/ photos/oberazzi/318947873/ • „thank you“ by woodleywonderworks: http:// www.flickr.com/photos/wwworks/4759535950/
    41. 41. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Resources • „All That Love All Those Mistakes“ by Thomas Hawk: http://www.flickr.com/photos/thomashawk/ 290555514/ • „DMC-12“ by Leandro Pérez: http://www.flickr.com/ photos/leandroprz/5143279310/ • „Numbers...“ by Mervyn Chua: http://www.flickr.com/ photos/mervynchua/5441109097/

    ×