Fogalomtár › Fejlesztői alapszavak
kódlefedettség
angolul: code coverage
A kódlefedettség azt mutatja meg százalékban, hogy egy program kódjának mekkora részét futtatták le ténylegesen az automatikus tesztek.
Érthetően
Képzeld el, hogy lakásvásárlás előtt bejárod az ingatlant. Ha tíz helyiségből csak hétbe nyitottál be, a bejárásod „lefedettsége” 70 százalék: a maradék három szobáról semmit sem tudsz. A kódlefedettség ugyanezt méri a szoftvernél: a program hány százalékába „nyitottak be” a tesztek.
A fejlesztők automatikus teszteket írnak, amelyek kipróbálják, jól működik-e a program. A kódlefedettség megmutatja, mely részeket nem érintette egyetlen teszt sem. Ezek a vakfoltok: ott úgy maradhat hiba, hogy senki sem veszi észre.
Fontos különbség, hogy a szám csak azt jelzi, mi futott le, azt nem, hogy alaposan ellenőrizték-e. Aki benyitott a szobába, még nem biztos, hogy a penészt is észrevette a szekrény mögött.
Az AI-korszakban a mutató új szerepet kapott: amikor egy kódoló agent ír programot és teszteket, a lefedettség az egyik gyors visszajelzés arról, mennyire tesztelte le a saját munkáját.
Hogyan működik
- Egy mérőeszköz megjelöli a program minden sorát és elágazását, hogy később követni tudja, melyik futott le.
- Elindítják az automatikus teszteket, a mérőeszköz pedig közben feljegyzi, mely sorokon és döntési ágakon haladt át a program.
- A végén kiszámolja az arányt: például 1000 végrehajtható sorból 820 futott le, tehát a sorlefedettség 82 százalék. Az üres sorok és a megjegyzések nem számítanak bele.
- A jelentés színekkel mutatja, mi maradt ki: jellemzően zöld a tesztelt, piros a soha le nem futott rész.
- Sok csapat küszöböt is beállít, például 80 százalékot: ha egy módosítás ez alá viszi a mutatót, a rendszer nem engedi beolvasztani.
Példa a mindennapokból
A céged új ügyfélkezelő rendszert rendel, és a szállító azzal nyugtat meg, hogy „90 százalékos a tesztlefedettségünk”. Ez annyit jelent, hogy a tesztek a kód kilenctizedét lefuttatták; azt nem, hogy a program 90 százalékban hibátlan. Érdemes megkérdezned, mi van a kimaradt tíz százalékban.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A szám könnyen kozmetikázható: lehet olyan tesztet írni, amely lefuttatja a kódot, de semmit sem ellenőriz rajta.
- Nem mutatja meg a hiányzó funkciókat: amit meg sem írtak, azt lefedni sem lehet.
- Ha a százalék öncéllá válik, a csapat a mutatót kezdi hajszolni a valódi minőség helyett, és az utolsó néhány százalék elérése aránytalanul drága lehet.
- A kódoló agentek gyorsan gyártanak lefedettséget növelő teszteket, de ezek értékét embernek is érdemes átnéznie, mert a magas szám gyenge teszteket is takarhat.
Hasonló, de nem ugyanaz
- tesztlefedettség – A hétköznapi szóhasználatban gyakran a kódlefedettség szinonimája. Szigorúbb értelemben tágabb fogalom: azt nézi, hogy a követelmények és használati esetek mekkora részére van teszt, nem csak azt, hogy a kód sorai lefutottak-e.
- mutációs tesztelés – Szándékosan hibákat csempész a kódba, és azt méri, észreveszik-e a tesztek, tehát a tesztek erejét vizsgálja, nem csak az érintett sorokat.
- kódminőség – A kódminőség az olvashatóságot, a karbantarthatóságot és a biztonságot is magában foglalja, a lefedettség ennek csak egyetlen mérőszáma.
Kapcsolódó fogalmak
szoftvertesztelés, minőségbiztosítás, szoftvermetrika
sorlefedettség, áglefedettség, függvénylefedettség, feltétellefedettség
egységteszt, automatizált tesztelés, folyamatos integráció, mutációs tesztelés, kódoló agent
Röviden a története
A kódlefedettség a rendszerezett szoftvertesztelés egyik legrégebbi módszere: első publikált leírását Miller és Maloney 1963-as cikkéhez kötik, amely a Communications of the ACM folyóiratban jelent meg.
Hol tart most
2026 végén a kódlefedettség mérése a szoftverfejlesztés bevett része, a legtöbb fejlesztőeszköz és automatizált ellenőrző folyamat beépítve kínálja. A kódoló agentek terjedésével egyre gyakrabban gépek írják a teszteket is, ami olcsóbbá teszi a magas lefedettséget, de kevésbé megbízhatóvá a puszta számot.
A hírekben
- Betegek és szakértők az AI-alapú biztosítói ügyfélszolgálat és előzetes engedélyezés ellen2026. okt. 20. · Egészség
Más nevei
kódlefedettség · kód-lefedettség · tesztlefedettség · lefedettségi mutató · code coverage · test coverage · coverage · line coverage
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.