Uma abordagem sistemática para implementação, gerenciamento e customização de testes de linhas de produto de software


Autoria(s): Câmara, Heitor Mariano de Aquino
Contribuinte(s)

Kulesza, Uira

CPF:06062923493

http://lattes.cnpq.br/9916345689375151

CPF:02219235432

http://lattes.cnpq.br/0189095897739979

Coelho, Roberta de Souza

CPF:02727172400

http://lattes.cnpq.br/9854634275938452

Aranha, Eduardo Henrique da Silva

CPF:02561400492

Soares, Sergio Castelo Branco

CPF:61679011391

http://lattes.cnpq.br/6456667887502521

Data(s)

17/12/2014

23/02/2012

17/12/2014

01/03/2011

Resumo

Through the adoption of the software product line (SPL) approach, several benefits are achieved when compared to the conventional development processes that are based on creating a single software system at a time. The process of developing a SPL differs from traditional software construction, since it has two essential phases: the domain engineering - when common and variables elements of the SPL are defined and implemented; and the application engineering - when one or more applications (specific products) are derived from the reuse of artifacts created in the domain engineering. The test activity is also fundamental and aims to detect defects in the artifacts produced in SPL development. However, the characteristics of an SPL bring new challenges to this activity that must be considered. Several approaches have been recently proposed for the testing process of product lines, but they have been shown limited and have only provided general guidelines. In addition, there is also a lack of tools to support the variability management and customization of automated case tests for SPLs. In this context, this dissertation has the goal of proposing a systematic approach to software product line testing. The approach offers: (i) automated SPL test strategies to be applied in the domain and application engineering, (ii) explicit guidelines to support the implementation and reuse of automated test cases at the unit, integration and system levels in domain and application engineering; and (iii) tooling support for automating the variability management and customization of test cases. The approach is evaluated through its application in a software product line for web systems. The results of this work have shown that the proposed approach can help the developers to deal with the challenges imposed by the characteristics of SPLs during the testing process

Coordenação de Aperfeiçoamento de Pessoal de Nível Superior

Com o uso da abordagem de linhas de produto de software (LPSs), vários benefícios são alcançados quando comparados aos processos de desenvolvimento convencionais que se baseiam na criação de um único sistema por vez. O processo de desenvolvimento de uma LPS se diferencia da construção tradicional de software, uma vez que apresenta duas etapas essenciais: a engenharia de domínio - quando elementos comuns e variáveis da LPS são definidos e implementados; e a engenharia de aplicação quando uma ou mais aplicações (produtos específicos) são derivadas a partir do reuso dos artefatos criados na engenharia de domínio. Durante a elaboração da LPS, assim como no desenvolvimento convencional de sistemas, a atividade de teste é fundamental e tem como objetivo a detecção de defeitos nos artefatos produzidos. Contudo, as características de uma LPS trazem novos desafios a essa atividade e que precisam ser considerados. Diversas abordagens foram propostas para o processo de teste de linhas de produto, mas elas se mostram limitadas ou fornecem diretrizes muito gerais. Outro fator preocupante é a escassez de ferramentas que auxiliem na implementação, aplicação e acompanhamento dos testes, bem como na gerência e customização de tais artefatos. Com base nesse contexto relacionado ao processo de teste de LPSs, esta dissertação tem como objetivo propor uma abordagem sistemática para o teste de linhas de produto de software. A abordagem oferece: (i) estratégias de testes automatizados para LPSs tanto na engenharia de domínio quanto de aplicação; (ii) diretrizes para a implementação e reuso de casos de teste automatizados nos níveis de unidade, integração e sistema tanto para a engenharia de domínio quanto de aplicação; e (iii) suporte ferramental para gerência e customização automática de casos de teste usando técnicas de derivação automática de software. A abordagem é avaliada através da sua aplicação em uma linha de produto para sistemas web. Os resultados deste trabalho mostram que a abordagem proposta pode ajudar os desenvolvedores a lidar com os desafios impostos pelas características das LPSs durante o processo de testes

Formato

application/pdf

Identificador

CÂMARA, Heitor Mariano de Aquino. Uma abordagem sistemática para implementação, gerenciamento e customização de testes de linhas de produto de software. 2011. 131 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.

http://repositorio.ufrn.br:8080/jspui/handle/123456789/18034

Idioma(s)

por

Publicador

Universidade Federal do Rio Grande do Norte

BR

UFRN

Programa de Pós-Graduação em Sistemas e Computação

Ciência da Computação

Direitos

Acesso Aberto

Palavras-Chave #Linhas de produtos de software #Testes de software #Testes de linhas de produto de software #Engenharia de software automatizada #Software product lines #Software testing #Testing of software product lines #Automated software engineering #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tipo

Dissertação