SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
The Bioinformatics Testing Consortium:
Improving Bioinformatics software one manuscript at a time
Better Science through Superior Software - Titus Brown

Ben Temperton
Giovannoni Lab
Department of Microbiology
Oregon State University
btemperton@gmail.com
@bentemperton
Bioinformatics - Dealing with the data deluge	


 Data problem
   identified
Bioinformatics - Dealing with the data deluge	


 Data problem
   identified


          Software written to
             analyze data
Bioinformatics - Dealing with the data deluge	


 Data problem
   identified


          Software written to
             analyze data

                       Solution published
                          and shared
Bioinformatics - Dealing with the data deluge	


 Data problem
   identified


          Software written to
             analyze data

                       Solution published
                          and shared
The Problem - Insufficient codebase quality checks

• Software is released having been tested only by those who wrote it
The Problem - Insufficient codebase quality checks

• Software is released having been tested only by those who wrote it
The Problem - Insufficient codebase quality checks

• Software is released having been tested only by those who wrote it




• Software rarely checked as part of the manuscript review process
Not a new problem in IT

      Developer           ‘Client’
      Unit testing
  Integration testing
    System testing
User Acceptance testing
Not a new problem in IT


  Developer                   Tester            ‘Client’
  Unit testing          Integration testing
                          System testing
                      User Acceptance testing
Not a new problem in IT


  Developer                   Tester                 ‘Client’
  Unit testing          Integration testing     Installs
                          System testing        Runs
                      User Acceptance testing   Meets Requirements
Not a new problem in IT


  Developer                   Tester                 ‘Client’
  Unit testing          Integration testing     Installs
                          System testing        Runs
                      User Acceptance testing   Meets Requirements
Not a new problem in Science - Peer Review




            Manuscript Peer Review:
           Improving quality for free*!



                                   * not free
The Bioinformatics Testing Consortium

Developer places code in                                         Does it compile?
Open Source Repository                                           Does it run?
  and registers project                     Testers run
                                         through standard        Does the test data output match?
                                               tests             ...
 Testers assigned to
   project by BTC

                                                            Minimum
                       Developer fixes
                        bugs/issues
                                          BTC               standards
                                                               met?
                                                                 NO
                                                                        YES




                                                                          BTC
                                                                        APPROVED
                                           Testers raise
                                          bugs/issues in
                                          discussion with
                                             developer
Who Benefits?

• New Users
  • Reduced activation energy when using BTC-approved software
  • Compulsory inclusion of a test data set with known results
Who Benefits?

• New Users
  • Reduced activation energy when using BTC-approved software
  • Compulsory inclusion of a test data set with known results
• Developers
  • Rapid awareness of issues
  • Bugs raised in a consistent manner with enough details to replicate
Who Benefits?

• New Users
  • Reduced activation energy when using BTC-approved software
  • Compulsory inclusion of a test data set with known results
• Developers
  • Rapid awareness of issues
  • Bugs raised in a consistent manner with enough details to replicate
• BTC Testers
  • Using students as testers teaches standards in early career
Who Benefits?

• New Users
   • Reduced activation energy when using BTC-approved software
   • Compulsory inclusion of a test data set with known results
• Developers
   • Rapid awareness of issues
   • Bugs raised in a consistent manner with enough details to replicate
• BTC Testers
   • Using students as testers teaches standards in early career
• Journal Editors
   • Assurance that software described in a manuscript is fit-for-purpose and
     key analyses can be reproduced
What’s Needed?


    Feedback
What’s Needed?


    Feedback

                 Participation
What’s Needed?


    Feedback

                 Participation

        Test Cases
What’s Needed?


    Feedback

                 Participation

        Test Cases
                     @BioTestConsort
With thanks to:

Iddo Friedberg      Stephen J. Giovannoni
J. Cameron Thrash   Bank Beszteri
Jonathan Eisen
Pascale Gaudet      Jason Stajich
Titus Brown
                    Hilmar Lapp
Cameron Neylon
Chris Sullivan

Mais conteúdo relacionado

Mais procurados

50 points from the book_How Google tests Software
50 points from the book_How Google tests Software50 points from the book_How Google tests Software
50 points from the book_How Google tests Software
Shenbaga Sundar
 
St & internationalization
St & internationalizationSt & internationalization
St & internationalization
Sachin MK
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
Seapine Software
 

Mais procurados (19)

The Role of Testing in DevOps
The Role of Testing in DevOpsThe Role of Testing in DevOps
The Role of Testing in DevOps
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Agile Testing Overview
Agile Testing OverviewAgile Testing Overview
Agile Testing Overview
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven Development
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOps
 
50 points from the book_How Google tests Software
50 points from the book_How Google tests Software50 points from the book_How Google tests Software
50 points from the book_How Google tests Software
 
Alpha and beta testing
Alpha and beta testingAlpha and beta testing
Alpha and beta testing
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and Advantages
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
The WHY behind TDD/BDD and the HOW with RSpec
The WHY behind TDD/BDD and the HOW with RSpecThe WHY behind TDD/BDD and the HOW with RSpec
The WHY behind TDD/BDD and the HOW with RSpec
 
St & internationalization
St & internationalizationSt & internationalization
St & internationalization
 
Functional testing
Functional testingFunctional testing
Functional testing
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 

Semelhante a B Temperton - The Bioinformatics Testing Consortium

ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
Aberla
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
WSO2
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
Kotaro Ogino
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Atlassian
 
Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
Deepak Pandey
 

Semelhante a B Temperton - The Bioinformatics Testing Consortium (20)

ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Abc of testing
Abc of testingAbc of testing
Abc of testing
 
Issre2014 test defectprediction
Issre2014 test defectpredictionIssre2014 test defectprediction
Issre2014 test defectprediction
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
 
Splitting the Check on Compliance and Security
Splitting the Check on Compliance and SecuritySplitting the Check on Compliance and Security
Splitting the Check on Compliance and Security
 
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
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Splitting The Check On Compliance and Security
Splitting The Check On Compliance and SecuritySplitting The Check On Compliance and Security
Splitting The Check On Compliance and Security
 
Backward thinking design qa system for quality goals
Backward thinking   design qa system for quality goalsBackward thinking   design qa system for quality goals
Backward thinking design qa system for quality goals
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
 
Test-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical StudyTest-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical Study
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
What CS Class Didn't Teach About Testing
What CS Class Didn't Teach About TestingWhat CS Class Didn't Teach About Testing
What CS Class Didn't Teach About Testing
 
Govind kulkarni
Govind kulkarniGovind kulkarni
Govind kulkarni
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 

Mais de Jan Aerts

Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?
Jan Aerts
 
Visual Analytics talk at ISMB2013
Visual Analytics talk at ISMB2013Visual Analytics talk at ISMB2013
Visual Analytics talk at ISMB2013
Jan Aerts
 
Visualizing the Structural Variome (VMLS-Eurovis 2013)
Visualizing the Structural Variome (VMLS-Eurovis 2013)Visualizing the Structural Variome (VMLS-Eurovis 2013)
Visualizing the Structural Variome (VMLS-Eurovis 2013)
Jan Aerts
 

Mais de Jan Aerts (20)

VIZBI 2014 - Visualizing Genomic Variation
VIZBI 2014 - Visualizing Genomic VariationVIZBI 2014 - Visualizing Genomic Variation
VIZBI 2014 - Visualizing Genomic Variation
 
Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?
 
Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?
 
Visual Analytics talk at ISMB2013
Visual Analytics talk at ISMB2013Visual Analytics talk at ISMB2013
Visual Analytics talk at ISMB2013
 
Visualizing the Structural Variome (VMLS-Eurovis 2013)
Visualizing the Structural Variome (VMLS-Eurovis 2013)Visualizing the Structural Variome (VMLS-Eurovis 2013)
Visualizing the Structural Variome (VMLS-Eurovis 2013)
 
Humanizing Data Analysis
Humanizing Data AnalysisHumanizing Data Analysis
Humanizing Data Analysis
 
Intro to data visualization
Intro to data visualizationIntro to data visualization
Intro to data visualization
 
L Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformaticsL Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformatics
 
J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...
J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...
J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...
 
S Cain - GMOD in the cloud
S Cain - GMOD in the cloudS Cain - GMOD in the cloud
S Cain - GMOD in the cloud
 
J Goecks - The Galaxy Visual Analysis Framework
J Goecks - The Galaxy Visual Analysis FrameworkJ Goecks - The Galaxy Visual Analysis Framework
J Goecks - The Galaxy Visual Analysis Framework
 
S Cain - GMOD in the cloud
S Cain - GMOD in the cloudS Cain - GMOD in the cloud
S Cain - GMOD in the cloud
 
B Chapman - Toolkit for variation comparison and analysis
B Chapman - Toolkit for variation comparison and analysisB Chapman - Toolkit for variation comparison and analysis
B Chapman - Toolkit for variation comparison and analysis
 
P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...
P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...
P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...
 
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
 
S Cheng - eagle-i: development and expansion of a scientific resource discove...
S Cheng - eagle-i: development and expansion of a scientific resource discove...S Cheng - eagle-i: development and expansion of a scientific resource discove...
S Cheng - eagle-i: development and expansion of a scientific resource discove...
 
A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...
A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...
A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...
 
A Kalderimis - InterMine: Embeddable datamining components
A Kalderimis - InterMine: Embeddable datamining componentsA Kalderimis - InterMine: Embeddable datamining components
A Kalderimis - InterMine: Embeddable datamining components
 
E Afgan - Zero to a bioinformatics analysis platform in four minutes
E Afgan - Zero to a bioinformatics analysis platform in four minutesE Afgan - Zero to a bioinformatics analysis platform in four minutes
E Afgan - Zero to a bioinformatics analysis platform in four minutes
 
B Kinoshita - Creating biology pipelines with BioUno
B Kinoshita - Creating biology pipelines with BioUnoB Kinoshita - Creating biology pipelines with BioUno
B Kinoshita - Creating biology pipelines with BioUno
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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 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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

B Temperton - The Bioinformatics Testing Consortium

  • 1. The Bioinformatics Testing Consortium: Improving Bioinformatics software one manuscript at a time Better Science through Superior Software - Titus Brown Ben Temperton Giovannoni Lab Department of Microbiology Oregon State University btemperton@gmail.com @bentemperton
  • 2. Bioinformatics - Dealing with the data deluge Data problem identified
  • 3. Bioinformatics - Dealing with the data deluge Data problem identified Software written to analyze data
  • 4. Bioinformatics - Dealing with the data deluge Data problem identified Software written to analyze data Solution published and shared
  • 5. Bioinformatics - Dealing with the data deluge Data problem identified Software written to analyze data Solution published and shared
  • 6. The Problem - Insufficient codebase quality checks • Software is released having been tested only by those who wrote it
  • 7. The Problem - Insufficient codebase quality checks • Software is released having been tested only by those who wrote it
  • 8. The Problem - Insufficient codebase quality checks • Software is released having been tested only by those who wrote it • Software rarely checked as part of the manuscript review process
  • 9. Not a new problem in IT Developer ‘Client’ Unit testing Integration testing System testing User Acceptance testing
  • 10. Not a new problem in IT Developer Tester ‘Client’ Unit testing Integration testing System testing User Acceptance testing
  • 11. Not a new problem in IT Developer Tester ‘Client’ Unit testing Integration testing Installs System testing Runs User Acceptance testing Meets Requirements
  • 12. Not a new problem in IT Developer Tester ‘Client’ Unit testing Integration testing Installs System testing Runs User Acceptance testing Meets Requirements
  • 13. Not a new problem in Science - Peer Review Manuscript Peer Review: Improving quality for free*! * not free
  • 14. The Bioinformatics Testing Consortium Developer places code in Does it compile? Open Source Repository Does it run? and registers project Testers run through standard Does the test data output match? tests ... Testers assigned to project by BTC Minimum Developer fixes bugs/issues BTC standards met? NO YES BTC APPROVED Testers raise bugs/issues in discussion with developer
  • 15. Who Benefits? • New Users • Reduced activation energy when using BTC-approved software • Compulsory inclusion of a test data set with known results
  • 16. Who Benefits? • New Users • Reduced activation energy when using BTC-approved software • Compulsory inclusion of a test data set with known results • Developers • Rapid awareness of issues • Bugs raised in a consistent manner with enough details to replicate
  • 17. Who Benefits? • New Users • Reduced activation energy when using BTC-approved software • Compulsory inclusion of a test data set with known results • Developers • Rapid awareness of issues • Bugs raised in a consistent manner with enough details to replicate • BTC Testers • Using students as testers teaches standards in early career
  • 18. Who Benefits? • New Users • Reduced activation energy when using BTC-approved software • Compulsory inclusion of a test data set with known results • Developers • Rapid awareness of issues • Bugs raised in a consistent manner with enough details to replicate • BTC Testers • Using students as testers teaches standards in early career • Journal Editors • Assurance that software described in a manuscript is fit-for-purpose and key analyses can be reproduced
  • 19. What’s Needed? Feedback
  • 20. What’s Needed? Feedback Participation
  • 21. What’s Needed? Feedback Participation Test Cases
  • 22. What’s Needed? Feedback Participation Test Cases @BioTestConsort
  • 23. With thanks to: Iddo Friedberg Stephen J. Giovannoni J. Cameron Thrash Bank Beszteri Jonathan Eisen Pascale Gaudet Jason Stajich Titus Brown Hilmar Lapp Cameron Neylon Chris Sullivan