Display options
Share it on

Biophys Rev. 2015 Sep;7(3):343-352. doi: 10.1007/s12551-015-0177-3. Epub 2015 Aug 13.

How to test bioinformatics software?.

Biophysical reviews

Amir Hossein Kamali, Eleni Giannoulatou, Tsong Yueh Chen, Michael A Charleston, Alistair L McEwan, Joshua W K Ho

Affiliations

  1. Victor Chang Cardiac Research Institute, Darlinghurst, NSW, 2010, Australia.
  2. School of Electrical and Information Engineering, The University of Sydney, Sydney, NSW, 2006, Australia.
  3. St. Vincent's Clinical School, The University of New South Wales, Sydney, NSW, 2010, Australia.
  4. Department of Computer Science and Software Engineering, Swinburne University of Technology, Melbourne, VIC, Australia.
  5. School of Physical Sciences, The University of Tasmania, Hobart, TAS, Australia.
  6. Victor Chang Cardiac Research Institute, Darlinghurst, NSW, 2010, Australia. [email protected].
  7. St. Vincent's Clinical School, The University of New South Wales, Sydney, NSW, 2010, Australia. [email protected].

PMID: 28510230 PMCID: PMC5425734 DOI: 10.1007/s12551-015-0177-3

Abstract

Bioinformatics is the application of computational, mathematical and statistical techniques to solve problems in biology and medicine. Bioinformatics programs developed for computational simulation and large-scale data analysis are widely used in almost all areas of biophysics. The appropriate choice of algorithms and correct implementation of these algorithms are critical for obtaining reliable computational results. Nonetheless, it is often very difficult to systematically test these programs as it is often hard to verify the correctness of the output, and to effectively generate failure-revealing test cases. Software testing is an important process of verification and validation of scientific software, but very few studies have directly dealt with the issues of bioinformatics software testing. In this work, we review important concepts and state-of-the-art methods in the field of software testing. We also discuss recent reports on adapting and implementing software testing methodologies in the bioinformatics field, with specific examples drawn from systems biology and genomic medicine.

Keywords: Automated testing; Bioinformatics; Cloud-based testing; Quality assurance; Software testing

References

  1. J Syst Softw. 2011 Apr 1;84(4):544-558 - PubMed
  2. Nature. 2013 Oct 24;502(7472):448 - PubMed
  3. Nat Methods. 2012 Mar 04;9(4):357-9 - PubMed
  4. BMC Bioinformatics. 2009 Jan 19;10:24 - PubMed
  5. Nature. 2013 Sep 26;501(7468):472 - PubMed
  6. Genome Med. 2013 Mar 27;5(3):28 - PubMed
  7. PLoS Comput Biol. 2006 Sep 8;2(9):e87 - PubMed
  8. Bioinformatics. 2008 Sep 1;24(17):1963-5 - PubMed
  9. BMC Bioinformatics. 2014;15 Suppl 16:S15 - PubMed
  10. Nature. 2015 Apr 16;520(7547):276-7 - PubMed
  11. Bioinformatics. 2008 Jan 15;24(2):285-6 - PubMed
  12. Int J Secur Softw Eng. 2010;1(3):41-55 - PubMed
  13. Science. 2013 May 17;340(6134):814-5 - PubMed
  14. Genome Med. 2014 Mar 31;6(3):26 - PubMed
  15. Bioinformatics. 2009 Jul 15;25(14):1754-60 - PubMed
  16. Nature. 2010 Oct 14;467(7317):775-7 - PubMed

Publication Types