Regression Tests Provenance Data in the Continuous Software Engineering Context

  • Heleno de S. Campos Junior UFJF
  • Camila Acácio de Paiva UFJF
  • Regina Braga UFJF
  • Marco Antônio P. Araújo UFJF / IFSEMG
  • José Maria N. David UFJF
  • Fernanda Campos UFJF

Resumo


Regression tests are executed after every change in software. In a software development environment that adopts Continuous Software Engineering practices such as Continuous Integration, Continuous Delivery and Continuous Deployment, software is changed, built and tested many times. Every regression test execution may include different situations and problems that are treated in isolated way. Data provenance is concerned with the origins and processes that some data has gone through, until it becomes information. Ontologies are formal models that contain axioms and relationships between classes and individuals from a specific context and can be used to infer implicit knowledge. Considering that Continuous Software Engineering activities are based on feedback cycles, in this paper, we propose an architecture based on the use of an ontology and provenance model to capture and provide regression tests data to support the continuous improvement of software testing processes. Moreover, using ontology and provenance to track execution performance and issues in this scenario, may increase the chances of those issues not happening again, since practitioners can address and solve them for future executions.
Palavras-chave: Process Improvement, Ontological Inferences, Data Provenance, Continuous Testing, Continuous Integration
Publicado
18/09/2017
CAMPOS JUNIOR, Heleno de S.; PAIVA, Camila Acácio de; BRAGA, Regina; ARAÚJO, Marco Antônio P.; DAVID, José Maria N.; CAMPOS, Fernanda. Regression Tests Provenance Data in the Continuous Software Engineering Context. In: SIMPÓSIO BRASILEIRO DE TESTES DE SOFTWARE SISTEMÁTICO E AUTOMATIZADO (SAST), 2. , 2017, Fortaleza/CE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 81-86.