// RATGEBER

gcov: Was Testabdeckung im Repository zeigt

13. Oktober 2026

gcov ist für viele Teams der naheliegende Einstieg, wenn sie Testabdeckung in einem Repository verstehen wollen. Wer nach gcov sucht, will meist wissen, was diese Messung tatsächlich über Codequalität, Risiken und die Arbeitsweise eines Entwicklers aussagt.

Gerade im Hiring ist das relevant: Unternehmen möchten echte Arbeit prüfen, ohne Bewerbern immer neue unbezahlte Probearbeit aufzuerlegen. Testabdeckung hilft dabei, ein Repository einzuordnen. Sie zeigt aber nicht allein, wie belastbar die Ergebnisse sind.

Darum lohnt ein breiterer Blick:

Dieser Artikel macht deshalb von Anfang an klar: Testabdeckung ist nützlich, aber nur ein Signal unter mehreren.

Was gcov misst – und was die Zahl bedeutet

gcov ist ein Werkzeug zur Auswertung von Codeabdeckung in kompiliertem Code. Vereinfacht gesagt macht es sichtbar, welche Teile eines Programms bei der Ausführung von Tests tatsächlich durchlaufen wurden. Es misst also nicht, ob ein Test gut formuliert ist, sondern ob Code beim Testen überhaupt ausgeführt wurde.

Dabei lohnt es sich, die Zahl etwas genauer zu lesen. Im Kern geht es meist um unterschiedliche Arten von Abdeckung:

  • Zeilenabdeckung: Welche Codezeilen wurden mindestens einmal ausgeführt?
  • Verzweigungsabdeckung: Wurden unterschiedliche Pfade einer Bedingung wirklich getestet?
  • Funktionsabdeckung: Welche Funktionen wurden durch Tests aufgerufen?

Für Hiring wirkt das auf den ersten Blick sehr nützlich. Wer ein Repository beurteilt, sieht damit schnell, ob Tests vorhanden sind und wie stark produktiver Code von ihnen berührt wird. Das ist mehr als eine bloße Behauptung im Lebenslauf oder in einer Selbsteinschätzung.

Trotzdem sollte man die Zahl nicht überdehnen. Hohe Testabdeckung bedeutet nicht automatisch, dass die Tests sinnvoll, robust oder wartbar sind. Tests können oberflächlich sein, wenig kritische Pfade prüfen oder bei kleinen Änderungen schnell brechen. Die Messung zeigt Ausführung, nicht die inhaltliche Qualität der Teststrategie.

Umgekehrt ist niedrige Abdeckung nicht automatisch ein Zeichen für schlechte Arbeit. Ein älteres System mit viel Legacy-Code, ein Projekt in früher Phase oder schwer testbare technische Randbedingungen können die Zahl deutlich drücken, ohne dass das Repository insgesamt schwach sein muss.

Für Unternehmen ist deshalb wichtig: gcov liefert ein nützliches Signal, aber nur über einen begrenzten Ausschnitt. Es sagt nichts Verlässliches über Architekturqualität, Sicherheitsniveau oder den tatsächlichen Beitrag einzelner Personen aus. Wer den Unterschied zwischen sichtbaren Artefakten und belastbaren Aussagen über Arbeitsleistung besser einordnen will, findet dazu mehr im Beitrag sichtbare Artefakte richtig einordnen.

Warum Testabdeckung allein beim Einstellen zu kurz greift

Ein einzelnes Puzzleteil neben unvollständigem Puzzle und Laptop auf einem Schreibtisch

Beim Einstellen reicht es nicht zu wissen, ob Tests laufen oder welche Coverage-Zahl ein Repository erreicht. Diese Information ist hilfreich, aber sie beantwortet nur einen kleinen Teil der Fragen, die für eine belastbare Einschätzung wichtig sind.

Sobald ein Unternehmen ein Repository im Hiring-Kontext betrachtet, tauchen meist andere Punkte auf:

  • Wer hat die Arbeit tatsächlich geschrieben?
  • Wie ist die Arbeit entstanden?
  • Wirkt die Commit-Historie nachvollziehbar?
  • Wie sicher ist der aktuelle Stand des Projekts?

Genau hier stößt Testabdeckung an klare Grenzen. gcov kann zeigen, welcher Code durch Tests ausgeführt wurde. Es kann aber nicht zeigen, ob die Historie glaubwürdig wirkt oder ob größere Mengen Code auf einmal in das Repository gelangt sind. Für Hiring ist das relevant, weil sichtbarer Code allein noch nicht erklärt, wie diese Arbeit entstanden ist.

Hinzu kommt die Sicherheitsfrage. Eine gute oder hohe Abdeckung sagt nichts darüber aus, ob versehentlich Secrets im Repository liegen. Sie sagt auch nichts darüber, ob in den verwendeten Dependencies bekannte Schwachstellen stecken. Ein Team, das nur auf Coverage schaut, sieht also leicht einen ordentlichen Messwert, ohne wichtige Risiken daneben zu erfassen.

Dazu kommt: Technische Qualität ist mehrdimensional. Sicherheit, Performance, Wartbarkeit, Architektur und handwerkliche Sorgfalt lassen sich nicht in einer einzelnen Zahl verdichten. Selbst eine sauber gemessene Abdeckung bleibt deshalb nur ein Signal unter mehreren, nicht der vollständige Nachweis über die Qualität realer Entwicklungsarbeit.

Wenn diese offenen Fragen im Bewerbungsprozess nicht beantwortet werden, verschieben Unternehmen die Prüfung oft an eine andere Stelle: auf zusätzliche Aufgaben, neue Testprojekte oder weitere praktische Hürden. Genau dort beginnt schnell unbezahlte Probearbeit.

Sinnvoller ist ein repositorybasierter Nachweis, der echte vorhandene Arbeit prüft, statt noch mehr Behauptungen abzufragen oder künstliche Tests zu verlangen.

Wie ein Repository umfassender geprüft werden kann

Mehrere transparente Ebenen mit abstrakten Mustern auf einem Schreibtisch als Prüfmetapher

Ein breiteres Bild entsteht, wenn nicht der CV, sondern das Git-Repository eines Entwicklers auditiert wird. Genau so setzt Acquispect an: Statt vor allem Selbstaussagen zu bewerten, prüft die Proof Engine reale Arbeit im Repository in mehreren Stufen.

Die erste Stufe ist der Ghostwriter Detector. Er analysiert die .git-Historie forensisch und schaut auf drei Punkte:

  • Autorschaft: Wer hat Commits tatsächlich verfasst?
  • Code-Dumps in Bulk: Gibt es Hinweise darauf, dass größere Mengen Code auf einmal eingebracht wurden?
  • Impact Score: Welchen Beitrag zeigen die Änderungen im Verlauf?

Für Hiring ist das deshalb wichtig, weil Dateien allein nur das Ergebnis zeigen. Die Historie kann zusätzliche Hinweise darauf geben, wie diese Arbeit entstanden ist. Wer ein Repository beurteilt, sieht damit nicht nur Code, sondern auch Muster der Entstehung.

Danach folgt der Safety Check. Diese Stufe scannt das Repository auf:

  • geleakte Secrets
  • bekannte Schwachstellen in Dependencies
  • Testabdeckung
  • den Tech Stack

Hier wird auch deutlich, wie gcov und ähnliche Coverage-Signale sinnvoll eingeordnet werden können. Testabdeckung bleibt nützlich, steht aber nicht für sich allein. Sie erscheint als Teil eines größeren Bildes aus Sicherheits- und Qualitätsmerkmalen, nicht als einzige Grundlage für eine Entscheidung.

In der dritten Stufe bewertet ein Panel aus fünf KI-Expert-Personas das Repository: Tech Lead, Security, Performance, Architect und Craftsman. Diese fünf Perspektiven kommen zu einem Konsensurteil mit Confidence Score.

Gerade dieser Punkt ist für die Einordnung wichtig. Das Urteil beansprucht keine Gewissheit. Es wird ausdrücklich mit einer Vertrauensangabe versehen. Für Unternehmen heißt das: Sie erhalten kein starres Ja-oder-Nein, sondern ein verdichtetes Ergebnis mit erkennbarer Unsicherheit.

So wird aus einer einzelnen Kennzahl wie Testabdeckung eine mehrstufige Prüfung realer Entwicklungsarbeit. Wer die Methodik der Proof Engine im Detail verstehen möchte, findet sie unter Methodik.

Was Unternehmen am Ende sehen – und was bewusst verborgen bleibt

Am Ende steht kein loses PDF und auch keine bloße Zusammenfassung per E-Mail. Das Ergebnis wird als W3C Verifiable Credential auf Basis von did:web ausgestellt und im Wallet des Entwicklers abgelegt.

Wichtig ist dabei die Kontrolle: Das Credential liegt im eigenen Wallet des Entwicklers. Der Nachweis gehört also nicht dem prüfenden Unternehmen, sondern der Person, deren Repository auditiert wurde.

Wenn ein Unternehmen diesen Nachweis verifiziert, sieht es nicht die Rohdaten aus dem Repository. Sichtbar wird das Urteil der mehrstufigen Prüfung, also das verdichtete Ergebnis der Analyse statt der vollständigen internen Arbeitsgrundlage.

Genau das ist für Hiring entscheidend. Selektive Verifikation bedeutet hier:

  • sichtbar ist das Ergebnis der Prüfung
  • nicht sichtbar ist der vollständige Quellcode
  • nicht sichtbar ist die komplette Rohbasis des Repositories
  • nutzbar bleibt trotzdem eine nachvollziehbare Entscheidungshilfe

Damit wird Testabdeckung anders eingeordnet als bei einer isolierten gcov-Zahl. Ein Team sieht nicht nur einen einzelnen Messwert, sondern ein zusammengefasstes Urteil mit Confidence Score. Zugleich macht der vollständige Audit Log nachvollziehbar, wie die Bewertung zustande kam, ohne die Verifikation auf reine Coverage-Prozente zu verkürzen.

Für Unternehmen ist das im Einstellungsprozess praktisch: Sie erhalten einen strukturierten Nachweis aus realer Arbeit, statt für jede Bewerbung neue Aufgaben anzusetzen. Das hilft, vorhandene Arbeit als Entscheidungsgrundlage zu nutzen, ohne die Bewertung auf Selbstaussagen oder zusätzliche unbezahlte Probearbeit zu stützen. Wer den Ablauf der Verifikation im Unternehmenskontext genauer verstehen möchte, findet ihn im Beitrag Verifikation für Unternehmen.

Häufige Fragen zu gcov, Testabdeckung und Hiring

Reicht gcov aus, um die Qualität eines Repositories zu bewerten?

Nein. gcov hilft beim Verstehen von Testabdeckung, aber es bewertet kein Repository als Ganzes. Die Messung zeigt, was durch Tests ausgeführt wurde. Sie zeigt nicht, ob die Struktur des Codes tragfähig ist, ob Sicherheitsrisiken vorliegen oder ob die Arbeitsweise im Projekt nachvollziehbar wirkt.

Für Hiring ist genau diese Lücke wichtig. Wer eine Bewerbung auf Basis realer Arbeit prüfen will, braucht meist mehr als eine Coverage-Zahl:

  • Hinweise zur Entstehung der Arbeit
  • Signale zu Sicherheitsrisiken
  • eine Einschätzung aus mehreren technischen Blickwinkeln

Deshalb ist gcov eher ein Teil der Einordnung als ihr Abschluss.

Was sagt hohe Testabdeckung aus – und was gerade nicht?

Hohe Testabdeckung ist zunächst ein positives Signal: Tests sind vorhanden, und produktiver Code wird von ihnen erfasst. Das kann auf Sorgfalt und einen gewissen Reifegrad hindeuten.

Nicht gesagt ist damit aber unter anderem:

  • ob die Tests gute Fehler finden
  • ob kritische Randfälle sinnvoll geprüft werden
  • ob die Tests stabil und wartbar sind
  • ob Performance, Sicherheit oder Architektur überzeugen

Eine hohe Zahl ist also kein Beweis für insgesamt hohe Qualität. Sie sagt etwas über getestete Ausführung, nicht über jede relevante Eigenschaft des Repositories.

Kann man aus gcov erkennen, wer den Code tatsächlich geschrieben hat?

Nein. gcov misst Testabdeckung, nicht Autorschaft. Aus der Coverage lässt sich nicht ableiten, welche Person die Commits verfasst hat oder ob Arbeit in größeren Blöcken eingebracht wurde.

Wenn diese Frage im Hiring wichtig ist, braucht es eine forensische Analyse der .git-Historie. Genau dort setzt Acquispect mit dem Ghostwriter Detector an: Er betrachtet Autorschaft, Hinweise auf Code-Dumps in Bulk und einen Impact Score.

Wie lässt sich Testabdeckung im Hiring nutzen, ohne Bewerber zu zusätzlicher unbezahlter Probearbeit zu drängen?

Am sinnvollsten ist Testabdeckung als Baustein in einem Nachweis aus vorhandener Arbeit. Statt neue Aufgaben anzusetzen, kann ein Unternehmen ein bestehendes Repository strukturierter prüfen lassen.

Bei Acquispect geschieht das in drei Stufen:

  • Ghostwriter Detector für die .git-Historie
  • Safety Check für Secrets, bekannte Schwachstellen in Dependencies, Testabdeckung und Tech Stack
  • ein Panel aus fünf AI-Expert-Personas mit Konsensurteil und Confidence Score

Das Ergebnis wird als W3C Verifiable Credential im Wallet des Entwicklers abgelegt. Bei der Verifikation sieht das Unternehmen das Urteil statt der Rohdaten. So lässt sich Testabdeckung im Kontext realer Arbeit nutzen, ohne die Bewertung wieder auf neue unbezahlte Aufgaben zu verlagern.

Fazit: gcov ist ein Signal, kein vollständiger Nachweis

gcov hilft, ein Repository besser einzuordnen. Testabdeckung zeigt, wo Tests Code erreichen. Für sich genommen belegt sie aber nicht, wie belastbar die Arbeit insgesamt ist.

Für Hiring-Teams ist genau das der Punkt. Wer Bewerbern weniger unbezahlte Probearbeit zumuten will, braucht Nachweise aus bereits geleisteter Arbeit statt noch mehr Aufgaben oder bloßer Selbstaussagen.

Aussagekräftiger ist deshalb eine Prüfung, die mehrere Ebenen zusammenführt:

  • die .git-Historie
  • Sicherheits- und Qualitätsrisiken im Repository
  • ein Konsensurteil aus fünf AI-Expert-Personas mit Confidence Score

So wird Testabdeckung nicht überbewertet, sondern in den richtigen Kontext gesetzt. Entwickler, die sehen möchten, wie das kostenlose Repo-Audit funktioniert, finden die Details unter für Entwickler.