Busca avançada
Ano de início
Entree

Geração automática de dados de teste para cobrir caminhos dependentes de exceção usando execução simbólica

Processo: 14/08713-9
Modalidade de apoio:Auxílio à Pesquisa - Regular
Data de Início da vigência: 01 de agosto de 2014
Data de Término da vigência: 31 de julho de 2016
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação
Pesquisador responsável:Marcelo Medeiros Eler
Beneficiário:Marcelo Medeiros Eler
Instituição Sede: Escola de Artes, Ciências e Humanidades (EACH). Universidade de São Paulo (USP). São Paulo , SP, Brasil
Assunto(s):Engenharia de software  Teste e avaliação de software  Execução simbólica 
Palavra(s)-Chave do Pesquisador:Caminhos dependentes de exceção | Execução simbólica | geração automática | Teste estrutural | Engenharia de Software

Resumo

A atividade de teste de software é uma atividade chave para a garantia de qualidade de software. Técnicas de teste auxiliam testadores na criação e avaliação de casos de teste. A execução simbólica tem sido utilizada como uma técnica efetiva para a geração automática de dados de teste para cobrir os requisitos de teste definidos pelo critério de fluxo de controle da técnica de teste estrutural. Na execução simbólica, cada caminho do programa sob teste é representado por uma sequência de restrições que devem ser satisfeitas para que o caminho seja executado. Soluções concretas são encontradas para as sequências de restrições por meio de solucionadores de restrições (constraint solvers), e essas soluções são usadas como dados de teste para executar o caminho em questão. A maioria das abordagens explora apenas técnicas para gera dados de teste para caminhos livres de exceção, que são caminhos nos quais os mecanismos de tratamento de exceção não são levados em consideração. A geração de dados de teste para caminhos dependentes de exceção, que são os caminhos que são executados apenas quando uma exceção específica é lançada, não tem sido tratada apropriadamente pelas abordagens atuais porque as condições/restrições para que uma exceção seja lançada não estão explícitas no código. Não há restrições próprias para sinalizar o lançamento de uma exceção, a não que seja uma exceção criada pelo desenvolvedor. Do contrário, somente uma análise do código sob a ótica de cada tipo de exceção pode revelar quais dados de teste podem provocar a exceção. Portanto, este projeto de pesquisa tem o objetivo de investigar a geração de dados de teste para caminhos dependentes de exceção e propor técnicas para definir restrições capazes de garantir que as exceções necessárias sejam lançadas e evitar que as exceções indesejadas sejam ativadas. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas (5)
(Referências obtidas automaticamente do Web of Science e do SciELO, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores)
ELER, MARCELO MEDEIROS; ENDO, ANDRE TAKESHI; DURELLI, VINICIUS H. S.; ELER, DANILO MEDEIROS; IEEE. On How Characteristics that Hinder Test Data Generation Using Symbolic Execution Combine: An Analysis of the SF100 Benchmark. PROCEEDINGS OF THE 2016 35TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), v. N/A, p. 6-pg., . (14/08713-9, 13/03452-0)
ELER, MARCELO M.; ENDO, ANDRE T.; DURELLI, VINICIUS H. S.. An empirical study to quantify the characteristics of Java programs that may influence symbolic execution from a unit testing perspective. JOURNAL OF SYSTEMS AND SOFTWARE, v. 121, p. 281-297, . (14/08713-9)
SILVA, DAVI BERNARDO; ELER, MARCELO MEDEIROS; DURELLI, VINICIUS H. S.; ENDO, ANDRE TAKESHI. Characterizing mobile apps from a source and test code viewpoint. INFORMATION AND SOFTWARE TECHNOLOGY, v. 101, p. 32-50, . (14/08713-9)
DE CASTRO, CAMILA FARIA; OLIVEIRA, DECIO DE SOUZA, JR.; ELER, MARCELO MEDEIROS; IEEE. Identifying Characteristics of Java Methods that May Influence Branch Coverage: An Exploratory Study on Open Source Projects. PROCEEDINGS OF THE 2016 35TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), v. N/A, p. 8-pg., . (14/08713-9)
SILVA, DAVI BERNARDO; ENDO, ANDRE TAKESHI; ELER, MARCELO MEDEIROS; DURELLI, VINICIUS H. S.; IEEE. An analysis of automated tests for mobile Android applications. PROCEEDINGS OF THE 2016 XLII LATIN AMERICAN COMPUTING CONFERENCE (CLEI), v. N/A, p. 9-pg., . (14/08713-9)