2. Vorstellung
o Sebastian
Bauer
o SCRUM
Master
o LOTUM
GmbH
o Bad
Nauheim,
bei
Frankfurt/Main
o Unsere
Ideen
-‐>
unsere
Projekte!
o @litervollmilch
/
blog.gjl-‐network.net
2
14. Unit
Tests
mit
PHP
Unit
o Unit
Tests
wichtigster
und
elementarer
Bestandteil!
o Code
Coverage
messen
o Broken
Tests
sofort
fixen!
o Test
it
right!
14
15. Tests
mit
Selenium
o Testen
von
UI
Funktionalität
o Mit
verschiedenen
Browsern
o Ermöglicht
Browser-‐Kompatibilität
abzudecken
15
16. Statische
Code-‐Analyse
mit
PHP_Depend
o Umfangsmetriken
o LOC
-‐
Lines
of
Code
o CLOC
-‐
Comment
Lines
of
Code
o ELOC
-‐
Executable
Lines
of
Code
o Komplexitätsmetriken
o CCN
-‐
Zyklische
Komplexität
o NPath
Komplexität
o OO-‐Metriken
o Code
Rank
o Chidamber
&
Kemerer
(WMC,
DIT,
NOC,
.
.
.
)
16
17. PHP_CodeSniffer
o Coding
Standard
Validierung
o PHP,
JavaScript,
CSS
o Regelsets:
o PEAR
o Zend
o Squiz
o .
.
.
o
17
18. PHP_CodeSniffer
o Sniffs
z.B.
für:
o Tabs/Spaces
Policy
o Naming
Conventions
(PASCAL/Camel-‐Casing
usw)
o Code
Indention
o Klammersetzung
o Platzierung
von
Operatoren
o .
.
.
18
19. PHP_CodeSniffer
o Um
eigene
Sniffs
erweitern:
o Debug
Code
finden
o Verwendung
von
Deprecated
Code
o
.
.
.
o Alles
ist
möglich
;)
19
24. Einführung
mit
Bedacht
o Neue
Projekte
-‐>
kein
Problem
o Legacy
Code
-‐>
tausende
Violations
o Neue
Fehler
gehen
unter
/
werden
ignoriert
o Lösung:
o alte
Violations
fixen
o getrennte
Tests
für
Legacy
Code
/
modifizierte
Dateien
24
26. Fazit
o CI
ist
extrem
wichtig
o Spart
Zeit!
o Spart
Kosten!
o Erspart
viel
Frust
o Verringert
Risiko
o Gibt
ein
gutes
Gefühl
:)
26
27. Fazit
o CI
System
hinstellen
reicht
nicht
o Konzept
für
Projekt
benötigt
o Welche
Checks
zu
welcher
Zeit?
o Richtige
Metriken
messen
UND
überwachen
o CI
muss
„gelebt“
werden
o Auftretende
Probleme
müssen
angegangen
werden
27
28. DAS
WAR‘S!
Fragen?
Rocke
mit
uns
das
Web!
www.lotum.de/jobs
28