Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
Review
. 2015 Sep;7(3):343-352.
doi: 10.1007/s12551-015-0177-3. Epub 2015 Aug 13.

How to test bioinformatics software?

Affiliations
Review

How to test bioinformatics software?

Amir Hossein Kamali et al. Biophys Rev. 2015 Sep.

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.

PubMed Disclaimer

Figures

Fig. 1
Fig. 1
Comparison of different testing techniques
Fig. 2
Fig. 2
Illustration of different types of failure-causing input patterns, with corresponding example source codes

References

    1. Alden K, Read M. Computing: Scientific software needs quality control. Nature. 2013;502:448. doi: 10.1038/502448d. - DOI - PubMed
    1. Baxter SM, Day SW, Fetrow JS, Reisinger SJ. Scientific software development is not an oxymoron. PLoS Comput Biol. 2006;2 doi: 10.1371/journal.pcbi.0020087. - DOI - PMC - PubMed
    1. Beizer B (1990) Software testing techniques. Van Nostrand Reinhold, New York
    1. Bergmann FT, Sauro HM. Comparing simulation results of SBML capable simulators. Bioinformatics. 2008;24:1963–1965. doi: 10.1093/bioinformatics/btn319. - DOI - PMC - PubMed
    1. Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Futur Gener Comput Syst. 2009;25:599–616. doi: 10.1016/j.future.2008.12.001. - DOI

LinkOut - more resources