https://github.com/briemla/vorlesung-se2-dhbw/tree/master/beine/2016
- Gründe für das Testen
- Testarten
- Was ist eine Komponente
- xUnit Testframework
- Aufbau eines Tests
- JUnit
- Überprüfungen
- Exceptions und Spezialfälle
- Ergebnis eines Tests
- Eigenschaften guter Tests - ATRIP
- Automatic
- Thorough
- Repeatable
- Independent
- Professional
- Mock Objekte
- Verhalten im Test
- Schwierigkeiten
- Code Coverage
- Test First und TDD
- Matcher in JUnit
- Umgang mit bestehendem Code
- Testen auf der grünen Wiese
- Was Refactoring ist
- Warum sollten wir Refactorings verwenden
- Wann sollten wir Refactorings verwenden
- Wann wird Refactoring schwierig
- Auswirkungen auf das Design
- Code Smells
- Duplicated Code
- Long Method
- Large Class
- Shotgun Surgery
- Switch Statements
- Code Comments
- Refactorings
- Extract Method
- Rename Method
- Replace Temp with Query
- Replace Conditional with Polymorphism
- Replace ErrorCode with Exception
- Replace Inheritance with Delegation
- Häufiges Vorgehen in der UI Entwicklung
- GUI Blooper
- Durch Blooper verursachte Probleme
- Gründe für Blooper
- Arten von Bloopern
- GUI Komponenten
- Navigation
- Text
- Design und Layout
- Anfang von Interaktion
- GUI Blooper
- Interaktion
- Management
- Antwortverhalten
- Definition von Usability
- User Centered Design Process
- Analyse
- Informationen zum Benutzer
- Mentales Modell
- Objekt Aktions Analyse
- Lexikon
- Szenarios
- Design
- Umfang der Software
- Anzahl Features vs. Komplexität
- Gestalt Prinzipien
- Review durch Experten
- Evaluationsregeln
- Evaluationsarten
- Usability Test
- Testarten
- Vorbereitung
- Einführung
- Durchführung
- Testutensilien
- Räumlichkeiten
- Remotetest
- Auswahlkriterien
- Evaluation
- SOLID
- Single Responsibility Principle
- Open Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Tell don't ask
- KISS
- SLAP
- GRASP
- Low Coupling
- High Cohesion
- Information Expert
- Creator
- Indirection
- Polymorphism
- Controller
- Pure Fabrication
- Protected Variations
- DRY
- YAGNI
- Conway's Law
- Entwurfsmuster
- Nutzen von Entwurfsmustern
- Erzeugungsmuster
- Strukturmuster
- Verhaltensmuster
- Erbauer
- Kompositum
- Dekorierer
- Beobachter
- Gestaltungsprinzipien
- Testen von Benutzeroberflächen
- Manuelles Testen
- Record und Replay
- Skriptbasiertes Testen
- Automatisiertes Testen