loading
Documents

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Sunil Kamalakar ; Stephen H. Edwards and Tung M. Dao

Affiliation: Virginia Tech, United States

ISBN: 978-989-8565-62-4

Keyword(s): Behavior-Driven Development, Test-Driven Development, Agile Methods, Software Testing, Feature Description, Natural Language Processing, Probabilistic Analysis, Automated Testing, Automated Code Generation.

Related Ontology Subjects/Areas/Topics: Agile Methodologies ; Applications ; Business and Software Modeling Languages ; Service-Oriented Software Engineering and Management ; Software and Systems Development Methodologies ; Software Engineering ; Software Project Management

Abstract: Behavior-Driven Development (BDD) is an emerging agile development approach where all stakeholders (including developers and customers) work together to write user stories in structured natural language to capture a software application’s functionality in terms of required `behaviors.' Developers can then manually write `glue' code so that these scenarios can be translated into executable software tests. This glue code represents individual steps within unit and acceptance test cases, and tools exist that automate the mapping from scenario descriptions to manually written code steps (typically using regular expressions). This paper takes the position that, instead of requiring programmers to write manual glue code, it is practical to convert natural language scenario descriptions into executable software tests %{\it fully automatically}%. To show feasibility, this paper presents preliminary results from a tool called Kirby that uses natural language processing techniques to automatica lly generate executable software tests from structured English scenario descriptions. Kirby relieves the developer from the laborious work of writing code for the individual steps described in scenarios, so that both developers and customers can both focus on the scenarios as pure behavior descriptions (understandable to all, not just programmers). Preliminary results from assessing the per-formance and accuracy of this technique are presented. (More)

PDF ImageFull Text

Download
Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 54.224.220.72

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Kamalakar S., H. Edwards S. and M. Dao T. (2013). Automatically Generating Tests from Natural Language Descriptions of Software Behavior.In Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8565-62-4, pages 238-245. DOI: 10.5220/0004566002380245

@conference{enase13,
author={Sunil Kamalakar and Stephen H. Edwards and Tung M. Dao},
title={Automatically Generating Tests from Natural Language Descriptions of Software Behavior},
booktitle={Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2013},
pages={238-245},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004566002380245},
isbn={978-989-8565-62-4},
}

TY - CONF

JO - Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Automatically Generating Tests from Natural Language Descriptions of Software Behavior
SN - 978-989-8565-62-4
AU - Kamalakar S.
AU - H. Edwards S.
AU - M. Dao T.
PY - 2013
SP - 238
EP - 245
DO - 10.5220/0004566002380245

Login or register to post comments.

Comments on this Paper: Be the first to review this paper.