Your SlideShare is downloading. ×
0
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
TYPO3 QA - The current state
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

TYPO3 QA - The current state

484

Published on

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

No Downloads
Views
Total Views
484
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Quality Assurance The current state
    • 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und was ist mit euch?
    • 4. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke Christian Trabold!
    • 5. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke Server-Team!
    • 6. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Qualität
    • 7. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Technische Qualität
    • 8. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Technische Qualität?
    • 9. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Sisyphos ...
    • 10. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und wofür?
    • 11. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Dafür!
    • 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Tools?
    • 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ja und TYPO3?
    • 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Gerrit
    • 18. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Jenkins
    • 19. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Github
    • 20. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Sonar
    • 21. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Travis-CI
    • 22. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Workflow
    • 23. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Workflow #1 #1 Push Coding #2 Trigger Gerrit Jenkins #3 Feedback
    • 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. 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. 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    • 28. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    • 29. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012
    • 30. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ein paar Zahlen
    • 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Ein paar Zahlen ... https://metrics.typo3.org/
    • 33. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Und die Zukunft?
    • 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. 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. 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. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Fragen?
    • 38. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012Danke
    • 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. 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. 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/

    ×