6) TESTEN UND SICHERHEIT VON WEBANWENDUNGEN Flashcards
Release
Häufig wird Software kontinuierlich weiterentwickelt, aber nur bestimmte Stände werden an Nutzende weitergegeben – diese werden als Release bezeichnet.
Arten von Tests
- Funktionstest
- Regressionstest
- Usability-Test
- Kompatibilitätstest
- Performance-Test (lokal)
- Last-Test (Netzwerk)
- Unterbrechungsprüfung
8.User-Interface-Test - Lokalisationstest (Übersetzung)
- Sicherheitstest
Unit Tests
- Die kleinste Variante der Funktionstests
- unabhängig und parallel testen, da sie keine Abhängigkeiten zu anderen „Units“ haben (sollen).
Mocking
Simulieren von Schnittstellen für Tests
Test-Frameworks
- Mocha
- JEST
- Jasmine
- Selenium
Paradigma
Unterschiedliche Entwicklungsmethoden werden häufig als „Paradigma“ bezeichnet.
Testgetriebene Entwicklung
Damit fehler nicht erst am Ende festgestellt werden, werden erst die Tests vorgegeben und dann entwickelt.
Setup-Phase
Darunter versteht man den Teil eines Projekts, der noch keinen Code produziert.
Verhaltensgetriebene Entwicklung
- Soll Missverständnisse zwischen Entwicklern und Fachbereich verhindern
- In leicht verständlicher, aber formaler Sprache werden Anwendungsfälle so definiert, dass diese Personen (Fachbereich) sie verstehen können.
OWASP
Open Web Application Security Project
Diese Community überprüft regelmäßig die verbreitetsten Websites und Web-Apps auf Sicherheitslücken und veröffentlicht Reports und Empfehlungen dazu.
Top-10 kritische Sicherheitslücken in Websites
- Defekte Zugangskontrolle
- Kryptografische Fehler
- Code-Injektion
- Unsicheres Design
- Sicherheitsfehlkonfiguration
- Anfällige und veraltete Komponenten
- Identifikations- und Authentifizierungsfehler
- Software- und Datenintegritätsfehler
- Sicherheitsprotokollierungs- und Überwachungsfehler
- Serverseitige Anfragefälschung
Injektions-Attacke
Manipulierte Anfragen so zu formulieren, dass Code im Kontext der Webseite ausgeführt wird, ist eine besonders beliebte Methode, um an sensible Daten zu gelangen.
Best Practices
- Korrekte Konfiguration des Webservers
- Nutzung einer Web Application Firewall
- HTTPS statt HTTP
- DNS absichern