sented in a test report.
This approach allows to encourage the practice of
testing when specifying requirements. In addition to
reducing manual effort, time and resources dedicated
to the development of tests, also ensures higher qual-
ity of requirements. The RSL requirements specifi-
cation for the described generation will make the re-
quirements specified more consistently and systemat-
ically and therefore less prone to errors and ambigui-
ties.
As a future work, we intend to apply this ap-
proach in real context scenarios and automate further
the overall process by automatically generating the
test specification from RSL specification and convert-
ing these test specifications into executable test scripts
that may be executed by other test automation tools,
such as Gherkin/Cucumber
5
.
ACKNOWLEDGEMENTS
This work was partially supported by national
funds under FCT projects UID/CEC/50021/2019 and
02/SAICT/2017/29360.
REFERENCES
Bhat, A. and Quadri, S. (2015). Equivalence class parti-
tioning and boundary value analysis - A review. 2nd
International Conference on Computing for Sustain-
able Global Development (INDIACom).
Boucher, M. and Mussbacher, G. (2017). Transforming
Workflow Models into Automated End-to-End Accep-
tance Test Cases. Proceedings - 2017 IEEE/ACM 9th
International Workshop on Modelling in Software En-
gineering, MiSE 2017, pages 68–74.
Christie, J. (2008). Test automation - does it make sense?
TE - Testing Experience, The Magazine for Profes-
sional, pages 73––77.
Cockburn, A. (2001). Writing Effecive Use Cases. Addison-
Wesley.
da Silva, A. R. (2017). Linguistic patterns and linguis-
tic styles for requirements specification (i): An ap-
plication case with the rigorous rsl/business-level lan-
guage. In Proceedings of the 22Nd European Confer-
ence on Pattern Languages of Programs, EuroPLoP
’17, pages 22:1–22:27, New York, NY, USA. ACM.
Hsieh, C. Y., Tsai, C. H., and Cheng, Y. C. (2013). Test-
Duo: A framework for generating and executing auto-
mated acceptance tests from use cases. 2013 8th In-
ternational Workshop on Automation of Software Test,
AST 2013 - Proceedings, pages 89–92.
ISTQB (2014). ISTQB
R
Foundation Level Extension Syl-
labus Agile Tester.
5
https://cucumber.io/
ISTQB (2015). ISTQB
R
Foundation Level Certified
Model-Based Tester Syllabus.
Jacobson, I. and et al (2015). Object oreinted software engi-
neering: A use case driven approach. Addison-Wesley.
Kovitz, B. (1998). Pratical software requirements: Manual
of content and style. manning.
Leotta, M., Clerissi, D., Ricca, F., and Tonella, P. (2016).
Approaches and Tools for Automated End-to-End Web
Testing, volume 101. Elsevier Inc., 1 edition.
Moketar, N., Kamalrudin, M., Sidek, S., Robinson, M.,
and Grundy, J. (2016). TestMEReq: Generating ab-
stract tests for requirements validation. Proceedings -
3rd International Workshop on Software Engineering
Research and Industrial Practice, SER and IP 2016,
pages 39–45.
Moreira, R. M. and Paiva, A. C. (2014). PBGT Tool:
An Integrated Modeling and Testing Environment for
Pattern-based GUI Testing. In Proceedings of the 29th
ACM/IEEE International Conference on Automated
Software Engineering, ASE ’14, pages 863–866, New
York, NY, USA. ACM.
Moreira, R. M. L. M., Paiva, A. C. R., Nabuco, M., and
Memon, A. (2017). Pattern-based GUI testing: Bridg-
ing the gap between design and quality assurance.
Softw. Test., Verif. Reliab., 27(3).
Paiva, A. C. R. (2007). Automated Specification-based Test-
ing of Graphical User Interfaces. PhD thesis, Faculty
of Engineering of the University of Porto, Porto, Por-
tugal.
Paiva, A. C. R., Faria, J. C. P., Tillmann, N., and Vidal, R.
F. A. M. (2005). A model-to-implementation map-
ping tool for automated model-based GUI testing. In
Formal Methods and Software Engineering, 7th Inter-
national Conference on Formal Engineering Methods,
ICFEM 2005, Manchester, UK, November 1-4, 2005,
Proceedings, pages 450–464.
Pohl, K. (2010). Requirements Engineering: Fundamen-
tals, Principles, and Techniques. Springer, First edi-
tion.
Robertson, S. and Robertson, J. (2006). Mastering the Re-
quirements Process. Addison-Wesley, 2nd edition edi-
tion.
Silva, A. R. (2018). Rigorous Requirements Specifica-
tion with the RSL Language: Focus on Uses Cases.
INESC-ID Technical Report.
Silva, A. R., Paiva, A. C., and Silva, V. (2018). To-
wards a Test Speccification Language for Information
Systems: Focus on Data Entity and State Machine
Tests. Proceedings of the 6th International Confer-
ence on Model-Driven Engineering and Software De-
velopment (MODELSWARD 2018).
Wang, C., Pastore, F., Goknil, A., Briand, L., and Iqbal, Z.
(2015). Automatic Generation of System Test Cases
from Use Case Specifications. Proceedings of the
2015 International Symposium on Software Testing
and Analysis, pages 385–396.
Withall, S. (2007). Software Requirements Patterns. Mi-
crosoft Press.
ENASE 2019 - 14th International Conference on Evaluation of Novel Approaches to Software Engineering
272