Evolução do Ambiente SMartyModeling por meio de Testes Exploratórios

  • Leandro F. Silva UEM
  • Bruno Fernandes UEM
  • Edson OliveiraJr UEM

Resumo


Linha de Produto de Software (LPS) é uma abordagem de reuso de software que vem se consolidando na indústria e na academia no decorrer dos últimos anos. No entanto, a ausência de ferramentas que ofereçam suporte à modelagem de LPSs baseadas em UML e controle sobre as principais atividades no ciclo de vida de uma LPS, motivaram o desenvolvimento do ambiente SMartyModeling. A arquitetura do SMartyModeling foi instanciada a partir da VMTools-RA, uma Arquitetura de Referência para ferramentas de variabilidade de software, adaptando suas visões e elementos para o contexto de LPS. Como uma forma de evoluir o ambiente criado, foram realizados testes exploratórios. Assim, este artigo apresenta o planejamento e a execução de testes exploratórios na SMartyModeling, a partir do ponto de vista de um testador que não participou do processo de desenvolvimento do ambiente. Foram discutidos os 12 defeitos resultantes desses testes, descrevendo o contexto em que foram identificados e se, até o momento, foram corrigidos. Os defeitos foram também categorizados pelas funcionalidades do ambiente, explicando sobre a importância de expandir para novos testes que permitam um ambiente mais confiável.
Palavras-chave: Teste de Software, SMartyModeling, Testes Exploratórios

Referências

Allian, A. P. (2016). VMTools-RA: a Reference Architecture for Software Variability Tools. Master’s thesis, State University of Maringá. in portuguese.

Capilla, R., Bosch, J., and Kang, K. C. (2013). Systems and Software Variability Management: Concepts, Tools and Experiences. Springer.

Dijkstra, E. W. (1972). The humble programmer - ACM Turing Award Lecture. Communications of the ACM, 15(10):859–866.

ISTQB (2018). Certified Tester Foundation Level Syllabus - International Software Testing Qualifications Board (ISTQB). URL: https://www.bstqb.org.br/.

Linden, F. J. V. D., Schmid, K., and Rommes, E. (2007). Software product lines in action: The best industrial practice in product line engineering, volume 20. Springer-Verlag New York, Inc.

Marcolino, A. S. and OliveiraJr, E. (2015). Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML. Concurso de Teses e Dissertações em Qualidade de Software (CTDQS) - Simpósio Brasileiro de Qualidade de Software (SBQS), 2015, Manaus. Anais do Concurso de Teses e Dissertações em Qualidade de Software (CTDQS) - Simpósio Brasileiro de Qualidade de Software (SBQS), 1:339–353.

Myers, G. J., Sandler, C., and Badgett, T. (2011). The Art of Software Testing. Wiley Publishing, 3rd edition.

OliveiraJr, E., Gimenes, I. M. S., Maldonado, J. C., Masiero, P. C., and Barroca, L. (2013). Systematic Evaluation of Software Product Line Architectures. Journal of Universal Computer Science (JUCS), 19(1):25–52.

OliveiraJr, E., Maldonado, J. C., and Gimenes, I. M. S. (2010). Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science (JUCS), pages 2374–2393.

Pfahl, D., Yin, H., Mantyla, M. V., and Munch, J. (2014). How is exploratory testing used? a state-of-the-practice survey. In ESEM, pages 1–10, New York, NY, USA. ACM.

Pohl, K., Bockle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles, and Techniques, volume 26. Springer-Verlag New York Inc., Secaucus, NJ, USA.

Silva, L. F. d. (2017). SMartyModeling: um Ambiente de Modelagem para Linha de Produto de Software com base no Eclipse Modeling Framework. Monografia (Bacharel em Informática), UEM (Universidade Estadual de Maringá), Maringá - PR, Brasil.

Sommerville, I. (2011). Engenharia de Software. Pearson Education do Brasil, São Paulo, 9 edition.
Publicado
11/11/2020
SILVA, Leandro F.; FERNANDES, Bruno; OLIVEIRAJR, Edson. Evolução do Ambiente SMartyModeling por meio de Testes Exploratórios. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 4. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 194-203. DOI: https://doi.org/10.5753/eres.2020.13730.