PhD1: Methodology for Agile Development integrated with Acceptance Testing
Title: Methodology for Agile Development integrated with Acceptance Testing
Advisors:
- Eliane Martins (UNICAMP), Marco Vieira (UC), Cecília Rubira (UNICAMP)
Abstract:
Acceptance Testing can be used in Agile Methods to guide the development as well as the testing activities. However, some open questions still remain, such as: what to test? What not to test? How much to test? Besides, exceptional behavior generally is not specified, and hence, not adequately tested.
This project aims to provide a method to guide the integration of model-based testing to Agile Software Development, in order to make use of the advantages of model-based testing while also keeping the necessary agility in the system’s development. The method will also integrate Scrum with treatment of Exceptional Behavior, allowing them to support the creation of more detailed tests. To accomplish this, Exceptional User Stories and high-level architecture artifacts will be used, which will also support the development and the testing activities. Exposing exception handling at early development stages aims to achieve high reliability of the system.
As Behavior Driven Development (BDD) proposes, Acceptance Tests are derived from User Stories and represented by Scenarios. In this project, behavior models will be derived from User Stories and Exceptional User Stories to support the scenarios definitions. Based on these behavior models and using model-based testing techniques, robust scenarios will be derived. The behavior models will be constructed in parallel to the construction of the architecture artifacts, so that both will be used by developers to build the systems and also by testers to verify and validate the system. All the artifacts used in this project have to be flexible and simple in order to better fit Agile Software Development. Also, they will be constructed incrementally.
Bibliography:
- Braz, A. (2013). Agile Method applied to the development of reliable software. Master's thesis, Unicamp, SP. (In Portuguese)
- Entin, V., Winder, M., Zhang, B., and Christmann, S. (2012). Introducing model-based testing in an industrial scrum project. In Automation of Software Test (AST), 2012 7th International Workshop on, pages 43-49.
- Malhotra, C. and Chung, A. (2013). Agile testing with scrum -a survey. International Journal of Advanced Research in Computer Science and Software Engineering, 3(3).
- North, D. (2006). Introducing BDD. Better Software Magazine.
- Solis, C. and Wang, X. (2011). A study of the characteristics of behaviour driven development. In Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on, pages 383-387.
This page corresponds to a PhD proposal that will be Co-Advised by experienced researchers of at least two of the partners of the project. If you are interested in pursuing this proposal, please contact us at This email address is being protected from spambots. You need JavaScript enabled to view it.