Title :
Proposing Regulatory-Driven Automated Test Suites
Author :
Morrison, Patrick ; Holmgreen, Casper ; Massey, Aaron K. ; Williams, Laurie
Author_Institution :
Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
Abstract :
In regulated domains such as finance and health care, failure to comply with regulation can lead to financial, civil and criminal penalties. While systems vary from organization to organization, the same regulations apply for all systems. As a result, efficiencies could be gained if the commonalities between systems could be captured in public, shared, test suites for regulations. We propose the use of Behavior-Driven-Development (BDD) technology to create these test suites. With BDD, desired system behavior with respect to regulatory requirements can be captured as constrained natural language ´scenarios´. The scenarios can then be automated through system-specific test drivers. The goal of this research is to enable organizations to compare their systems to regulation in a repeatable and traceable way through the use of BDD. To evaluate our approach, we developed seven scenarios based on the HITECH Act Meaningful Use (MU) regulations for healthcare. We then created system-specific code for three open-source electronic health record systems. We found that it was possible to create scenarios and system-specific code supporting scenario execution on three systems, that iTrust can be shown to be noncompliant, and that emergency access procedures are not defined clearly enough by the regulation to determine compliance or non-compliance.
Keywords :
automatic test software; health care; medical information systems; natural languages; program testing; public domain software; BDD technology; HITECH Act Meaningful Use regulations; MU regulations; behavior driven development technology; constrained natural language scenarios; emergency access procedures; health care; iTrust; open-source electronic health record systems; organizational system; regulatory requirements; regulatory-driven automated test suites; system behavior; system-specific code; system-specific code supporting scenario execution; system-specific test drivers; Boolean functions; Data structures; NIST; Natural languages; Software; Behavior-Driven-Development; Healthcare IT; Regulatory Compliance; Security; Software Engineering; Software Testing;
Conference_Titel :
Agile Conference (AGILE), 2013
Conference_Location :
Nashville, TN
DOI :
10.1109/AGILE.2013.8