SPLiT-TeSGe – Um Processo para Adaptação de Métodos de Geração de Sequências de Testes para Linha de Produto de Software

  • Aline Zanin PUCRS
  • Avelino Francisco Zorzo PUCRS
  • Leandro Teodoro Costa PUCRS

Resumo


O desenvolvimento de software em linha de produto tem ganhado notoriedade por ser um aliado a projetos que buscam aumentar a produtividade através do reuso de artefatos. Este reaproveitamento, já utilizado no processo de desenvolvimento, recentemente passou a ser adotado também no processo de testes de software, visto que, a etapa de testes é considerada uma das etapas mais onerosas do processo de desenvolvimento. Neste trabalho buscamos propor um processo para a adaptação de métodos de geração de sequências de testes, tradicionalmente utilizados em sistemas únicos, para a utilização em Linha de Produto de Software. Este processo chama-se Software Product Line Testing using Test Sequence Generation Method (SPLiT-TSGe). Com isso, visamos reutilizar os artefatos de teste produzidos na Engenharia de Domínio para os produtos derivados na Engenharia de Aplicação, permitindo assim, reduzir o número de casos de teste necessários para testar produtos derivados de uma Linha de Produto de Software.

Referências

Apfelbaum, L. and Doyle, J. (1997). Model based testing. In Software Quality Week Conference, pages 296–300.

Avizienis, A., Laprie, J. C., Randell, B., and Landwehr, C. (2004). Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transaction on Dependable Secure Computing, 1:11–33.

Bertolino, A. and Gnesi, S. (2004). PLUTO: A Test Methodology for Product Families. In Software Product-Family Engineering, pages 181–197.

CAPELLARI, M. L. (2012). Reutilização de teste em linha de produtos de software baseado em máquina de estados finitos para sistemas embarcados. Master’s thesis, Universidade Estadual de Maringá, Maringá, Paraná, Brasil.

Chow, T. S. (1978). Testing software design modeled by finite-state machines. IEEE Transactions on Software Engineering, 4(3):178–187.

Costa, L. T., Zorzo, A. F., Zanin, A., and Rodrigues, E. M. (2014). Testing in software product lines. Submetido para o Journal of Software: Testing, Verification and Reliability.

Devanbu, P., Karstu, S., Melo, W., and Thomas, W. (1996). Analytical and Empirical Evaluation of Software Reuse Metrics. In Proceedings of the 18th International Conference on Software Engineering, pages 189–199.

Fujiwara, S., Khendek, F., Amalou, M., Ghedamsi, A., et al. (1991). Test selection based on finite state models. IEEE Transactions on Software Engineering, 17(6):591–603.

Hartmann, J., Vieira, M., and Ruder, A. (2004). A UML-based Approach for Validating Product Lines. In Proceedings of the International Workshop on Software Product Line Testing, pages 58–65.

Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S. (1990). Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical report, Carnegie Mellon University.

Kanjilal, S., Chakradhar, S. T., and Agrawal, V. D. (1995). Test function embedding algorithms with application to interconnected finite state machines. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 14(9):1115–1127.

Luo, G., Petrenko, A., and Bochmann, G. v. (1995). Selecting test sequences for partially-specified nondeterministic finite state machines. In Protocol Test Systems, pages 95–110. Springer.

Mcgregor, J. D., Northrop, L. M., Jarrad, S., and Pohl, K. (2002). Initiating Software Product Lines. IEEE Software, 19:24–27.

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

Reuys, A., Reis, S., Kamsties, E., and Pohl, K. (2006). The ScenTED Method for Testing Software Product Lines. In Software Product Lines, pages 479–520.

Rodrigues, E. M., de Oliveira, F. M., Costa, L. T., Bernardino, M., Zorzo, A. F., Souza, S. d. R. S., and Saad, R. (2014). An empirical comparison of model-based and capture and replay approaches for performance testing. Empirical Software Engineering, pages 1–30.

Rodrigues, E. M., Viccari, L. D., Zorzo, A. F., and de Souza Gimenes, I. M. (2010). PLeTs-Test Automation using Software Product Lines and Model Based Testing. In Proceedings of the 22th International Conference on Software Engineering and Knowledge Engineering, pages 483–488.

Sabnani, K. and Dahbura, A. (1988). A protocol test generation procedure. Computer Networks and ISDN systems, 15(4):285–297.

(SEI), S. E. I. (2014). Software Product Lines (SPL). Capturado em: http://www.sei.cmu.edu/productlines/frame_report/benefits.costs.htm.

Weiss, D. M. and Lai, C. T. R. (1999). Software Product-line Engineering: A Family-based Software Development Process. Addison-Wesley, Boston, MA, USA.
Publicado
18/05/2015
ZANIN, Aline; ZORZO, Avelino Francisco; COSTA, Leandro Teodoro. SPLiT-TeSGe – Um Processo para Adaptação de Métodos de Geração de Sequências de Testes para Linha de Produto de Software. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 16. , 2015, Vitória/ES. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 85-98. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2015.22940.