Responsive image
Universidade Federal de Santa catarina (UFSC)
Programa de Pós-graduação em Engenharia, Gestão e Mídia do Conhecimento (PPGEGC)
Detalhes do Documento Analisado

Centro: Tecnológico

Departamento: Informática e Estatística/INE

Dimensão Institucional: Pesquisa

Dimensão ODS: Econômica

Tipo do Documento: Projeto de Pesquisa

Título: REUSO DE CÓDIGO DE CONFIGURAÇÃO DE TESTES DE ACEITAÇÃO DE SMART CONTRACTS

Coordenador
  • PATRICIA VILAIN
Participante
  • PATRICIA VILAIN (D)

Conteúdo

O teste de software é uma atividade que desempe...o teste de software é uma atividade que desempenha um papel importante no processo de desenvolvimento de software, servindo como uma abordagem para garantir a qualidade do software. a atividade de teste pode levar de 50 a 60% do esforço total de desenvolvimento do projeto e 30% do esforço total do projeto. isso demonstra a importância da manutenção do código de teste para reduzir o esforço total de desenvolvimento. para alcançar uma boa capacidade de manutenção, os métodos de teste devem ser claramente estruturados, bem nomeados, pequenos e, o mais importante, a duplicação de código deve ser evitada. a necessidade de reusar código de teste vale também para testes de aceitação. um teste de aceitação determina se um sistema satisfaz seus critérios de aceitação, usualmente verificando os comportamentos desejados do sistema em relação aos requisitos do cliente. testes de aceitação também podem ser utilizados para especificar requisitos de smart contracts. smart contracts expressam regras de negócio usando a tecnologia blockchain e são representados em uma linguagem de programação. a especificação usando testes de aceitação facilita a verificação e validação dos requisitos, permitindo que os clientes tenham certeza de que os smart contracts em aplicativos orientados a blockchain entregues atenderão à especificação antes de sua implantação. devido aos custos relacionados à plataforma blockchain, é muito importante verificar os smart contracts antes de sua implantação em uma blockchain, a fim de evitar a necessidade de reimplantar smart contracts que foram mal compreendidos ou codificados incorretamente. o objetivo geral deste projeto é contribuir com a área de testes de software, alavancando o reuso em testes de aceitação de smart contracts, aumentando a legibilidade e facilitando a manutenção. mais especificamente, este projeto apresenta os seguintes objetivos: (1) estudo de técnicas de reuso de código de teste de aceitação de smart contracts; (2) proposta de uma abordagem com guidelines para aumentar o reuso de código de testes de aceitação de smart contracts, utilizando principalmente a estratégia de configuração implicit setup; (3) elaboração de experimentos utilizando a blockchain ethereum, o framework de testes de aceitação cucumber, junto com a linguagem de programação java; (4) elaboração de um experimento utilizando a blockchain ethereum, o framework de testes de aceitação cucumber, e a linguagem de programação python; (5) avaliação da proposta apresentada com base na aplicação dos experimentos elaborados. o reuso de código de testes de aceitação traz como vantagem a diminuição de código de testes e de sua manutenção, que é de grande interesse da comunidade de desenvolvimento de software. assim, um dos resultados esperados é a publicação dos resultados obtidos neste projeto, ou seja, as propostas para aumentar o reuso de código de testes de aceitação de smart contracts. além disso, pretende-se preparar um relatório técnico incluindo todos os conceitos relacionados com testes de software utilizados como base neste projeto. a intenção é utilizar este relatório como base do tópico de testes de aceitação em uma disciplina de testes de software.

Índice de Shannon: 2.96876

Índice de Gini: 0.743973

ODS 1 ODS 2 ODS 3 ODS 4 ODS 5 ODS 6 ODS 7 ODS 8 ODS 9 ODS 10 ODS 11 ODS 12 ODS 13 ODS 14 ODS 15 ODS 16
2,21% 2,47% 3,13% 4,86% 2,41% 3,24% 4,33% 2,72% 48,62% 2,46% 6,85% 4,08% 3,53% 2,96% 3,19% 2,96%
ODS Predominates
ODS 9
ODS 1

2,21%

ODS 2

2,47%

ODS 3

3,13%

ODS 4

4,86%

ODS 5

2,41%

ODS 6

3,24%

ODS 7

4,33%

ODS 8

2,72%

ODS 9

48,62%

ODS 10

2,46%

ODS 11

6,85%

ODS 12

4,08%

ODS 13

3,53%

ODS 14

2,96%

ODS 15

3,19%

ODS 16

2,96%