Suche senden
Hochladen
Code Coverage Revised : EclEmma on JaCoCo
•
9 gefällt mir
•
6,029 views
E
Evgeny Mandrikov
Folgen
Technologie
Bildung
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Code coverage
Code coverage
Return on Intelligence
Bdd Introduction
Bdd Introduction
Skills Matter
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
Code coverage & tools
Code coverage & tools
Rajesh Kumar
Hacking Jenkins
Hacking Jenkins
Miro Cupak
Pipeline based deployments on Jenkins
Pipeline based deployments on Jenkins
Knoldus Inc.
Automated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
Cucumber BDD
Cucumber BDD
Pravin Dsilva
Empfohlen
Code coverage
Code coverage
Return on Intelligence
Bdd Introduction
Bdd Introduction
Skills Matter
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
Code coverage & tools
Code coverage & tools
Rajesh Kumar
Hacking Jenkins
Hacking Jenkins
Miro Cupak
Pipeline based deployments on Jenkins
Pipeline based deployments on Jenkins
Knoldus Inc.
Automated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
Cucumber BDD
Cucumber BDD
Pravin Dsilva
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
Srinivas Katakam
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
123abcda
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
Cucumber & gherkin language
Cucumber & gherkin language
selvanathankapilan
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
Kerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep Dive
Tomoya Fujita
Introdução ao BDD com Gherkin
Introdução ao BDD com Gherkin
Valquíria Duarte D'Amato
Java Basics for selenium
Java Basics for selenium
apoorvams
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Phil Estes
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
Edureka!
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
How to Automate API Testing
How to Automate API Testing
Bruno Pedro
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/Selenium
Raman Gowda Hullur
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)
Peter Thomas
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
if kakao
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
Sargis Sargsyan
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
Robust Network Security and Observability with GitOps and Cilium
Robust Network Security and Observability with GitOps and Cilium
Weaveworks
ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??
Fáber D. Giraldo
Why Scm
Why Scm
Rajesh Kumar
Weitere ähnliche Inhalte
Was ist angesagt?
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
Srinivas Katakam
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
123abcda
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
Cucumber & gherkin language
Cucumber & gherkin language
selvanathankapilan
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
Kerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep Dive
Tomoya Fujita
Introdução ao BDD com Gherkin
Introdução ao BDD com Gherkin
Valquíria Duarte D'Amato
Java Basics for selenium
Java Basics for selenium
apoorvams
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Phil Estes
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
Edureka!
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
How to Automate API Testing
How to Automate API Testing
Bruno Pedro
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/Selenium
Raman Gowda Hullur
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)
Peter Thomas
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
if kakao
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
Sargis Sargsyan
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
Robust Network Security and Observability with GitOps and Cilium
Robust Network Security and Observability with GitOps and Cilium
Weaveworks
Was ist angesagt?
(20)
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
Cucumber & gherkin language
Cucumber & gherkin language
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Kerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep Dive
Introdução ao BDD com Gherkin
Introdução ao BDD com Gherkin
Java Basics for selenium
Java Basics for selenium
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
How to Automate API Testing
How to Automate API Testing
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/Selenium
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
Robust Network Security and Observability with GitOps and Cilium
Robust Network Security and Observability with GitOps and Cilium
Andere mochten auch
ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??
Fáber D. Giraldo
Why Scm
Why Scm
Rajesh Kumar
Branching and Merging Practices
Branching and Merging Practices
Rajesh Kumar
SCM Process and smartBuild
SCM Process and smartBuild
Rajesh Kumar
Fundamental of apache maven
Fundamental of apache maven
Rajesh Kumar
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
koolkampus
Software configuration management in deep
Software configuration management in deep
Fáber D. Giraldo
Build And Automation
Build And Automation
Rajesh Kumar
Configuration Management
Configuration Management
Rajesh Kumar
Code coverage
Code coverage
Vijayan Reddy
Software configuration management
Software configuration management
Julia Carolina
Software configuration management
Software configuration management
Shivani Garg
Software Configuration Management And CVS
Software Configuration Management And CVS
Rajesh Kumar
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Nishkarsh Gupta
Introduction To Software Configuration Management
Introduction To Software Configuration Management
Rajesh Kumar
Software Configuration Management
Software Configuration Management
Chandan Chaurasia
Andere mochten auch
(16)
ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??
Why Scm
Why Scm
Branching and Merging Practices
Branching and Merging Practices
SCM Process and smartBuild
SCM Process and smartBuild
Fundamental of apache maven
Fundamental of apache maven
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
Software configuration management in deep
Software configuration management in deep
Build And Automation
Build And Automation
Configuration Management
Configuration Management
Code coverage
Code coverage
Software configuration management
Software configuration management
Software configuration management
Software configuration management
Software Configuration Management And CVS
Software Configuration Management And CVS
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Introduction To Software Configuration Management
Introduction To Software Configuration Management
Software Configuration Management
Software Configuration Management
Ähnlich wie Code Coverage Revised : EclEmma on JaCoCo
ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」
Satoshi Goto
Java notes
Java notes
Chaitanya Rajkumar Limmala
Javanotes ww8
Javanotes ww8
kumar467
Java Starting
Java Starting
Raja Sekhar
Java Basic PART I
Java Basic PART I
Soumen Santra
Java virtual machine
Java virtual machine
Nikhil Sharma
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kollipara
Manjula Kollipara
Visual COBOL Development for Unix and Java
Visual COBOL Development for Unix and Java
Micro Focus
JVM: A Platform for Multiple Languages
JVM: A Platform for Multiple Languages
Kris Mok
Java compilation
Java compilation
Mike Kucera
JAVA for Every one
JAVA for Every one
Satyam Pandey
A Better Python for the JVM
A Better Python for the JVM
Tobias Lindaaker
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
National Cheng Kung University
Dmitriy evdokimov. light and dark side of code instrumentation
Dmitriy evdokimov. light and dark side of code instrumentation
Yury Chemerkin
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Alex Senkevitch
Jvm fundamentals
Jvm fundamentals
Miguel Pastor
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Positive Hack Days
Java architecture
Java architecture
Rakesh Vadnala
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With Javassist
Anton Arhipov
Java basic
Java basic
Arati Gadgil
Ähnlich wie Code Coverage Revised : EclEmma on JaCoCo
(20)
ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」
Java notes
Java notes
Javanotes ww8
Javanotes ww8
Java Starting
Java Starting
Java Basic PART I
Java Basic PART I
Java virtual machine
Java virtual machine
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kollipara
Visual COBOL Development for Unix and Java
Visual COBOL Development for Unix and Java
JVM: A Platform for Multiple Languages
JVM: A Platform for Multiple Languages
Java compilation
Java compilation
JAVA for Every one
JAVA for Every one
A Better Python for the JVM
A Better Python for the JVM
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
Dmitriy evdokimov. light and dark side of code instrumentation
Dmitriy evdokimov. light and dark side of code instrumentation
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Jvm fundamentals
Jvm fundamentals
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Java architecture
Java architecture
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With Javassist
Java basic
Java basic
Kürzlich hochgeladen
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Ingrid Airi González
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
panagenda
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
Kürzlich hochgeladen
(20)
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Code Coverage Revised : EclEmma on JaCoCo
1.
Code Coverage Revised
EclEmma on JaCoCo Evgeny Mandrikov
2.
Code quality
1 of 7 deadly sins of developer Insufficient code coverage by tests http://sonarsource.com
3.
Untested Code is
the Dark Matter of Software Apparently because it makes up 90% of the software universe Robert (Uncle Bob) Martin August 2006
4.
Correctness
Test App Completeness
5.
6.
7.
Requirements A Library
Tested Framework Agnostic Scalable Freaking Fast Freaking Easy
8.
Code Coverage Runtime profiling
Instrumentation Source Bytecode Offline On-The-Fly Replace Inject Class Loader Java Agent
9.
Java Byte Code Instrumentation
ALOAD probearray ICONST probeid ICONST_1 BASTORE
10.
Java Agent $ java
-javaagent:jacocoagent.jar killerApp *.exec
11.
Comparison
Emma Cobertura Clover JaCoCo License CPL GPL Commercial EPL Latest release 13/06/2005 03/03/2010 25/04/2012 19/04/2012 Type offline offline offline online bytecode bytecode source code bytecode Java 1.2 — 1.6 1.3 — 1.6 1.4 — 1.7 1.5 — 1.7 Line hits partial yes yes partial Branch no yes yes yes coverage
12.
Comparison
13.
Integrations Ant
Eclipse Maven Sonar IntelliJ IDEA Aquillian GUIDancer SBT
14.
15.
Metrics Types
Methods Lines Instructions Branches Complexity
16.
Plug-in Testing No more Workspace
Rebuilds!
17.
Intermediate Dumps Incremental Code Coverage
18.
Showcases
Fight Dark Matter In Your Software!
19.
Future Determine relationship code
- test Even faster with JSR 292 (Java 7) Filters Inject into a running JVM (Java 6)
20.
Contribute http://jacoco.org
21.
?
Jetzt herunterladen