SlideShare a Scribd company logo
1 of 75
Download to read offline
Mutation Testing
Leaving the Stone Age
2017
whoami
• iOS Developer by day
• compiler hacker by night
• https://twitter.com/1101_debian
• https://lowlevelbits.org
• https://systemundertest.org
Outline
• Quality of Software
• Unit Testing
• Mutation Testing
• Mull
• Showcase: LLVM Test Suite
Quality of Software
Quality of Software
• Formal Verification
Quality of Software
• Formal Verification
• Fuzz Testing
Quality of Software
• Formal Verification
• Fuzz Testing
• Unit Testing + Code Coverage
Quality of Software
• Formal Verification
• Fuzz Testing
• Unit Testing + Code Coverage
Unit Testing
Unit Testing
int sum(int a, int b) {
return a + b;
}
Unit Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
Unit Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
Failed Tests: 0
Code Coverage: 100%
Passed Tests: 1
Mutation Testing
run_test(program, test)
Mutation Testing
run_test(program, test)
mutant = mutate(program)
Mutation Testing
run_test(program, test)
mutant = mutate(program)
result = run_test(mutant, test)
Mutation Testing
run_test(program, test)
mutant = mutate(program)
result = run_test(mutant, test)
if (result == Failed)
report_killed_mutant(mutant, test)
Mutation Testing
run_test(program, test)
mutant = mutate(program)
result = run_test(mutant, test)
if (result == Failed)
report_killed_mutant(mutant, test)
else
report_survived_mutant(mutant, test)
Mutation Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
Mutation Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
int sum'(int a, int b) {
return a * b;
}
Mutation Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
int sum'(int a, int b) {
return a * b;
}
int sum''(int a, int b) {
return a - b;
}
Mutation Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
int sum'(int a, int b) {
return a * b;
}
int sum''(int a, int b) {
return a - b;
}
test passed ->
mutant survived
Mutation Testing
int sum(int a, int b) {
return a + b;
}
void test() {
assert(sum(5, 10) > 0);
}
int sum'(int a, int b) {
return a * b;
}
int sum''(int a, int b) {
return a - b;
}
test passed ->
mutant survived
test failed ->
mutant killed
Mutation Testing
Killed Mutants: 1
Mutation Score = killed / total * 100%
Survived Mutants: 1
Total Mutants: 2
Mutation Score: 50%
Mutation Testing
• First proposed by Richard Lipton in 1971
Mutation Testing
• First proposed by Richard Lipton in 1971
• First implemented by Timothy Budd in 1980
Mutation Testing
• First proposed by Richard Lipton in 1971
• First implemented by Timothy Budd in 1980
• Studies say that MT was able to detect 70%-90%
of real faults
Mutation Testing
• Generates lots of data
Mutation Testing
• Generates lots of data
• Time consuming
Mutation Testing
• Generates lots of data
• Time consuming
• Languages are not mutation-testing-friendly
Mutation Testing
• Generates lots of data
• Time consuming
• Languages are not mutation-testing-friendly
• Problem of a Human Test Oracle
Mutation Testing
• Generates lots of data
• Time consuming
• Languages are not mutation-testing-friendly
• Problem of a Human Test Oracle
• "Excuse me, but I write good tests"
Mull
Mull
• Smart mutant selection
Mull
• Smart mutant selection
• Control over data generation
Mull
• Smart mutant selection
• Control over data generation
• Runtime compilation
Mull
• Smart mutant selection
• Control over data generation
• Runtime compilation
• Operates on LLVM IR level
Mull
• Smart mutant selection
• Control over data generation
• Runtime compilation
• Operates on LLVM IR level
• Language agnostic*
Mutant Selection
Mutant Selection
Mutant Selection
Mutant Selection
Mutant Selection
Mutant Selection
IRTests: 238 tests
Before:
391 modules
85 minutes
IRTests: 238 tests
Before:
391 modules
After:
85 minutes
124 modules
48 minutes
Mutation Control
Mutation Control
IRTests: 238 tests
Distance: 2
Number of mutants: ~1.5k
Real execution time: ~1 hour
IRTests: 238 tests
Distance: 2
Number of mutants: ~1.5k
Real execution time: ~1 hour
Distance: 29
Number of mutants: ~18k
Approximate execution time: ~11 days
Mutant Control
System Design
System Design
Mull
System Design
Core
• Driver
• Reporter
•
Mutation

Operators
System Design
Core
• Driver
• Reporter
•
Mutation

Operators
Toolchain
• JIT Compiler
• Object Cache
System Design
Core
• Driver
• Reporter
•
Mutation

Operators
Toolchain
• JIT Compiler
• Object Cache
Test Framework
• Test Finder
• Test Runner
System Design
Core
• Driver
• Reporter
•
Mutation

Operators
Toolchain
• JIT Compiler
• Object Cache
Test Framework
• Test Finder
• Test Runner
• Test Finder
• Test Runner
Google Test
System Design
Core
• Driver
• Reporter
•
Mutation

Operators
Toolchain
• JIT Compiler
• Object Cache
Test Framework
• Test Finder
• Test Runner
• Test Finder
• Test Runner
Google Test
• Test Finder
• Test Runner
XCTest
Showcase
• IRTests
• ADTTests
IRTests
Number of tests: 238
Number of mutants: 1.5k
Mutation score: 43%
https://lowlevelbits.org/IRTests/
ADTTests
Number of tests: 465
Number of mutants: 1.5k
Mutation score: 66%
http://lowlevelbits.org/ADTTests/
TripleTests.*
Number of tests: 13
Number of mutants: 624
Mutation score: 83%
TripleTests.*
T.setArch(Triple::mips64);
EXPECT_EQ(Triple::mips64el,

T.getLittleEndianArchVariant().getArch());
TripleTests.*
T.setArch(Triple::mips64);
EXPECT_EQ(Triple::mips64el,

T.getLittleEndianArchVariant().getArch());
T.setArch(Triple::tce);
EXPECT_EQ(Triple::tcele,

T.getLittleEndianArchVariant().getArch());
r294095, r294096
TripleTests.*
Triple T = Triple("");
T.setObjectFormat(Triple::ELF);
EXPECT_EQ(Triple::ELF, T.getObjectFormat());
TripleTests.*
Triple T = Triple("");
// T.setObjectFormat(Triple::ELF);
EXPECT_EQ(Triple::ELF, T.getObjectFormat());
TripleTests.*
Triple T = Triple("");
T.setObjectFormat(Triple::ELF);
EXPECT_EQ(Triple::ELF, T.getObjectFormat());
T.setObjectFormat(Triple::MachO);
EXPECT_EQ(Triple::MachO, T.getObjectFormat());
r294104
IRTests
if (foobar) {
fastVersion();
} else {
slowVersion();
}
Open Questions
Open Questions
• Integration
Open Questions
• Integration
• UX
Open Questions
• Integration
• UX
• Next Language
Open Questions
• Integration
• UX
• Next Language
• Many unknowns
Project: https://github.com/mull-project/mull
Contact: alex@lowlevelbits.org
Updates: https://twitter.com/1101_debian
Project: https://github.com/mull-project/mull
Contact: alex@lowlevelbits.org
Updates: https://twitter.com/1101_debian
Questions?

More Related Content

Viewers also liked

Mutation testing (OOP 2012, 2012-JAN-24)
Mutation testing (OOP 2012, 2012-JAN-24)Mutation testing (OOP 2012, 2012-JAN-24)
Mutation testing (OOP 2012, 2012-JAN-24)Filip Van Laenen
 
Mutation Testing
Mutation TestingMutation Testing
Mutation TestingESUG
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Erik Gur
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
System testing
System testingSystem testing
System testingSlideshare
 
System testing ppt
System testing pptSystem testing ppt
System testing pptL ESHWAR
 
Successful Beta Testing
Successful Beta TestingSuccessful Beta Testing
Successful Beta TestingCentercode
 
Black box of Aircraft
Black box of AircraftBlack box of Aircraft
Black box of AircraftSusmit Sircar
 
Why vREST?
Why vREST?Why vREST?
Why vREST?vrest_io
 
Mutation and DNA repair
Mutation and DNA repairMutation and DNA repair
Mutation and DNA repairThet Su Win
 

Viewers also liked (20)

Mutation testing (OOP 2012, 2012-JAN-24)
Mutation testing (OOP 2012, 2012-JAN-24)Mutation testing (OOP 2012, 2012-JAN-24)
Mutation testing (OOP 2012, 2012-JAN-24)
 
Dnareplication
DnareplicationDnareplication
Dnareplication
 
Mutation Testing
Mutation TestingMutation Testing
Mutation Testing
 
Blood magic
Blood magicBlood magic
Blood magic
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
 
Black box
Black box Black box
Black box
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
DNA Plegable
DNA PlegableDNA Plegable
DNA Plegable
 
System testing
System testingSystem testing
System testing
 
Black box
Black boxBlack box
Black box
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
 
Successful Beta Testing
Successful Beta TestingSuccessful Beta Testing
Successful Beta Testing
 
Black box of Aircraft
Black box of AircraftBlack box of Aircraft
Black box of Aircraft
 
Plasmids
PlasmidsPlasmids
Plasmids
 
Plasmids
PlasmidsPlasmids
Plasmids
 
Why vREST?
Why vREST?Why vREST?
Why vREST?
 
Mutation and DNA repair
Mutation and DNA repairMutation and DNA repair
Mutation and DNA repair
 
Black Box
Black BoxBlack Box
Black Box
 

Similar to Mutation Testing: Leaving the Stone Age. FOSDEM 2017

How good are your tests?
How good are your tests?How good are your tests?
How good are your tests?Noam Shaish
 
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your testsI.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your testsNicolas Fränkel
 
Must.kill.mutants. TopConf Tallinn 2016
Must.kill.mutants. TopConf Tallinn 2016Must.kill.mutants. TopConf Tallinn 2016
Must.kill.mutants. TopConf Tallinn 2016Gerald Muecke
 
MUTANTS KILLER - PIT: state of the art of mutation testing system
MUTANTS KILLER - PIT: state of the art of mutation testing system MUTANTS KILLER - PIT: state of the art of mutation testing system
MUTANTS KILLER - PIT: state of the art of mutation testing system Tarin Gamberini
 
DSR Testing (Part 1)
DSR Testing (Part 1)DSR Testing (Part 1)
DSR Testing (Part 1)Steve Upton
 
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Gerald Muecke
 
Kill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsKill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsRoy van Rijn
 
Kill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnKill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnNLJUG
 
NIO-ICSE2022.pptx
NIO-ICSE2022.pptxNIO-ICSE2022.pptx
NIO-ICSE2022.pptxDavidWei89
 
Pharo Virtual Machine: News from the Front
Pharo Virtual Machine: News from the FrontPharo Virtual Machine: News from the Front
Pharo Virtual Machine: News from the FrontESUG
 
Java Unit Test and Coverage Introduction
Java Unit Test and Coverage IntroductionJava Unit Test and Coverage Introduction
Java Unit Test and Coverage IntroductionAlex Su
 
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014istefo
 
Develop Maintainable Apps - edUiConf
Develop Maintainable Apps - edUiConfDevelop Maintainable Apps - edUiConf
Develop Maintainable Apps - edUiConfAnnyce Davis
 
Unit testing for Cocoa developers
Unit testing for Cocoa developersUnit testing for Cocoa developers
Unit testing for Cocoa developersGraham Lee
 
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven DevelopmentABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven DevelopmentHendrik Neumann
 
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAP
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAPABAPCodeRetreat Frankfurt 2016 - TDD with ABAP
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAPABAPCodeRetreat
 
The CI as a partner for test improvement suggestions
The CI as a partner for test improvement suggestionsThe CI as a partner for test improvement suggestions
The CI as a partner for test improvement suggestionsCaroline Landry
 
ALE15 The real value of a definition of done
ALE15  The real value of a definition of doneALE15  The real value of a definition of done
ALE15 The real value of a definition of doneChristian Vos
 

Similar to Mutation Testing: Leaving the Stone Age. FOSDEM 2017 (20)

How good are your tests?
How good are your tests?How good are your tests?
How good are your tests?
 
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your testsI.T.A.K.E Unconference - Mutation testing to the rescue of your tests
I.T.A.K.E Unconference - Mutation testing to the rescue of your tests
 
Must.kill.mutants. TopConf Tallinn 2016
Must.kill.mutants. TopConf Tallinn 2016Must.kill.mutants. TopConf Tallinn 2016
Must.kill.mutants. TopConf Tallinn 2016
 
MUTANTS KILLER - PIT: state of the art of mutation testing system
MUTANTS KILLER - PIT: state of the art of mutation testing system MUTANTS KILLER - PIT: state of the art of mutation testing system
MUTANTS KILLER - PIT: state of the art of mutation testing system
 
DSR Testing (Part 1)
DSR Testing (Part 1)DSR Testing (Part 1)
DSR Testing (Part 1)
 
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017
 
Kill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsKill the mutants - A better way to test your tests
Kill the mutants - A better way to test your tests
 
Kill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnKill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van Rijn
 
NIO-ICSE2022.pptx
NIO-ICSE2022.pptxNIO-ICSE2022.pptx
NIO-ICSE2022.pptx
 
Pharo Virtual Machine: News from the Front
Pharo Virtual Machine: News from the FrontPharo Virtual Machine: News from the Front
Pharo Virtual Machine: News from the Front
 
Java Unit Test and Coverage Introduction
Java Unit Test and Coverage IntroductionJava Unit Test and Coverage Introduction
Java Unit Test and Coverage Introduction
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014
(Unit) Testing in Emberjs – Munich Ember.js Meetup July 2014
 
Develop Maintainable Apps - edUiConf
Develop Maintainable Apps - edUiConfDevelop Maintainable Apps - edUiConf
Develop Maintainable Apps - edUiConf
 
Unit testing for Cocoa developers
Unit testing for Cocoa developersUnit testing for Cocoa developers
Unit testing for Cocoa developers
 
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven DevelopmentABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
 
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAP
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAPABAPCodeRetreat Frankfurt 2016 - TDD with ABAP
ABAPCodeRetreat Frankfurt 2016 - TDD with ABAP
 
The CI as a partner for test improvement suggestions
The CI as a partner for test improvement suggestionsThe CI as a partner for test improvement suggestions
The CI as a partner for test improvement suggestions
 
ALE15 The real value of a definition of done
ALE15  The real value of a definition of doneALE15  The real value of a definition of done
ALE15 The real value of a definition of done
 
Mutation-Testing mit PIT
Mutation-Testing mit PITMutation-Testing mit PIT
Mutation-Testing mit PIT
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Mutation Testing: Leaving the Stone Age. FOSDEM 2017