Enviar pesquisa
Carregar
Doing A Bradbury With Heckle
•
Transferir como ODP, PDF
•
0 gostou
•
434 visualizações
Andrew Grimm
Seguir
A description of heckle and possible improvements.
Leia menos
Leia mais
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 8
Baixar agora
Recomendados
Retrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClient
Mathan Raj
Unit testing for the TYPO3 4.x core
Unit testing for the TYPO3 4.x core
Oliver Klee
Finding Japanese Flatmates with Ruby (English and Japanese)
Finding Japanese Flatmates with Ruby (English and Japanese)
Andrew Grimm
Tootle returning to rails
Tootle returning to rails
Andrew Grimm
Mistakes I have made
Mistakes I have made
Andrew Grimm
Ruby for newbies Lake Ainsworth
Ruby for newbies Lake Ainsworth
Andrew Grimm
RuboCop
RuboCop
Andrew Grimm
Memoirs of a programmer (internet version)
Memoirs of a programmer (internet version)
Andrew Grimm
Recomendados
Retrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClient
Mathan Raj
Unit testing for the TYPO3 4.x core
Unit testing for the TYPO3 4.x core
Oliver Klee
Finding Japanese Flatmates with Ruby (English and Japanese)
Finding Japanese Flatmates with Ruby (English and Japanese)
Andrew Grimm
Tootle returning to rails
Tootle returning to rails
Andrew Grimm
Mistakes I have made
Mistakes I have made
Andrew Grimm
Ruby for newbies Lake Ainsworth
Ruby for newbies Lake Ainsworth
Andrew Grimm
RuboCop
RuboCop
Andrew Grimm
Memoirs of a programmer (internet version)
Memoirs of a programmer (internet version)
Andrew Grimm
Abraham q3 2008
Abraham q3 2008
Obsidian Software
Vlsi testing
Vlsi testing
Dilip Mathuria
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
tamicawaysmith
Assessing Unit Test Quality
Assessing Unit Test Quality
guest268ee8
Test Dependencies and the Future of Build Acceleration
Test Dependencies and the Future of Build Acceleration
New York City College of Technology Computer Systems Technology Colloquium
Unit testing
Unit testing
DrSimoneDiCola
Test Driven
Test Driven
Alex Chaffee
Unit Testing Fundamentals
Unit Testing Fundamentals
Richard Paul
Google test training
Google test training
Thierry Gayet
Unit Test Virtualization: Optimizing Testing Time
Unit Test Virtualization: Optimizing Testing Time
jon_bell
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
Shradha Singh
Unit testing - A&BP CC
Unit testing - A&BP CC
JWORKS powered by Ordina
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017
Gerald Muecke
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Codemotion
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Yan Cui
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Codemotion
On Rapid Releases and Software Testing
On Rapid Releases and Software Testing
Foutse Khomh
Open source bridge testing antipatterns presentation
Open source bridge testing antipatterns presentation
mmrobins
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
resumelrs_jan_2017
resumelrs_jan_2017
Laird Snowden
Git Tips and Tricks
Git Tips and Tricks
Andrew Grimm
Finding Japanese flatmates with Ruby
Finding Japanese flatmates with Ruby
Andrew Grimm
Mais conteúdo relacionado
Semelhante a Doing A Bradbury With Heckle
Abraham q3 2008
Abraham q3 2008
Obsidian Software
Vlsi testing
Vlsi testing
Dilip Mathuria
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
tamicawaysmith
Assessing Unit Test Quality
Assessing Unit Test Quality
guest268ee8
Test Dependencies and the Future of Build Acceleration
Test Dependencies and the Future of Build Acceleration
New York City College of Technology Computer Systems Technology Colloquium
Unit testing
Unit testing
DrSimoneDiCola
Test Driven
Test Driven
Alex Chaffee
Unit Testing Fundamentals
Unit Testing Fundamentals
Richard Paul
Google test training
Google test training
Thierry Gayet
Unit Test Virtualization: Optimizing Testing Time
Unit Test Virtualization: Optimizing Testing Time
jon_bell
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
Shradha Singh
Unit testing - A&BP CC
Unit testing - A&BP CC
JWORKS powered by Ordina
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017
Gerald Muecke
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Codemotion
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Yan Cui
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Codemotion
On Rapid Releases and Software Testing
On Rapid Releases and Software Testing
Foutse Khomh
Open source bridge testing antipatterns presentation
Open source bridge testing antipatterns presentation
mmrobins
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
resumelrs_jan_2017
resumelrs_jan_2017
Laird Snowden
Semelhante a Doing A Bradbury With Heckle
(20)
Abraham q3 2008
Abraham q3 2008
Vlsi testing
Vlsi testing
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
Assessing Unit Test Quality
Assessing Unit Test Quality
Test Dependencies and the Future of Build Acceleration
Test Dependencies and the Future of Build Acceleration
Unit testing
Unit testing
Test Driven
Test Driven
Unit Testing Fundamentals
Unit Testing Fundamentals
Google test training
Google test training
Unit Test Virtualization: Optimizing Testing Time
Unit Test Virtualization: Optimizing Testing Time
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
Unit testing - A&BP CC
Unit testing - A&BP CC
Must.Kill.Mutants. Agile Testing Days 2017
Must.Kill.Mutants. Agile Testing Days 2017
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
On Rapid Releases and Software Testing
On Rapid Releases and Software Testing
Open source bridge testing antipatterns presentation
Open source bridge testing antipatterns presentation
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
resumelrs_jan_2017
resumelrs_jan_2017
Mais de Andrew Grimm
Git Tips and Tricks
Git Tips and Tricks
Andrew Grimm
Finding Japanese flatmates with Ruby
Finding Japanese flatmates with Ruby
Andrew Grimm
YHA Japan travel night (internet version)
YHA Japan travel night (internet version)
Andrew Grimm
Curing AIDS, with programming
Curing AIDS, with programming
Andrew Grimm
Avoiding niseko syndrome
Avoiding niseko syndrome
Andrew Grimm
Curing AIDS, with programming
Curing AIDS, with programming
Andrew Grimm
Rubyist in oz
Rubyist in oz
Andrew Grimm
Japanese: a programmers language
Japanese: a programmers language
Andrew Grimm
Ruby 1.8.8 and professor
Ruby 1.8.8 and professor
Andrew Grimm
Sapporo ruby kaigi
Sapporo ruby kaigi
Andrew Grimm
How to talk like a ge1sha
How to talk like a ge1sha
Andrew Grimm
All I want for Matz-mas
All I want for Matz-mas
Andrew Grimm
Ampersand method
Ampersand method
Andrew Grimm
Nihon go do you speak it
Nihon go do you speak it
Andrew Grimm
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Andrew Grimm
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Andrew Grimm
Small eigen collider
Small eigen collider
Andrew Grimm
Making easy roommate easy
Making easy roommate easy
Andrew Grimm
What has source control ever done for us?
What has source control ever done for us?
Andrew Grimm
Philosophy talk
Philosophy talk
Andrew Grimm
Mais de Andrew Grimm
(20)
Git Tips and Tricks
Git Tips and Tricks
Finding Japanese flatmates with Ruby
Finding Japanese flatmates with Ruby
YHA Japan travel night (internet version)
YHA Japan travel night (internet version)
Curing AIDS, with programming
Curing AIDS, with programming
Avoiding niseko syndrome
Avoiding niseko syndrome
Curing AIDS, with programming
Curing AIDS, with programming
Rubyist in oz
Rubyist in oz
Japanese: a programmers language
Japanese: a programmers language
Ruby 1.8.8 and professor
Ruby 1.8.8 and professor
Sapporo ruby kaigi
Sapporo ruby kaigi
How to talk like a ge1sha
How to talk like a ge1sha
All I want for Matz-mas
All I want for Matz-mas
Ampersand method
Ampersand method
Nihon go do you speak it
Nihon go do you speak it
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Small eigen collider
Small eigen collider
Making easy roommate easy
Making easy roommate easy
What has source control ever done for us?
What has source control ever done for us?
Philosophy talk
Philosophy talk
Último
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Último
(20)
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Doing A Bradbury With Heckle
1.
2.
University of New
(South Wales)
3.
@andrewjgrimm
4.
http://andrewjgrimm.wordpress.com
5.
6.
Makes changes to
production code- mutations
7.
Your unit tests
should fail when changes are made – killing mutants
8.
9.
Number of mutations
proportional to size of codebase
10.
Number of tests
proportional to size of codebase
11.
Therefore heckle time
is ~ O(n^2)
12.
13.
Tells test/unit to
stop running once each mutation has triggered a failing test
14.
Should reduce running
time
15.
16.
I've added a
proc containing a request to throw a symbol
17.
The calling of
the test suite for a specific mutation occurs within a catch block
18.
19.
Random number seeding,
to enable reproducible mutant creation
20.
21.
22.
Or highlight particular
portions vulnerable to mutation
23.
Make available to
other code metric software
24.
25.
26.
Buster (from MythBusters)
Baixar agora