Entwickler-Glossar

Vollstandiger Leitfaden zu Code Review, Sicherheit, DevOps und Software-Qualitat

50 Begriffe

Code Review & Qualitat

(12)

Code Review

HOT

The systematic examination of source code by one or more developers to identify bugs, security vulnerabilities, and improve code quality before merging into the main codebase.

Static Analysis

HOT

The process of analyzing source code without executing it to find potential bugs, security vulnerabilities, and code quality issues.

Technical Debt

HOT

The implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.

Code Smell

HOT

A surface indication in the source code that usually corresponds to a deeper problem in the system. Not a bug itself, but a sign that refactoring may be needed.

Refactoring

HOT

The process of restructuring existing code without changing its external behavior to improve readability, reduce complexity, and make it easier to maintain.

Linting

The process of running a program that analyzes code for potential errors, bugs, stylistic issues, and suspicious constructs.

Clean Code

Code that is easy to understand, simple to modify, and clearly expresses the intent of the programmer. A philosophy popularized by Robert C. Martin.

Legacy Code

Existing code that is difficult to change due to lack of tests, poor documentation, outdated technologies, or original developers no longer available.

DRY-Prinzip (Don't Repeat Yourself)

Ein Softwareentwicklungsprinzip, das besagt, dass jedes Stück Wissen eine einzige, maßgebliche Repräsentation in einem System haben sollte.

KISS-Prinzip (Keep It Simple, Stupid)

Ein Designprinzip, das besagt, dass Systeme am besten funktionieren, wenn sie einfach gehalten werden, anstatt komplex gemacht zu werden. Einfachheit sollte ein Schlüsselziel sein.

YAGNI (You Aren't Gonna Need It)

Ein Extreme-Programming-Prinzip, das besagt, dass Programmierer keine Funktionalität hinzufügen sollten, bis sie tatsächlich benötigt wird, um spekulative Features zu vermeiden.

Toter Code

Code, der zur Laufzeit nie ausgeführt wird, einschließlich unerreichbaren Codes, ungenutzter Funktionen und Code hinter immer-falschen Bedingungen.

Sicherheit

(12)

SAST

HOT

Static Application Security Testing — a method of analyzing source code for security vulnerabilities without executing the program.

DAST

HOT

Dynamic Application Security Testing — a method of testing running applications for security vulnerabilities by simulating attacks.

OWASP

HOT

The Open Worldwide Application Security Project — a nonprofit foundation that works to improve software security through community-led open-source projects.

OWASP Top 10

HOT

A regularly updated list of the 10 most critical security risks to web applications, published by OWASP as a standard awareness document for developers.

CSRF (Cross-Site Request Forgery)

HOT

Ein Angriff, der authentifizierte Benutzer dazu zwingt, ungewollte Aktionen in einer Webanwendung auszuführen, indem sie dazu verleitet werden, auf bösartige Links zu klicken oder Formulare abzusenden.

Authentifizierung

HOT

Der Prozess der Überprüfung der Identität eines Benutzers, Geräts oder Systems. Beantwortet die Frage "Wer bist du?" (im Gegensatz zur Autorisierung, die beantwortet "Was darfst du tun?").

Secrets-Management

HOT

Die Praxis der sicheren Speicherung, Verteilung und Rotation sensibler Daten wie API-Schlüssel, Passwörter, Datenbank-Anmeldedaten und Zertifikate.

Abhängigkeits-Schwachstelle

HOT

Eine Sicherheitsschwäche in Drittanbieter-Bibliotheken oder Paketen, von denen eine Anwendung abhängt und die ausgenutzt werden kann, um die Anwendung zu kompromittieren.

Code-Scanning

HOT

Automatisierte Codeanalyse zum Finden von Sicherheitslücken, Bugs und Code-Qualitätsproblemen, typischerweise in CI/CD-Pipelines integriert.

DevSecOps

An approach that integrates security practices into every phase of the DevOps pipeline, making security a shared responsibility across development, security, and operations teams.

SQL Injection

A code injection technique that exploits security vulnerabilities in an application's database layer by inserting malicious SQL statements into input fields.

XSS (Cross-Site Scripting)

A security vulnerability that allows attackers to inject malicious scripts into web pages viewed by other users, potentially stealing session cookies, credentials, or performing actions on behalf of victims.

KI Code Review

(3)

DevOps & CI/CD

(5)

Testing

(7)

Git & Versionskontrolle

(7)

Metriken & Architektur

(4)

Automatisieren Sie Code Review mit diffray

Multi-Agent KI-System fur Code Review. Findet automatisch Bugs, Sicherheitslucken und Architekturprobleme.