Software Testing Processes in ISO Standards: How to Harmonize Them?

  • Fabiano B. Ruy IFES / UFES
  • Érica F. Souza UTFPR
  • Ricardo A. Falbo UFES
  • Monalessa P. Barcellos UFES

Resumo


As organizações de software geralmente adotam padrões de qualidade para melhorar seus processos de teste. A ISO fornece diferentes padrões que tratam do processo de teste, como ISO / IEC 12207, ISO / IEC 29110 e ISO / IEC 29119. No entanto, esses padrões não estão devidamente alinhados e, quando usados em combinação, podem dar origem a inconsistências e divergências conceituais. Este artigo apresenta uma iniciativa de harmonização dos processos de teste ISO extraídos dessas normas. Duas ontologias foram usadas em tal iniciativa: uma Ontologia de Processo de Software para harmonizar a estrutura dos padrões e uma Ontologia de Referência em Teste de Software (ROoST) para harmonizar o conteúdo dos padrões.

Referências

Biffl, S., Winkler, D., Höhn, R. and Wetzel, H. (2006). Software Process Improvement in Europe: Potential of the New V-model XT and Research Issues. Software Process: Improvement and Practice, 11(3), pp.229-238.

Bourque, P. and Fairley, R. E. (2014). Guide to the Software Engineering Body of Knowledge, SWEBOK, Version 3.0. IEEE Computer Society Press.

Falbo, R.A. and Bertollo, G. (2009). A Software Process Ontology as a Common Vocabulary about Software Processes. International Journal of Business Process Integration and Management, 4(4), pp.239-250.

Ferchichi, A., Bigand, M. and Lefebvre, H. (2008). An Ontology for Quality Standards Integration in Software Collaborative Projects. In: Proceedings of the First International Workshop on Model Driven Interoperability for Sustainable Information Systems (MDISIS’08), pages 17–30, Montpellier, France.

García, F., Bertoa, M., Calero C., Vallecillo, A., Ruíz, F., Piattini, M. and Genero, M. (2006). Towards a Consistent Terminology for Software Measurement. Information and Software Technology, 48 (8), pp.631-644.

Guizzardi, G., Falbo, R.A., Guizzardi, R.S.S. (2008). Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): The Case of the ODE Software Process Ontology. In: Proceedings of the XI Iberoamerican Workshop on Requirements Engineering and Software Environments, pp. 244-251. Recife, Brazil.

Henderson-Sellers, B., Gonzalez-Perez, C., Mcbride, T. and Low, G. (2014). An Ontology for ISO Software Engineering Standards: 1) Creating the Infrastructure. Computer Standards & Interfaces, 36(3), pp. 563-576.

IEEE (2004). IEEE Standard for Software Verification and Validation, Std 1012, New York, USA.

ISO/IEC (2007). ISO/IEC 24744 Software Engineering – Metamodel for Development Methodologies.

ISO/IEC (2008). ISO/IEC 12207 Systems and Software Engineering – Software Life Cycle Processes.

ISO/IEC (2011). ISO/IEC TR 29110 Software Engineering Lifecycle Profiles for Very Small Entities (VSEs).

ISO/IEC (2013). ISO/IEC 29119 Software and Systems Engineering Software Testing (Parts 1, 2, 3 and 4).

Jeners, S., Lichter, H. and Rosenkranz, C.G. (2013). Efficient Adoption and Assessment of Multiple Process Improvement Reference Models. e-Informatica Software Engineering Journal, 7(1).

Mathur, A. P. (2012). Foundations of Software Testing. 5 ed. India: Dorling Kindersley (India), Pearson Education in South Asia.

Mejia, J., Muñoz, E. and Muñoz, M. (2016). Reinforcing the Applicability of MultiModel Environments for Software Process Improvement Using Knowledge Management. Science of Computer Programming, 121, pp. 3-15.

Pardo, C., Pino, F.J., Garcia, F., Baldassarre, M.T. and Piattini, M. (2013). From Chaos to the Systematic Harmonization of Multiple Reference Models: A Harmonization Framework Applied in Two Case Studies. Journal of Systems and Software, 86(1), pp.125-143.

Pardo. C., García, F., Piattini, M., Pino, F.J. and Baldassarre, M.T. (2015). A 360degree Process Improvement Approach based on Multiple Models. Revista Facultad de Ingeniería Universidad de Antioquia, (77), pp.95-104.

Paulk, M.C. (1993). Comparing ISO 9001 and the Capability Maturity Model for Software. Software Quality Journal, 2(4), pp.245-256.

Ruy, F.B., Falbo, R.A., Barcellos, M.P., Costa, S.D. and Guizzardi, G. (2016). SEON: A Software Engineering Ontology Network. In Proceedings of 20th International Conference on Knowledge Engineering and Knowledge Management (EKAW’16), Bologna, Italy, pp.527-542.

SEI (2010). CMMI for Development, Version 1.3. CMU/SEI-2010-TR-033. Software Engineering Institute, Carnegie Mellon University.

SOFTEX (2016). Brazilian Software Process Improvement (MPS.BR) General Guide: 2016, Brazil.

Souza, É.F.D., Falbo, R.D.A. and Vijaykumar, N.L., (2017). ROoST: Reference Ontology on Software Testing. Applied Ontology, 12, pp. 59-90.

Studer, R., Benjamins, R. and Fensel, D. (1998). Knowledge Engineering: Principles and Methods. Data & Knowledge Engineering, 25(1–2), pp. 161–198.

TMMi Foundation (2012). Test Maturity Model integration (TMMi) 1.0, Ireland.

Yoo, C., Yoon, J., Lee, B., Lee, C., Lee, J., Hyun, S. and Wu, C. (2006). A Unified Model for the Implementation of both ISO 9001:2000 and CMMI by ISO-certified Organizations. Journal of Systems and Software 79 (7), pp. 954–961.
Publicado
28/08/2017
RUY, Fabiano B.; SOUZA, Érica F.; FALBO, Ricardo A.; BARCELLOS, Monalessa P.. Software Testing Processes in ISO Standards: How to Harmonize Them?. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 16. , 2017, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 296-310. DOI: https://doi.org/10.5753/sbqs.2017.15108.