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

Abstract


The software product line development has gained notoriety for being an ally to projects that seek to increase productivity through reuse of artifacts. This reuse, already used in the development process, has recently started to be adopted during the software testing phase, which is considered one of the most costly phases of the development process. In this work, we propose a process to adapt methods for generating test sequences, traditionally used in single systems, to be used in software product lines. This process is called Software Product Line Test using Test Sequence Generation Method (SPLiT_TSGe). The main idea is that test artifacts produced in the Domain Engineering are reused for products derived in the Application Engineering allowing, thus, to reduce the number of test case to test a software derived from a software product line.

References

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.
Published
2015-05-18
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: FAULT TOLERANCE WORKSHOP (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.