Tipping in Germany is common but usually modest, with rounding up being typical.
Leaving 5–10% or rounding to a convenient amount is standard.
For a €28 bill, rounding to €30 is a normal gesture.
Cash tips are often handed directly to the server.