Suche senden
Hochladen
Mutation Testing - Voxxed Days Cluj-Napoca 2017
•
0 gefällt mir
•
206 views
R
Rafał Leszko
Folgen
Presentation at the Voxxed Days Cluj-Napoca 2017 conference.
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 116
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
The evolution of redux action creators
The evolution of redux action creators
George Bukhanov
The redux saga begins
The redux saga begins
Daniel Franz
Sql server ___________session_20(ddl triggers)
Sql server ___________session_20(ddl triggers)
Ehtisham Ali
React. Redux. Real world.
React. Redux. Real world.
Rost Galkin
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Ontico
C++ TUTORIAL 10
C++ TUTORIAL 10
Farhan Ab Rahman
Bindings: the zen of montage
Bindings: the zen of montage
Kris Kowal
Using Redux-Saga for Handling Side Effects
Using Redux-Saga for Handling Side Effects
GlobalLogic Ukraine
Empfohlen
The evolution of redux action creators
The evolution of redux action creators
George Bukhanov
The redux saga begins
The redux saga begins
Daniel Franz
Sql server ___________session_20(ddl triggers)
Sql server ___________session_20(ddl triggers)
Ehtisham Ali
React. Redux. Real world.
React. Redux. Real world.
Rost Galkin
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Ontico
C++ TUTORIAL 10
C++ TUTORIAL 10
Farhan Ab Rahman
Bindings: the zen of montage
Bindings: the zen of montage
Kris Kowal
Using Redux-Saga for Handling Side Effects
Using Redux-Saga for Handling Side Effects
GlobalLogic Ukraine
Redux saga: managing your side effects. Also: generators in es6
Redux saga: managing your side effects. Also: generators in es6
Ignacio Martín
C++ TUTORIAL 7
C++ TUTORIAL 7
Farhan Ab Rahman
C++ TUTORIAL 9
C++ TUTORIAL 9
Farhan Ab Rahman
What they don't tell you about JavaScript
What they don't tell you about JavaScript
Raphael Cruzeiro
The Ring programming language version 1.8 book - Part 73 of 202
The Ring programming language version 1.8 book - Part 73 of 202
Mahmoud Samir Fayed
C++ TUTORIAL 6
C++ TUTORIAL 6
Farhan Ab Rahman
กลุ่ม6
กลุ่ม6
Witita Khamsook
The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210
Mahmoud Samir Fayed
Uts
Uts
pencari buku
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184
Mahmoud Samir Fayed
The Ring programming language version 1.5.3 book - Part 70 of 184
The Ring programming language version 1.5.3 book - Part 70 of 184
Mahmoud Samir Fayed
JavaScript Futures—ES2017 and Beyond
JavaScript Futures—ES2017 and Beyond
Jeff Strauss
Clojure functions examples
Clojure functions examples
Jackson dos Santos Olveira
ts
ts
CHEN Qingjun
C++ TUTORIAL 3
C++ TUTORIAL 3
Farhan Ab Rahman
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
DeNA
10CSL67 CG LAB PROGRAM 7
10CSL67 CG LAB PROGRAM 7
Vanishree Arun
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8
Vanishree Arun
Tech Talk - Immutable Data Structure
Tech Talk - Immutable Data Structure
Di Fan
Java весна 2013 лекция 5
Java весна 2013 лекция 5
Technopark
Week 5
Week 5
준성 조
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Weitere ähnliche Inhalte
Was ist angesagt?
Redux saga: managing your side effects. Also: generators in es6
Redux saga: managing your side effects. Also: generators in es6
Ignacio Martín
C++ TUTORIAL 7
C++ TUTORIAL 7
Farhan Ab Rahman
C++ TUTORIAL 9
C++ TUTORIAL 9
Farhan Ab Rahman
What they don't tell you about JavaScript
What they don't tell you about JavaScript
Raphael Cruzeiro
The Ring programming language version 1.8 book - Part 73 of 202
The Ring programming language version 1.8 book - Part 73 of 202
Mahmoud Samir Fayed
C++ TUTORIAL 6
C++ TUTORIAL 6
Farhan Ab Rahman
กลุ่ม6
กลุ่ม6
Witita Khamsook
The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210
Mahmoud Samir Fayed
Uts
Uts
pencari buku
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184
Mahmoud Samir Fayed
The Ring programming language version 1.5.3 book - Part 70 of 184
The Ring programming language version 1.5.3 book - Part 70 of 184
Mahmoud Samir Fayed
JavaScript Futures—ES2017 and Beyond
JavaScript Futures—ES2017 and Beyond
Jeff Strauss
Clojure functions examples
Clojure functions examples
Jackson dos Santos Olveira
ts
ts
CHEN Qingjun
C++ TUTORIAL 3
C++ TUTORIAL 3
Farhan Ab Rahman
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
DeNA
10CSL67 CG LAB PROGRAM 7
10CSL67 CG LAB PROGRAM 7
Vanishree Arun
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8
Vanishree Arun
Tech Talk - Immutable Data Structure
Tech Talk - Immutable Data Structure
Di Fan
Was ist angesagt?
(19)
Redux saga: managing your side effects. Also: generators in es6
Redux saga: managing your side effects. Also: generators in es6
C++ TUTORIAL 7
C++ TUTORIAL 7
C++ TUTORIAL 9
C++ TUTORIAL 9
What they don't tell you about JavaScript
What they don't tell you about JavaScript
The Ring programming language version 1.8 book - Part 73 of 202
The Ring programming language version 1.8 book - Part 73 of 202
C++ TUTORIAL 6
C++ TUTORIAL 6
กลุ่ม6
กลุ่ม6
The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210
Uts
Uts
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 70 of 184
The Ring programming language version 1.5.3 book - Part 70 of 184
JavaScript Futures—ES2017 and Beyond
JavaScript Futures—ES2017 and Beyond
Clojure functions examples
Clojure functions examples
ts
ts
C++ TUTORIAL 3
C++ TUTORIAL 3
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
ヘルスケアサービスを実現する最新技術 〜HealthKit・GCP + Goの活用〜
10CSL67 CG LAB PROGRAM 7
10CSL67 CG LAB PROGRAM 7
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8
Tech Talk - Immutable Data Structure
Tech Talk - Immutable Data Structure
Ähnlich wie Mutation Testing - Voxxed Days Cluj-Napoca 2017
Java весна 2013 лекция 5
Java весна 2013 лекция 5
Technopark
Week 5
Week 5
준성 조
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
JCalc:Calculations in java with open source API
JCalc:Calculations in java with open source API
Davor Sauer
I dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdf
archanaemporium
10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)
Roman Brovko
Ähnlich wie Mutation Testing - Voxxed Days Cluj-Napoca 2017
(6)
Java весна 2013 лекция 5
Java весна 2013 лекция 5
Week 5
Week 5
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JCalc:Calculations in java with open source API
JCalc:Calculations in java with open source API
I dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdf
10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)
Mehr von Rafał Leszko
Build Your Kubernetes Operator with the Right Tool!
Build Your Kubernetes Operator with the Right Tool!
Rafał Leszko
Mutation Testing with PIT
Mutation Testing with PIT
Rafał Leszko
Distributed Locking in Kubernetes
Distributed Locking in Kubernetes
Rafał Leszko
Architectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetes
Rafał Leszko
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetes
Rafał Leszko
Architectural patterns for caching microservices
Architectural patterns for caching microservices
Rafał Leszko
Mutation testing with PIT
Mutation testing with PIT
Rafał Leszko
[jLove 2020] Where is my cache architectural patterns for caching microservi...
[jLove 2020] Where is my cache architectural patterns for caching microservi...
Rafał Leszko
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Rafał Leszko
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetes
Rafał Leszko
Build your operator with the right tool
Build your operator with the right tool
Rafał Leszko
5 levels of high availability from multi instance to hybrid cloud
5 levels of high availability from multi instance to hybrid cloud
Rafał Leszko
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
Rafał Leszko
5 Levels of High Availability: From Multi-instance to Hybrid Cloud
5 Levels of High Availability: From Multi-instance to Hybrid Cloud
Rafał Leszko
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Rafał Leszko
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Rafał Leszko
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
Rafał Leszko
[DevopsDays India 2019] Where is my cache? Architectural patterns for caching...
[DevopsDays India 2019] Where is my cache? Architectural patterns for caching...
Rafał Leszko
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
Rafał Leszko
Stream Processing in the Cloud - Athens Kubernetes Meetup 16.07.2019
Stream Processing in the Cloud - Athens Kubernetes Meetup 16.07.2019
Rafał Leszko
Mehr von Rafał Leszko
(20)
Build Your Kubernetes Operator with the Right Tool!
Build Your Kubernetes Operator with the Right Tool!
Mutation Testing with PIT
Mutation Testing with PIT
Distributed Locking in Kubernetes
Distributed Locking in Kubernetes
Architectural patterns for high performance microservices in kubernetes
Architectural patterns for high performance microservices in kubernetes
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetes
Architectural patterns for caching microservices
Architectural patterns for caching microservices
Mutation testing with PIT
Mutation testing with PIT
[jLove 2020] Where is my cache architectural patterns for caching microservi...
[jLove 2020] Where is my cache architectural patterns for caching microservi...
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetes
Build your operator with the right tool
Build your operator with the right tool
5 levels of high availability from multi instance to hybrid cloud
5 levels of high availability from multi instance to hybrid cloud
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
5 Levels of High Availability: From Multi-instance to Hybrid Cloud
5 Levels of High Availability: From Multi-instance to Hybrid Cloud
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
[DevopsDays India 2019] Where is my cache? Architectural patterns for caching...
[DevopsDays India 2019] Where is my cache? Architectural patterns for caching...
Where is my cache? Architectural patterns for caching microservices by example
Where is my cache? Architectural patterns for caching microservices by example
Stream Processing in the Cloud - Athens Kubernetes Meetup 16.07.2019
Stream Processing in the Cloud - Athens Kubernetes Meetup 16.07.2019
Kürzlich hochgeladen
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Kürzlich hochgeladen
(20)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Mutation Testing - Voxxed Days Cluj-Napoca 2017
1.
Mutation Testing ł
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$327.6 million
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
really?
26.
27.
28.
29.
30.
31.
32.
33.
return a +
b;
34.
return a +
b;
35.
36.
public class Calculator
{ public int sum(int a, int b) { return a + b; } }
37.
@Test public void force100PercentCoverage() { calculator.sum(0,
0); }
38.
39.
40.
41.
42.
43.
44.
return a +
b;
45.
return a -
b;
46.
47.
48.
●
49.
● ●
50.
● ● ●
51.
● ● ● ●
52.
return a -
b;
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
public class Calculator
{ public int sum(int a, int b) { return a + b; } } @Test public void force100PercentCoverage() { calculator.sum(0, 0); }
71.
> MathMutator >> Generated
1 Killed 0 (0%) > KILLED 0 SURVIVED 1 > TIMED_OUT 0 NON_VIABLE 0 > MEMORY_ERROR 0 NOT_STARTED 0 > STARTED 0 RUN_ERROR 0 > NO_COVERAGE 0
72.
@Test public void Should_ReturnSum_When_SummingTwoValues()
{ // given int a = 1; int b = 2; // when int result = calculator.sum(a, b); // then assertThat(result).isEqualTo(3); }
73.
> MathMutator >> Generated
1 Killed 1 (100%) > KILLED 1 SURVIVED 0 > TIMED_OUT 0 NON_VIABLE 0 > MEMORY_ERROR 0 NOT_STARTED 0 > STARTED 0 RUN_ERROR 0 > NO_COVERAGE 0
74.
75.
76.
● ●
77.
78.
79.
80.
81.
82.
if (a >=
100) { throw new IllegalArgumentException(); } if (a < 100) { fooBar(); }
83.
if (a >=
100) { throw new IllegalArgumentException(); } if (a < 100) { fooBar(); }
84.
85.
86.
87.
return a +
b;
88.
return a +
b;
89.
return a +
b; return a - b return 0
90.
return a +
b; return a - b return 0
91.
:)
92.
93.
94.
95.
96.
97.
98.
99.
100.
// given
101.
// given // when
102.
// given // when
103.
104.
105.
106.
Jenkins
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
Thank you ł
Jetzt herunterladen