A kód lefedettség tesztelése fontos mérőszám, amely számszerűsíti a program forráskódjának tesztelésének mértékét. Rengeteg Code Coverage Tools van a piacon, és a projektjének kiválasztása kihívást jelenthet.
Az alábbiakban felsoroljuk a legnépszerűbb kód lefedettség tesztelő eszközök listáját, népszerű funkciókkal és legújabb letöltési linkekkel
Legjobb kódfedő eszközök Python, Java, C ++, .Net számára: Ingyenes és fizetett
Név | Link |
---|---|
Cobertura | https://cobertura.github.io/cobertura/ |
Coverage.py | https://coverage.readthedocs.io/ |
JaCoCo | https://www.eclemma.org/jacoco/ |
OpenClover | http://openclover.org/ |
1) Cobertura
A Cobertura az egyik népszerű nyílt forráskódú lefedettség. Lehetővé teszi a feladatok végrehajtását a Maven és az Ant, vagy a Cobertura CLI segítségével. Beágyazhat más, több minőségbiztosítási eszközzel.
Jellemzők:
- Lehetővé teszi a lefedettség mérését a forráskód nélkül
- Ez az egyik legjobb java kód lefedettség eszköz, amely segít megtalálni, hogy a Java program mely részeinek hiányzik a teszt lefedettsége
- Lehetővé teszi a jelentések HTML és XML formátumban való megjelenítését
- Segít tesztelni az osztály és módszer vonalait és ágait
Letöltési link: https://cobertura.github.io/cobertura/
2) Coverage.py
A Coverage.py egy másik hasznos kódlefedési eszköz. Ez az egyik legjobb teszt lefedettségi eszköz, amely segít a Python programok megfigyelésében, és a kód részét képező jegyzetek végrehajtásra kerültek.
Jellemzők:
- A Coverage.py segít meghatározni, hogy milyen forrásfájlokat elemezzen a konfigurációs fájl segítségével
- Ez segít a forrás elemzésében is, hogy megtudja, mely kód futtatható, de nem.
Letöltési link: https://coverage.readthedocs.io/
3) JaCoCo
A JaCoCo egy ingyenes Java kód lefedettség eszköz, amelyet az Eclipse Public License keretében terjesztenek. Ez egy nyílt forráskódú, ingyenes Java kódolási eszköz a Java számára, amelyet az EclEmma készített.
Jellemzők:
- A JaCoCo utasításokat, vonal és ág lefedettséget kínál
- Ez az egyik legjobb Java-lefedettség eszköz, amely támogatja a Java 7 és a Java 8 programokat
- Segít tesztelni az osztály és módszer vonalait és ágait
- Könnyen navigálható HTML vagy XML jelentésben
Letöltési link: https://www.eclemma.org/jacoco/
4) OpenClover
Az OpenClover eszköz segít a Java és Groovy kód lefedettségének mérésében, és több mint 20 kódmutatót gyűjt. Segít az alkalmazás még nem tesztelt területeinek megjelenítésében. Ez az egyik legjobb teszt lefedettségi eszköz, amely segít a lefedettség és a mutatók kombinálásában a legkockázatosabb kód megtalálásához.
Jellemzők:
- Segít a teszt gyorsabb futtatásában
- Lehetővé teszi, hogy összpontosítson arra, ami a teszthez szükséges
- Mind a fióktelepek, mind a kimutatások lefedettsége támogatja
- Lehetővé teszi XML-alapú jelentés készítését, amely a ReportGeneratorral kombinálva TML-alapú jelentést készít a lefedettségről
- Segít megtartani az egyensúlyt az alkalmazás és a tesztek között
Letöltési link: http://openclover.org/
5) Bullseye lefedettség
A BullseyeCoverage egy kódfedezeti szoftver a C ++ kód lefedettségéhez és a C, amely megmondja, hogy a forráskód mekkora részét tesztelték. Ez az eszköz lehetővé teszi az egység tesztelését, az integráció tesztelését és a végső kiadást.
Jellemzők:
- Jobb c ++ kód lefedettség mérést biztosít
- Ez az egyik legjobb teszt lefedettségi eszköz, amely segít megbízhatóbb kód létrehozásában és időmegtakarításban
- Lehetővé teszi a projektkód bármely részének felvételét vagy kizárását
- Az elosztott tesztelés eredményeinek egyesítése
Letöltési link: http://www.bullseye.com/
6) NCover
Az NCover az egyik fejlett szintű kódfedezeti eszköz a.Net programokhoz és alkalmazásokhoz. Támogatást nyújt a kimutatások és a fióktelepek lefedettségéhez. Ez a kódfedezeti eszköz elérhető nyílt forráskódú és kereskedelmi licenceken is.
Jellemzők:
- .NET-kód lefedettség az Ön igényeinek megfelelően
- Segít kipróbálni, nyomon követni és kezelni az egységes lefedettségi számot az egész csapatokban
- Részletes és központosított adatok a lefedettségről
- Ez az egyik .net kód lefedési eszköz, amely átfogó dokumentációt és felhasználói támogatást kínál
- Ez az egyik legjobb c # kód lefedettségi eszköz, amely segít kézi és lefedettségi tesztek elvégzésében
- Szállítson termékeket gyorsabban és magabiztosabban agilis környezetben
Letöltési link: http://www.ncover.com/
7) Vektor szoftver
A VectorCAST lehetővé teszi a teszt tevékenységek kezelésének és a legfontosabb minőségi mutatók jelentésének következetes folyamatok megvalósítását. Ez a szoftver tesztelő eszköz költséghatékony megközelítést kínál az egység teszteléséhez, a regresszió kezeléséhez és a kód lefedettség elemzéséhez.
Jellemzők:
- Egyszerű teszt együttműködés
- Rendszerteszt automatizálás
- Minőségi trend és változás Hatáselemzés
- Párhuzamos tesztelést tesz lehetővé
- Webalapú minőségi irányítópult
Letöltési link: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/
8) Devel: Fedél
A Devel cover a kód lefedettségének tesztelési mutatóit kínálja a Perl számára. Ennek a kódborító eszköznek a segítségével felfedezheti azokat a kódterületeket, amelyeket a tesztek nem használnak. Segít a lefedettség növelése érdekében létrehozott teszteken.
Jellemzők:
- Néhány jelentést kínál, amelyek különféle típusú HTML kimenetet, szöveges jelentéseket tartalmaznak
- Az állításról, az elágazásról, az állapotról, az alprogramról és a pod lefedettségről jelentést adunk
Letöltési link: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm
9) dotCover
A JetBrains dotCover ajánlatai egy .NET egység teszt futó és kód lefedettség eszköz. Ez az egyik legjobb c # kód lefedettség, amely lehetővé teszi, hogy integrálódjon a Jet brain motorosával a Visual Studióval. Kiszámíthatja a jelentések utasításszintű kód lefedettségét a .NET, a Silverlight vagy a .NET Core alkalmazásokban is.
Jellemzők:
- Lehetővé teszi a kód lefedettségének vizualizálását az üzleti igényeknek megfelelően
- Ez az egyik legjobb .net kód lefedettség eszköz, amely konzol segédprogramot biztosít a folyamatos integrációs szerverrel való használatra
- Segít a lefedettség-elemzés testreszabásában egy lefedettségi szűrővel
- Parancsikon használatával megtudhatja, hogy mely egységtesztek fedik le az adott állítást
Letöltési link: https://www.jetbrains.com/dotcover/
10) Visual Studio
A Visual Studio kód lefedettség funkciója segít meghatározni a projekt kódjának egy részét kódolt tesztekkel, például egység tesztekkel. Az eszköz lehetővé teszi az előző eredménykészlet megtekintését.
Jellemzők:
- Segít egy korábbi eredménykészlet megtekintésében
- Tegye az eredményeket szövegként olvashatóvá, válassza ki az exportkód lefedettségi eredményeit
- Lehetővé teszi több futás eredményeinek egyesítését
- Lehetővé teszi a kódfedezeti eredmények exportálását az egyesítési művelet eredményeinek mentéséhez
11) Isztambul
Isztambul az egyik legjobb Javascript-hez használt kódfedezeti eszköz. Támogatja az ES6 / ES2015 + programot a babel-plugin használatával. Az eszköz minden javascript műszerkönyvtárat kínál, amely segít követni az utasításokat, az elágazásokat és a funkciókat.
Jellemzők:
- A riporterek gyűjteménye mind terminál, mind HTML kimenetet kínál
- A legnépszerűbb JavaScript tesztelési keretrendszerek támogatása
- Támogatás az alfolyamatok műszerezéséhez, a NYC parancssori felület használatával
Letöltési link: https://istanbul.js.org/
GYIK
HatMi az a kód lefedettség?
A kód lefedettség olyan mérték, amely leírja a program forráskódjának tesztelésének mértékét.
❗ Miért érdemes használni a Code Coverage-t?
Íme néhány fő ok a kód lefedettségének használatára:
- Segít mérni a teszt megvalósításának hatékonyságát.
- Kvantitatív mérést kínál.
- Meghatározza a forráskód tesztelésének mértékét.
⚡ Mely tényezőket vegye figyelembe a Code Coverage Tool kiválasztása során?
A Code Coverage Tool kiválasztása előtt vegye figyelembe a következő tényezőket
- Kompatibilitás.
- Az eszköz hatékonysága.
- Licencköltség, ha alkalmazható.
- Az ügyfélszolgálat minősége.
- Az alkalmazottak képzésének költségei az eszközön.
- Az eszköz hardver / szoftver követelményei.
- Az eszközgyártó támogatási és frissítési házirendje.
- Vélemények a cégről.