23
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 [email protected] @bentemperton

B Temperton - The Bioinformatics Testing Consortium

Embed Size (px)

DESCRIPTION

Presentation at BOSC2012 by B Temperton - The Bioinformatics Testing Consortium

Citation preview

Page 1: B Temperton - The Bioinformatics Testing Consortium

The Bioinformatics Testing Consortium: Improving Bioinformatics software one manuscript at a timeBetter Science through Superior Software - Titus Brown

Ben TempertonGiovannoni LabDepartment of MicrobiologyOregon State [email protected]@bentemperton

Page 2: B Temperton - The Bioinformatics Testing Consortium

Data problem identified

Bioinformatics - Dealing with the data deluge

Page 3: B Temperton - The Bioinformatics Testing Consortium

Data problem identified

Bioinformatics - Dealing with the data deluge

Software written to analyze data

Page 4: B Temperton - The Bioinformatics Testing Consortium

Data problem identified

Bioinformatics - Dealing with the data deluge

Software written to analyze data

Solution published and shared

Page 5: B Temperton - The Bioinformatics Testing Consortium

Data problem identified

Bioinformatics - Dealing with the data deluge

Software written to analyze data

Solution published and shared

Page 6: B Temperton - The Bioinformatics Testing Consortium

The Problem - Insufficient codebase quality checks

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

Page 7: B Temperton - The Bioinformatics Testing Consortium

The Problem - Insufficient codebase quality checks

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

Page 8: B Temperton - The Bioinformatics Testing Consortium

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

Page 9: B Temperton - The Bioinformatics Testing Consortium

Not a new problem in IT

‘Client’Developer

Unit testingIntegration testing

System testingUser Acceptance testing

Page 10: B Temperton - The Bioinformatics Testing Consortium

Not a new problem in IT

‘Client’Developer

Unit testing

TesterIntegration testing

System testingUser Acceptance testing

Page 11: B Temperton - The Bioinformatics Testing Consortium

Not a new problem in IT

‘Client’Developer

Unit testing

TesterIntegration testing

System testingUser Acceptance testing

InstallsRunsMeets Requirements

Page 12: B Temperton - The Bioinformatics Testing Consortium

Not a new problem in IT

‘Client’Developer

Unit testing

TesterIntegration testing

System testingUser Acceptance testing

InstallsRunsMeets Requirements

Page 13: B Temperton - The Bioinformatics Testing Consortium

Not a new problem in Science - Peer Review

Manuscript Peer Review:Improving quality for free*!

* not free

Page 14: B Temperton - The Bioinformatics Testing Consortium

The Bioinformatics Testing Consortium

Testers run through standard

tests

Minimum standards

met?

Testers raise bugs/issues in discussion with

developer

Developer fixes bugs/issues

BTC

Developer places code in Open Source Repository

and registers project

Testers assigned to project by BTC

NO

YES

BTCAPPROVED

Does it compile?Does it run?Does the test data output match?...

Page 15: B Temperton - The Bioinformatics Testing Consortium

Who Benefits?

• New Users

• Reduced activation energy when using BTC-approved software

• Compulsory inclusion of a test data set with known results

Page 16: B Temperton - The Bioinformatics Testing Consortium

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

Page 17: B Temperton - The Bioinformatics Testing Consortium

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

Page 18: B Temperton - The Bioinformatics Testing Consortium

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

Page 19: B Temperton - The Bioinformatics Testing Consortium

What’s Needed?

Feedback

Page 20: B Temperton - The Bioinformatics Testing Consortium

What’s Needed?

Feedback

Participation

Page 21: B Temperton - The Bioinformatics Testing Consortium

What’s Needed?

Feedback

Participation

Test Cases

Page 22: B Temperton - The Bioinformatics Testing Consortium

What’s Needed?

Feedback

Participation

Test Cases

@BioTestConsort

Page 23: B Temperton - The Bioinformatics Testing Consortium

With thanks to:

Iddo Friedberg

J. Cameron Thrash

Jonathan Eisen

Pascale Gaudet

Titus Brown

Cameron Neylon

Chris Sullivan

Jason Stajich

Stephen J. Giovannoni

Bank Beszteri

Hilmar Lapp