SlideShare una empresa de Scribd logo
1 de 41
TYPO3 Barcamp Rhein Ruhr
                            Essen, 09. - 11.11.2012




Quality Assurance
    The current state
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
TYPO3 Barcamp Rhein Ruhr
                            Essen, 09. - 11.11.2012



Und was ist mit euch?
TYPO3 Barcamp Rhein Ruhr
                               Essen, 09. - 11.11.2012



Danke Christian Trabold!
TYPO3 Barcamp Rhein Ruhr
                         Essen, 09. - 11.11.2012



Danke Server-Team!
TYPO3 Barcamp Rhein Ruhr
               Essen, 09. - 11.11.2012



Qualität
TYPO3 Barcamp Rhein Ruhr
                          Essen, 09. - 11.11.2012



Technische Qualität
TYPO3 Barcamp Rhein Ruhr
                           Essen, 09. - 11.11.2012



Technische Qualität?
TYPO3 Barcamp Rhein Ruhr
                   Essen, 09. - 11.11.2012



Sisyphos ...
TYPO3 Barcamp Rhein Ruhr
                 Essen, 09. - 11.11.2012



Und wofür?
TYPO3 Barcamp Rhein Ruhr
             Essen, 09. - 11.11.2012



Dafür!
TYPO3 Barcamp Rhein Ruhr
                                                  Essen, 09. - 11.11.2012



Implikationen ...

 • Schnelle Releases / Jederzeit releasebar

 • Regressions vermeiden

 • Leicht Verständlich

 • Geringere Komplexität

 • Leichte Erweiterbarkeit

 • Einfache Wiederverwendung

 • Schnellere Entwicklung

 • und vieles mehr ...
TYPO3 Barcamp Rhein Ruhr
             Essen, 09. - 11.11.2012



Tools?
TYPO3 Barcamp Rhein Ruhr
                                                  Essen, 09. - 11.11.2012



Tools!

 • 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 ...
TYPO3 Barcamp Rhein Ruhr
                    Essen, 09. - 11.11.2012



Ja und TYPO3?
TYPO3 Barcamp Rhein Ruhr
                                         Essen, 09. - 11.11.2012



Tools / Systeme



• PHP Lint          • Gerrit

• PHPUnit           • Github

• PHPLOC            • Travis-CI

• PHP_CodeSniffer   • Sonar

• Jenkins           • und am liebsten mehr ...
TYPO3 Barcamp Rhein Ruhr
             Essen, 09. - 11.11.2012



Gerrit
TYPO3 Barcamp Rhein Ruhr
              Essen, 09. - 11.11.2012



Jenkins
TYPO3 Barcamp Rhein Ruhr
             Essen, 09. - 11.11.2012



Github
TYPO3 Barcamp Rhein Ruhr
            Essen, 09. - 11.11.2012



Sonar
TYPO3 Barcamp Rhein Ruhr
                Essen, 09. - 11.11.2012



Travis-CI
TYPO3 Barcamp Rhein Ruhr
              Essen, 09. - 11.11.2012



Workflow
TYPO3 Barcamp Rhein Ruhr
                                              Essen, 09. - 11.11.2012



Workflow #1


             #1 Push
 Coding


                             #2 Trigger
                   Gerrit



                                     Jenkins
                       #3 Feedback
TYPO3 Barcamp Rhein Ruhr
                                                     Essen, 09. - 11.11.2012



Und 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, ...)
TYPO3 Barcamp Rhein Ruhr
                                            Essen, 09. - 11.11.2012



 Workflow #2

               #1 Merge
Gerrit-Patch


                           #2 Sync
                   Git


                                       #3 Trigger
                              Github


                      #4 Broken?
Notification                              Travis-CI
TYPO3 Barcamp Rhein Ruhr
                                                     Essen, 09. - 11.11.2012



Und 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
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.2012



Ein paar Zahlen
TYPO3 Barcamp Rhein Ruhr
                                                     Essen, 09. - 11.11.2012



Ein 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
TYPO3 Barcamp Rhein Ruhr
                                               Essen, 09. - 11.11.2012



Ein paar Zahlen ...




              https://metrics.typo3.org/
TYPO3 Barcamp Rhein Ruhr
                       Essen, 09. - 11.11.2012



Und die Zukunft?
TYPO3 Barcamp Rhein Ruhr
                                                  Essen, 09. - 11.11.2012



Herausforderungen ...

 • 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?
TYPO3 Barcamp Rhein Ruhr
                                                   Essen, 09. - 11.11.2012



Herausforderungen ...

 • 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
TYPO3 Barcamp Rhein Ruhr
                                                  Essen, 09. - 11.11.2012



Weitere 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
TYPO3 Barcamp Rhein Ruhr
              Essen, 09. - 11.11.2012



Fragen?
TYPO3 Barcamp Rhein Ruhr
            Essen, 09. - 11.11.2012



Danke
TYPO3 Barcamp Rhein Ruhr
                                                   Essen, 09. - 11.11.2012



Resources

  • „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/
TYPO3 Barcamp Rhein Ruhr
                                                    Essen, 09. - 11.11.2012



Resources

  • „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/
TYPO3 Barcamp Rhein Ruhr
                                                  Essen, 09. - 11.11.2012



Resources

  • „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/

Más contenido relacionado

Similar a TYPO3 QA - The current state

FMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsFMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsVerein FM Konferenz
 
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick LobacherExtbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick Lobacherdie.agilen GmbH
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatMarkus Goldbeck
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingVerein FM Konferenz
 
Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)NETWAYS
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"Oliver Hader
 
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis GehrtVerein FM Konferenz
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsHussein Morsy
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jetenpit GmbH & Co. KG
 
Wieder verschätzt?
Wieder verschätzt?Wieder verschätzt?
Wieder verschätzt?Oliver Lemm
 
Architecture challenges of search
Architecture challenges of searchArchitecture challenges of search
Architecture challenges of searchTorsten Köster
 
The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11Sebastian Kurfürst
 
9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-AnwendungenRalf Eggert
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein FM Konferenz
 
Neuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektSteffen Gebert
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!JanWeinschenker
 
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderVerein FM Konferenz
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderVerein FM Konferenz
 
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickeln
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickelnIPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickeln
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickelnRalf Eggert
 

Similar a TYPO3 QA - The current state (20)

FMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsFMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp Puls
 
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick LobacherExtbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with Behat
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
 
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jet
 
Wieder verschätzt?
Wieder verschätzt?Wieder verschätzt?
Wieder verschätzt?
 
Architecture challenges of search
Architecture challenges of searchArchitecture challenges of search
Architecture challenges of search
 
The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11
 
9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
Neuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-Projekt
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!
 
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
 
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickeln
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickelnIPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickeln
IPC 2017 - Alexa Skills für Amazon Echo mit PHP entwickeln
 

TYPO3 QA - The current state

  • 1. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Quality 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.2012 Und was ist mit euch?
  • 4. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Danke Christian Trabold!
  • 5. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Danke Server-Team!
  • 6. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Qualität
  • 7. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Technische Qualität
  • 8. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Technische Qualität?
  • 9. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Sisyphos ...
  • 10. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Und wofür?
  • 11. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Dafür!
  • 12. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Implikationen ... • 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.2012 Tools?
  • 14. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Tools! • 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.2012 Ja und TYPO3?
  • 16. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Tools / 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.2012 Gerrit
  • 18. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Jenkins
  • 19. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Github
  • 20. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Sonar
  • 21. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Travis-CI
  • 22. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Workflow
  • 23. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Workflow #1 #1 Push Coding #2 Trigger Gerrit Jenkins #3 Feedback
  • 24. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Und 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 Merge Gerrit-Patch #2 Sync Git #3 Trigger Github #4 Broken? Notification Travis-CI
  • 26. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Und 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.2012 Ein paar Zahlen
  • 31. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Ein 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.2012 Ein paar Zahlen ... https://metrics.typo3.org/
  • 33. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Und die Zukunft?
  • 34. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Herausforderungen ... • 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.2012 Herausforderungen ... • 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.2012 Weitere 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.2012 Fragen?
  • 38. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Danke
  • 39. TYPO3 Barcamp Rhein Ruhr Essen, 09. - 11.11.2012 Resources • „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.2012 Resources • „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.2012 Resources • „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/

Notas del editor

  1. \n
  2. \n
  3. Wer seid Ihr? Entwickler? Admins? Redakteure? \nWie viel Erfahrung habt ihr schon mit Qualit&amp;#xE4;t?\nWas erwartet ihr?\n
  4. Er hat den Kickstart zu allem gegeben.\nOhne Ihn w&amp;#xE4;ren wir heute noch lange nicht soweit.\n
  5. Ohne das Server-Team ist das ganze gar nicht m&amp;#xF6;glich.\n
  6. Qualit&amp;#xE4;t ist ein weites Feld\nVerschiedene Arten der Qualit&amp;#xE4;t\n
  7. Fokus: Technische Qualit&amp;#xE4;t!\n
  8. Was hei&amp;#xDF;t das? =&gt; Source Code!\n
  9. \n
  10. Software-Korrosion\n
  11. \n
  12. Leichter Einstieg\n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. Stand: 10. November 2012 / 21:06\n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n