TY - JOUR
T1 - Testing software without requirements
T2 - Using development artifacts to develop test cases
AU - Elcock, Albert
AU - Laplante, Phillip A.
PY - 2006/12/1
Y1 - 2006/12/1
N2 - SourceForge, the world's largest development and download repository of open-source code and applications, hosts more than 114,500 projects with 1.3 million registered users at this writing. These applications are downloaded and used by millions across the globe. However, there is little evidence that any of these applications have been tested against a set of rigorous requirements and indeed, for most of these applications, it is likely that no requirements specification exists. How then, can one test this software? In this work an approach is presented to create a set of behavioral requirements to be used to develop test cases. These behavioral requirements were developed for a small number of projects derived from SourceForge using artifacts such as help files and software trails such as open and closed bug reports. These artifacts highlight implemented product features as well as expected behavior, which form the basis for what we term behavioral requirements. The behavioral requirements were then used to create test cases, which were exercised against the software. The contribution of this work is to demonstrate a viable technique for testing software when traditional requirements are unavailable or incomplete.
AB - SourceForge, the world's largest development and download repository of open-source code and applications, hosts more than 114,500 projects with 1.3 million registered users at this writing. These applications are downloaded and used by millions across the globe. However, there is little evidence that any of these applications have been tested against a set of rigorous requirements and indeed, for most of these applications, it is likely that no requirements specification exists. How then, can one test this software? In this work an approach is presented to create a set of behavioral requirements to be used to develop test cases. These behavioral requirements were developed for a small number of projects derived from SourceForge using artifacts such as help files and software trails such as open and closed bug reports. These artifacts highlight implemented product features as well as expected behavior, which form the basis for what we term behavioral requirements. The behavioral requirements were then used to create test cases, which were exercised against the software. The contribution of this work is to demonstrate a viable technique for testing software when traditional requirements are unavailable or incomplete.
UR - http://www.scopus.com/inward/record.url?scp=33750993476&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33750993476&partnerID=8YFLogxK
U2 - 10.1007/s11334-006-0009-5
DO - 10.1007/s11334-006-0009-5
M3 - Article
AN - SCOPUS:33750993476
SN - 1614-5046
VL - 2
SP - 137
EP - 145
JO - Innovations in Systems and Software Engineering
JF - Innovations in Systems and Software Engineering
IS - 3-4
ER -