| Literature DB >> 19152705 |
Tsong Yueh Chen1, Joshua W K Ho, Huai Liu, Xiaoyuan Xie.
Abstract
BACKGROUND: Recent advances in experimental and computational technologies have fueled the development of many sophisticated bioinformatics programs. The correctness of such programs is crucial as incorrectly computed results may lead to wrong biological conclusion or misguided downstream experimentation. Common software testing procedures involve executing the target program with a set of test inputs and then verifying the correctness of the test outputs. However, due to the complexity of many bioinformatics programs, it is often difficult to verify the correctness of the test outputs. Therefore our ability to perform systematic software testing is greatly hindered.Entities:
Mesh:
Year: 2009 PMID: 19152705 PMCID: PMC2657898 DOI: 10.1186/1471-2105-10-24
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
The results of testing GNLab with MT
| Original | GM1 | GM2 | GM3 | GM4 | GM5 | GM6 | GM7 | GM8 | GM9 | |
| MR1(a) | ||||||||||
| MR1(b) | ||||||||||
| MR2(a) | RYE | RYE | RY | Y | ||||||
| MR2(b) | RYE | RYE | RYE | |||||||
| MR2(c) | RYE | RYE | RYE | YE | RYE | YE | RYE | RYE | RYE | RYE |
| MR3(a) | ||||||||||
| MR3(b) | ||||||||||
| MR4 | RYE | RYE | RYE | |||||||
| MR5(a) | RYE | E | RY | RYE | RYE | |||||
| MR5(b) | RYE | E | RY | RYE | RYE |
GNLab and nine of its mutants were tested against three batches of test cases, which are labeled as R (random), Y (yeast) and E (E. coli). Each pair of test cases that detects a violation of a MR in a program is labeled by its batch in the respective cell in the table. For example, the label 'RY' in the cell [GM6, MR2(a)] indicates that mutant 6 violates MR2(a) according to the test cases in batch R and batch Y.
The results of testing SeqMap with MT
| Original | SM8 | SM11 | SM18 | |
| MR1(a) | 1,2,3,4,5 | 1,2,3,4,5 | 1,4,5 | |
| MR1(b) | 1,2,3 | 1,2,3,4,5 | 5 | |
| MR1(c) | 1,2,3,4,5 | 1,2,3,4,5 | 1,4 | |
| MR2(a) | 1,2,3,4,5 | 1,2,3,4,5 | ||
| MR2(b) | 1,2,3,4,5 | 1,2,5 | ||
| MR3(a) | 1,2,3,4,5 | 1,2,3,4,5 | 1,4,5 | |
| MR3(b) | 1,3,4,5 | 1,2,3,4,5 | ||
| MR4(a) | 2,3,4,5 | 1,2,3,4,5 | 1,2,3,4,5 | |
| MR4(b) | 1,2,3,4,5 | 1,2,3,4,5 |
SeqMap and three of its mutants were tested against five batches of test cases, which are labeled as 1, 2, 3, 4 and 5. Each pair of test cases that detects a violation of a MR in a program is labeled by its batch in the respective cell in the table. For example, the label '1,4' in the cell [SM18, MR1(c)] indicates that SM18 violates MR1(c) according to the test cases in batch 1 and batch 4.