Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DEVSUMMIT2022

 DEVSUMMIT2022

Oliver Klee

June 22, 2022
Tweet

More Decks by Oliver Klee

Other Decks in Programming

Transcript

  1. Q U A L I TÄT, K Ä S E U N D S P I E L E
    D E V S U M M I T 2 0 2 2 | 2 2 . 0 6 . 2 0 2 2 | O L I V E R K L E E | @ O L I K L E E | O L I K L E E @ C H A O S . S O C I A L

    View Slide

  2. Ü B E R M I C H
    Oliver „Oli“ Klee


    #bonn


    #extension-dev


    #workshop-teacher


    #unit-testing-guy


    #typo3-ombudsperson


    #typo3-quality-assurance-initiative


    #gamification-working-group


    #game-cooking


    #powermetal

    View Slide

  3. Q U A L I TÄT

    View Slide

  4. WA R U M M E H R Q U A L I TÄT F Ü R S O F T WA R E ?
    weil wir es den Kund:innen versprechen


    weil wir stolz auf unsere Arbeit sein wollen


    weil wir zu alt für den schlechten Code sind

    View Slide

  5. WA S I S T Q U A L I TÄT ?
    es gibt wenige Bugs


    wir spielen kein Jenga
    der Code ist leicht änderbar


    Upgrades und Refactorings sind risikoarm

    View Slide

  6. K Ä S E

    View Slide

  7. D A S S C H W E I Z E R - K Ä S E - M O D E L L
    https://commons.wikimedia.org/wiki/File:SwissCheese_Respiratory_Virus_Interventions_GERMAN.jpg

    View Slide

  8. K Ä S E S O R T E N F Ü R S O F T WA R E Q U A L I TÄT
    statische Codeanalyse (Syntax, Stil, Typen …)


    automatisierte Tests (Unit, Functional, …)


    Code-Reviews

    View Slide

  9. S P I E L E

    View Slide

  10. L E V E L S U N D K L A R E Z I E L E

    View Slide

  11. L E V E L S U N D K L A R E Z I E L E
    Rule-Levels bei PHPStan und Psalm


    Baseline-Datei mit Blockliste


    Regeln nach und nach einschalten


    Tests nur bei Codeänderungen schreiben


    eine Klasse pro Woche mit Tests abdecken

    View Slide

  12. M I T H E R A U S F O R D E R U N G E N S P I E L E N
    Welches Rule-Level können wir erreichen?


    Welche Code-Coverage kriegen wir hin?


    Wie wenige Mutations entkommen uns?


    Wie weit können wir testgetrieben entwickeln?


    Was können wir alles automatisieren?

    View Slide

  13. V I E L S PA ß B E I M D E V S U M M I T 2 0 2 2 !
    D E V S U M M I T 2 0 2 2 | 2 2 . 0 6 . 2 0 2 2 | O L I V E R K L E E | @ O L I K L E E | O L I K L E E @ C H A O S . S O C I A L

    View Slide