top 15 code coverage tools
Списак најпопуларнијих алата за покривање кода за Јава, ЈаваСцрипт, Ц, Ц ++, Ц #, ПХП, Ецлипсе, .Нет и многе друге програмске језике:
У софтверском тестирању постоји неколико начина за мерење покривености тестирањем. Метода покривања кода је једна од најважнијих техника.
Помоћу алата за покривање кода може се идентификовати количина кода тестираног током извршавања тестова. Једноставним речима, покривеност кодом говори нам колики је део изворног кода покривен скупом тест случајева. Важна је метрика за одржавање стандардног квалитета КА напора.
Покривеност кода се мери у процентима од броја извршених линија од укупног броја кодних линија током извођења тестова.
У време писања тест случајева, треба имати на уму све критеријуме за максимално покривање кода, тј. Тест случајеве треба написати тако да покривају све изјаве, функције, услове, путање, одлуке, петље, вредност параметара, критеријуме уласка и изласка.
На тржишту имамо неколико алата за мерење покривености кодом. Истражимо неке од њих детаљно у овом чланку.
******************
= >> Контактирајте нас да предложим ваш списак овде.
******************
Шта ћете научити:
Најпопуларнији алати за покривање кода у 2019
Испод је наведена листа најпопуларнијих алата за покривање кода који су доступни на тржишту.
# 1) Парасофт ЈТест
Парасофт Јтест је један од производа пакета софтверских алата Парасофт.
Јтест вам омогућава да убрзате развој апликација заснованих на Јави уз минималан ризик, одговарајуће смернице и анализу. Користи се за јединично тестирање и покривање кода интегрисано са ручним и аутоматизованим испитивањем. Његов извештај пружа добру слику покривеног кода и тиме минимизира ризике.
Кључне карактеристике:
- Користи се за апликације засноване на Јави.
- Алат је са више задатака који укључује анализу протока података, јединствено тестирање, статичку анализу, откривање грешака у току рада, тестирање покривености итд.
- Може да прикупи покривеност из различитих оквира и метода испитивања.
- Може се покренути у режиму командне линије, ГУИ заснован на ецлипсе или са ЦИ системима.
- Његово висококвалитетно извештавање и анализа укључују и следљивост и детаље испитивања засноване на промени кода.
Тип лиценце: Власнички комерцијални софтвер
Службени УРЛ: Парасофт ЈТест
За и против:
- Веома је скупо за употребу.
- Добар је алат за најквалитетнији производ са вишенаменским решењем за смањење времена и ризика.
- Извештаји и анализе су врло једноставни за разумевање и испуњавају максималне аспекте квалитета.
Најновије издање: Верзија 10.3.3 7. новембра 2017.
# 2) Тествелл ЦТЦ ++
Тествелл ЦТЦ ++ је веома популаран алат компаније Верифисофт Тецхнологи. То је поуздан алат за покривање и анализу кода за Ц, Ц ++, Ц # и Јава.
Ово је примарни избор за већину индустрија у било ком домену. Обезбеђује комплетност тестова. Испоручује се са квалификационим комплетом. За овај алат су такође доступни бесплатни пробни период, онлајн тренинг и презентације уживо. Доступан је у три пакета само ЦТЦ ++ Хост, ЦТЦ ++ Хост-Таргет додатак и ЦТЦ ++ Битцов додатак.
аутоматизовани алати за тестирање веб апликација
За Ц # и Јаву потребан је посебан пакет додатака.
Кључне карактеристике:
- Његова главна карактеристика је да се може користити за апликације различитих језика и домена.
- Може се користити и са свим алатима за јединствено тестирање.
- Као алат за покривање кода, пружа потпуну покривеност, укључујући све критеријуме.
- Извештаји се могу добити у правом тексту, ХТМЛ, ЈСОН, КСМЛ и Екцел облику.
Тип лиценце : У почетку је пробна верзија доступна бесплатно. Да бисте га купили или додатак, треба их контактирати.
Службени УРЛ: Тествелл ЦТЦ ++
За и против:
- Веома је поуздан и лак за употребу. Избегава сваку непроверену испоруку кода.
- Доступна је бесплатна пробна верзија.
- Може се користити за апликације на различитим језицима као што су Ц, Јава, Ц # итд.
- Добар је за све домене као што су здравство, транспорт, аутомобилска индустрија итд., Са великом покривеношћу кодова.
- Подржава све компајлере и унакрсне компајлере.
- Његов трошак се не открива, зато морате контактирати компанију ради детаља цена.
Најновије издање: Верзија 8.2.2
# 3) покривеност
Цобертура је алат за покривање отвореног кода за Јаву. Ово је алат заснован на Јцовераге-у. Да бисте користили овај алат, потребно је пријавити Мавен плуг-ин у датотеци ПОМ.КСМЛ.
Кључне карактеристике:
- Подржава Јава 7, Јава 8, Јава 9 и Јава 10.
- Цобертура се може извршити из командне линије или мрава.
- Након компилације, израчунава бајт код Јава.
- Обухвата све критеријуме покривености кода, укључујући огранке, класу, пакет итд.
- Извештаји се израђују у ХТМЛ-у или КСМЛ-у.
- Ови извештаји имају функције филтрирања, пораста и силаска.
Тип лиценце: Генерална јавна лиценца ГНУ (ГПЛ)
Службени УРЛ: Покривеност
За и против:
- То је алат за покривање отвореног кода.
- Њени извештаји су лако разумљиви са могућностима филтрирања према потреби.
- Добро је дизајниран за програмере као и за тестере.
- Ради само за Јаву.
Најновије издање: Верзија 2.1.1
# 4) ЈаЦоЦо
ЈаЦоЦо је бесплатан приручник за покривање кода који је развио ЕцлЕмма. Развијен је за замену алата за покривање Емма кодом. Може се користити само за мерење и извештавање о апликацијама заснованим на Јави.
Кључне карактеристике:
- Овај алат за покривање кода може се користити само за Јаву. Подржава Јава 7, Јава 8, Јава 9 и Јава 10.
- Компатибилан је са свим типовима објављене верзије датотеке класе Јава.
- Обухвата линије, упутства, методе, врсту, гране и цикломатску сложеност покривања кодом.
- Јавни код може да инструментира на два различита начина, тј. Било приликом покретања кода са Јава агентом, било пре извршавања кода који је ван мреже.
- Резултате података чува у датотеци или их шаље путем ТЦП-а. Њени формати извештаја укључују ЦВС, КСМЛ и ХТМЛ.
- Подржава регресионе тестове заједно са функционалним тестовима, где су тест случајеви засновани на Јуниту.
Службени УРЛ: ЈаЦоЦо
За и против:
- Ово је алат за покривање отвореног кода.
- Ограничен је само на покривање Јава кода.
- Даје добре перформансе за велике Јава пројекте уз минимално време извођења.
- Захтева мање примене уз минималну зависност од спољних библиотека и ресурса.
- Постоје многи алати који подржавају ЈаЦоЦо попут Јенкинс, Нетбеанс, Градле, ТеамЦити, ВС ТЕАМ СЕРВИЦЕС итд.
- Лако је конфигурисати ЈаЦоЦо у Мавен, Јунит итд., Да бисте добили извештај о покривености кода.
- Извештај који је генерисао ЈаЦоЦо је живописан и лак за разумевање.
Најновије издање: Верзија 0.8.1, 21. марта 2018.
# 5) ЦодеЦовер
Алат ЦодеЦовер је прошириви алат за тестирање стаклених кутија отвореног кода који се може користити као покривач кода за Јава софтвер. Развијен је 2007. године на Универзитету у Стуттгарту. Може се извршити у командној линији, Ецлипсе и Ант.
Кључне карактеристике:
- То је алат за тестирање стаклених кутија за Јава апликације.
- Обухвата изјаве, петље, огранке итд., Заједно са појмовима, покривачем упитника и синхронизованим покривањем.
- Извештаји се генеришу у формату брзине механизма шаблона.
Тип лиценце: ЕПЛ - Ецлипсе јавна лиценца.
где се налази мрежни безбедносни кључ
Службени УРЛ: ЦодеЦовер
За и против:
- То је бесплатан алат који се може користити за покривање кода.
- Користи се за побољшање квалитета тестирања и за стварање нових тест случајева.
- Ограничен је за употребу у Јави и ЦОБОЛ-у.
- Такође има ограничења само у директоријуму са једним извором.
Најновије издање: Верзија 1.0.1.2 из 2011
# 6) БуллсеиеЦовераге
Буллсеие је алат за покривање кода за програме Ц ++ и Ц. Његова цена је 800 долара за прву годину и 200 долара годишње за обнову.
Кључне карактеристике:
- Овај анализатор покривености кода може се користити за Ц ++ и Ц.
- Има функцију за извоз резултата у ХТМЛ, КСМЛ и ГУИ формат.
- Долази са додатним функцијама попут спајања, искључивања кода, визуализације итд.
- Највеће разочарање је што се обједињавање резултата може извршити само на функционалном нивоу. Није дозвољено на нивоу изјаве или стања.
Тип лиценце: Плутајућа дозвола
Службени УРЛ: Буллсеие
За и против:
- Његова употреба је ограничена на Ц ++ и Ц.
- Трошкови алата су високи. Поготово ако не требају додатне функције попут Визуализатора, Спајања, искључења кода итд.
- Алат је једноставан за употребу и његова употреба је једноставна.
- Извештаји су врло једноставни и лако разумљиви.
- Његова брзина извршавања је врло брза.
- Функција спајања није тако добра.
Најновије издање: Верзија 8.14 у марту 2018
# 7) ЕММА
Емма је веома популаран алат отвореног кода за Јава софтвер за мерење покривености кодом. Развио га је Влад Роубтсов. Обухвата све врсте покривености попут класе, линије, методе итд.
Кључне карактеристике:
- То је 100% за Јава софтвер.
- Његова посебна карактеристика је да подржава развој великих предузећа.
- Овај алат има велико учешће на тржишту у поређењу са осталим бесплатним алатима за покривање.
- Извештаји су доступни у КСМЛ, ХТМЛ и обичном текстуалном формату.
Тип лиценце: ЦПЛ - Цоммон Публиц Лиценсе в1.0.
Службени УРЛ: ЕММА
За и против:
- Ово је бесплатан алат са врло добром брзином.
- Прилично је једноставан за употребу и покрива све критеријуме покривања кода.
- Ограничено за употребу у Јава софтверу.
- Подржава АНТ.
- Подржава инструментацију класе и може се извршавати ван мреже или у лету.
- Највећи недостатак је што не подржава најновију верзију Јаве и није добро одржаван.
Најновије издање: Емма-2.0.5320
# 8) ОпенЦовер
ОпенЦовер је алат отвореног кода за покривање кода софтвером .Нет. Добро функционише за .Нет 2 и новије верзије. Развијен је за превазилажење проблема са којима се суочава током употребе алата ПартЦовер за покривање кода софтвера .Нет.
Кључне карактеристике:
- То је за све .Нет 2 и новије верзије софтвера.
- Може се инсталирати помоћу НуГет пакета, МСИ или ЗИП датотеке.
- Даје 64 и 32-битну подршку за .Нет 4 и .Нет 2.
- Пружа једноставан поступак покривања кода.
- Такође пружа боље руковање генеричким средствима од ПартЦовер-а.
- То је алат за командну линију.
- Даје извештаје као КСМЛ излазну датотеку која се користи за израду графичких извештаја. То се ради уз подршку алата за генерисање извештаја.
Тип лиценце: МИТ лиценца
Службени УРЛ: ОпенЦовер
За и против:
- То је бесплатан алат за тестирање покривености кода.
- На неколико начина је бољи од ПартЦовера.
- Пружа врло корисну документацију приликом инсталирања ОпенЦовер-а.
Најновије издање: ОпенЦовер 4.6.519 8. фебруара 2016
# 9) НЦовер
НЦовер је најбољи алат за покривање кода који је Петер Валдсцхмидт развио за платформу .Нет. То није потпуно отворен алат. Само је његова бета верзија доступна бесплатно. За комплетни НЦовер 3 кошта 480 УСД.
Кључне карактеристике:
- НЦовер алат је само за .Нет платформу.
- Ово покрива извештаје и покривеност филијала.
- Овај алат анализира код постављајући га иза приватног.
- НЦоверЕкплорер алат је доступан за преглед изворног кода са анализом покривености.
- Извештаји су представљени у метрици ХТМЛ формата.
Тип лиценце: Плутајућа дозвола
Службени УРЛ: НЦовер
За и против:
- То је најбољи алат за покривање кода за .Нет софтвер.
- Само је бета верзија бесплатна. У супротном, употреба овог алата кошта високо.
- Има 4 године зрелости и врло је брз алат.
- Подршка је врло активна и наставља да ажурира издања неким новим поправкама и функцијама.
- Помоћу овог алата врло је лако створити податке о покривености кода.
- Добар је за ручно и аутоматско тестирање покривености кода.
Најновије издање: НЦОВЕР В5.5.3706.979 у септембру 2017
# 10) Скуисх ЦОЦО
ЦОЦО је фроглогиц вишеструка платформа, као и вишејезични алат за покривање кода за више компајлера.
Језици које ЦОЦО подржава укључују Ц ++, Ц, Ц #, Систем Ц, Тцл и КМЛ. Извештаји су доступни у различитим форматима као што су ХТМЛ, КСМЛ, Тект, ЈУнит и АНД Цобертура. Трошак алата ФРОГЛОГИЦ не открива. Међутим, купљена лиценца ће важити годину дана.
најбољи бесплатни видео довнлоадер за Виндовс
За више детаља потребно је контактирати подршку. Пробна верзија, демонстрација, делови обуке и подршка на мрежи су доступни, али са ограничењима на основу купљене лиценце.
Кључне карактеристике:
- То је алат за покривање кода на више платформи и на више компајлера.
- Инструментира изворни код.
- Може се интегрисати са различитим верзијама, тестовима и ЦИ оквирима.
- Карактеристика спајања извештаја доступна је ради боље анализе.
Тип лиценце: Лиценца жабље логике - плутајућа лиценца.
Службени УРЛ: Скуисх ЦОЦО
За и против:
- Подржава више врста пројеката на језику као што су Ц ++, Ц, Ц #, Систем Ц, Тцл и КМЛ.
- Пробна верзија је доступна на тржишту са ограничењима.
- Свака лиценца укључује годину дана подршке и ажурирања.
- Олакшава поступак.
- Обухвата критеријуме попут изјаве, огранка и услова.
- Корисник може одабрати други формат извештаја.
- Проналази сувишне тестове и недостижни или мртви код.
Најновије издање: Верзија 4.0 у 2017
# 11) Мерач покривености
Алат ЦоверагеМетер је најчешће коришћени ланац алата за покривање кода за Ц / Ц ++ апликације. Његова најновија верзија је верзија 1.4. Помаже у проналажењу непровереног изворног кода. Садржи два помоћна алата, тј. ЦоверагеБровсер и ЦоверагеСцаннер.
ЦоверагеСцаннер ради као алат за наредбене ретке и замјењује компајлер. Прилагођен је већини компајлера који се користе на тржишту. ЦоверагеБровсер ради као графички интерфејс који се користи за анализу и управљање завршним извештајима. Након извршења, коначни извештај се може анализирати и њиме се управља у ЦоверагеБровсер-у.
Кључне карактеристике:
- Алат углавном ради из два дела, тј. ЦоверагеСцаннер и ЦоверагеБорвсер.
- Такође долази са два мала бесплатна алата - извршни агент и опционални Висуал студио 2005 и 2008.
- Може се користити само за апликације засноване на Ц и Ц ++.
- Његов трошак је приближно 115,00 америчких долара. Међутим, његова пробна верзија је такође доступна на тржишту.
Тип лиценце: Схареваре
Службени УРЛ: ЦоверагеМетер
За и против:
- Његова бесплатна пробна верзија доступна је на тржишту.
- Ограничено је само за програме Ц и Ц ++.
- Покрива све критеријуме покривености кода као што су функционалност, исказ, стање, путања итд.
Најновије издање: Верзија 1.4
# 12) ГЦТ
ГЦТ, Генериц Цовераге Тоол, је бесплатни алат за покривање кода за Ц компаније Браин Марицк. Мери гране, петље и покривеност релационог оператора. Алат добија Ц изворни код, а затим врши инструментацију и производи објекат помоћу системског Ц компајлера. На други начин попут правог компајлера, он позива Ц компајлер након инструментације.
Кључне карактеристике:
- Добар је за програме на Ц.
- У најновијој верзији понаша се као добар компајлер.
- Обухвата гране, вишеструке услове, граничне услове и петље.
Тип лиценце: ГНУ - Општа јавна лиценца.
Службени УРЛ: ГЦТ
За и против:
- То је отворени извор и једноставан је за употребу са моћним системом извештавања.
- Алат ради само на УНИКС-у.
- Алат је велик и има много делова за уградњу. За ово је потребно приближно 33000 1к блокова.
- Има флексибилне алате за извештавање.
Најновије издање: ГЦТ 1.4
# 13) ТЦАТ Ц / Ц ++
ТЦАТ је алат за покривање кода за анализу Ц, Ц ++ и ЈАВА. Његова верзија 2.1 добро функционише за НТ 4.к и Виндовс 95. Комплет ТЦАТ-а састоји се од инструменталног мотора, рунтиме јединице и графички оријентисаног анализатора. Да бисте пронашли стварне трошкове и ограничења, морате их контактирати или послати е-маил.
Кључне карактеристике:
- Анализира гране, функције и покривеност позивног пара.
- Ради за Ц, Ц ++ и Јава.
- Начин извештавања о покривености „усмери и кликни“ олакшава употребу алата.
- Доступност комплетне корисничке документације и моћног софтвера за визуелизацију за помоћ корисницима.
- Има демо верзију која не захтева лиценцни кључ, док пуна верзија захтева лиценцни кључ.
Тип лиценце: Стандардни плутајући менаџер лиценци (флеклм)
Службени УРЛ: ТЦАТ Ц / Ц ++
За и против:
- Ограничено на Ц, Ц ++ и ЈАВА.
- Лако се бави великим и сложеним пројектима без проблема са капацитетом.
- Добро разумевање програма из стабла позива и диграфа.
- Веома је поуздан, са минималним прорачунима и потпуно је потпун за употребу програмера као и тестера.
- Демо верзија је доступна само на период од 10 дана и то уз одређена ограничења.
- Трошкови лиценце се не откривају.
Најновије издање: ТЦАТ Ц / Ц ++, верзија 3.2.
# 14) Гретел
Гретел је бесплатан алат за покривање кода за Јава програм Царлс Ховеллс са Универзитета у Орегону. Да бисте инсталирали Гретел ЈВМ 1.3 или новији, потребан је БЦЕЛ (Бите Цоде Енгинееринг Либрари).
Кључне карактеристике:
- Подржава покривеност изјавама за Јава програм.
- Помаже и заосталом покривању тестом поновним постављањем програма и уклањањем инструмента из већ извршеног кода.
- Може се покренути у командној линији или ГУИ-у.
- Извештаји су доступни у ГУИ.
Тип лиценце: БСД
Службени УРЛ: Гретел
За и против:
- То је алат отвореног кода.
- Није компатибилан са ЈУнит-ом.
Најновије издање: Верзија 1.0рц2 у јуну 2002.
# 15) ЈЦов
Јцов је алат за покривање Јава кода отвореног кода. Развијен је и имплементиран са СУН ЈДК. Ради на тај начин што јава код бајтова поставља на два начина, тј. Статичку и динамичку инструментацију.
Кључне карактеристике:
- Алат је добар за Јава пројекте.
- Извештава о покривености блокова, линија, грана и метода.
- Сакупљене податке може сачувати у систему датотека или на серверу.
- Омогућава Јава бајт код.
- Може да користи инструменте у лету, као и ван мреже.
Тип лиценце: ТНГ В2
Службени УРЛ: ЈЦов
За и против:
- То је алат за покривање отвореног кода.
- Ограничен је само на Јава пројекте.
- Обухвата готово све критеријуме покривености кодом.
Најновије издање: ЈЦов верзија 3 у 2014.
Закључак
Коришћење покривености кодом за одржавање стандардног квалитета тестирања доводи до додатних примера испитивања како би се осигурало да се код извршава док је могуће покретање тест пакета. Ово је заиста корисно за ефикасно регресијско тестирање.
Алати за покривање кода се само користе за мерење покривеног кода током извођења тестова.
Веома је ретко пронаћи 100% покривеност кодом, а чак и 100% покривеност кодом не доказује 100% тестирање квалитета. Можете постићи 100% покривеност кодом, а да вам и даље недостају неки од важних тестова. Да би се постигао бољи ниво ефикасног тестирања, треба ићи на тестирање мутација уместо на уобичајено покривање кода.
******************
= >> Контактирајте нас да овде предложим списак.
******************
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- 15 најбољих ЈАВА алата за развој, изградњу, профилирање, покривање кода и преглед
- ТОП 40 алата за анализу статичког кода (најбољи алати за анализу изворног кода)
- 10 најпопуларнијих алата за преглед кода за програмере и тестере
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке
- Јава виртуелна машина: како ЈВМ помаже у покретању Јава апликације
- Приступити модификаторима у Јави - Водич са примерима
- Водич за Јава рефлексију са примерима