Navegando por Autor "Santos, Jadson José dos"
Agora exibindo 1 - 5 de 5
- Resultados por página
- Opções de Ordenação
Dissertação Aplicando BDD em testes de REST API: uma experiência prática(Universidade Federal do Rio Grande do Norte, 2022-06-27) Lima, Washington Luiz da Silva; Kulesza, Uirá; http://lattes.cnpq.br/0189095897739979; http://lattes.cnpq.br/2981144917053978; Pereira, Lindemberg Silva; http://lattes.cnpq.br/8491105407761876; Santos, Jadson José dos; http://lattes.cnpq.br/8131538515286176Empresas de desenvolvimento de software necessitam definir processos, métodos e técnicas de engenharia de software para apoiar o desenvolvimento e melhoria da qualidade do seu produto final. Testes de software é uma das etapas do desenvolvimento que podem ser usadas para defeitos em sistemas, de forma a corrigi-los de forma eficiente. Neste contexto, este trabalho apresenta uma experiência de aplicação da técnica de Behavior-Driven Development (BDD) nos testes de aplicações REST, no contexto do sistema SIAIObras do TCE-RN. O trabalho propõe a adoção da: (i) tecnologia Behave para escrever os cenários dos testes; (ii) linguagem de programação Python para fazer as requisições a REST API e acessar o banco de dados; e (ii) ferramenta Allure para gerar relatórios de execuções de testes de aceitação. O trabalho apresenta os resultados da aplicação da técnica de BDD ao longo de um período específico de tempo.TCC Automação de testes para um sistema de E-commerce(Universidade Federal do Rio Grande do Norte, 2022-12-12) Lourenço, Rony de Sena; Kulesza, Uirá; http://lattes.cnpq.br/0189095897739979; Santos, Jadson José dos; http://lattes.cnpq.br/8131538515286176; Cirilo, Elder José Reioli; http://lattes.cnpq.br/4349166507859931A qualidade de software é uma característica fundamental para o sucesso de uma empresa, pois quando se tem boas práticas de qualidade, aumentam-se as chances de ter um produto que atenda as expectativas do cliente. Uma das principais formas de buscar uma maior qualidade em sistemas de software é através da realização de testes. Atualmente, a empresa Codeby, situada na cidade de São Paulo, trabalha com o desenvolvimento de sistemas e-commerce, e investe boa parte de seus esforços e investimentos de testes em seus projetos de forma manual. A falta de testes automatizados dificulta a liberação mais rápida dos sistemas de software desenvolvidos pela empresa, fazendo com que as atividades da equipe de testes sejam demoradas e trabalhosas. Este trabalho tem por objetivo realizar a automação de testes no projeto Promofarma da Codeby usando o framework Cypress em combinação com o padrão Page Object. Com essa automação realizada, os testes passaram a ser utilizados como testes de regressão, onde a cada nova versão lançada, uma nova rodada dos testes automatizados é executada. Além disso, chegou-se à ideia de um template de automação para ser utilizado nos projetos da empresa. Como resultados, através de análise de documentação, foram definidos 37 casos de teste que são possíveis de serem automatizados. Após a automação foi identificado que os testes automatizados são aproximadamente 4 vezes mais rápidos que os manuais, promovem reuso, cobrem boa parte das funcionalidades do sistema, são executados sem interferência humana e possuem um baixo custo associado à sua execução. Além disso, foi observado que os testes automatizados não excluem os testes manuais, mas, sim, complementam um ao outro.Dissertação Avaliação sistemática de uma abordagem para integração de funcionalidades em sistemas web clonados(Universidade Federal do Rio Grande do Norte, 2015-08-13) Santos, Jadson José dos; Kulesza, Uira; ; http://lattes.cnpq.br/0189095897739979; ; http://lattes.cnpq.br/8131538515286176; Aranha, Eduardo Henrique da Silva; ; http://lattes.cnpq.br/9520477461031645; Lima, Gleydson de Azevedo Ferreira; ; http://lattes.cnpq.br/4986614168117334; Teixeira, Leopoldo Motta; ; http://lattes.cnpq.br/2117651910340729A engenharia de linhas de produto de software traz vantagens quando comparado ao desenvolvimento tradicional de sistemas no que diz respeito a customização em massa dos seus componentes, reduzindo o custo e aumentando a qualidade de produção de uma família de sistemas. Contudo, em determinados cenários, a manutenção de cópias separadas - clones - de um sistema tem sido explorado por ser uma abordagem mais simples e fácil de gerenciar. Esta dissertação de mestrado busca avaliar qualitativamente uma abordagem proposta para auxiliar a reconciliação de funcionalidades entre sistemas web clonados. A abordagem analisada é baseada na mineração de informações sobre evoluções dos sistemas e a organizações dessas informações de forma estruturada, além de uma análise de determinados tipos de conflitos que tem por finalidade indicar possíveis problemas na integração de funcionalidades entre versões clonadas de um mesmo sistema, não indicados por ferramentas tradicionais de controle de versão. O estudo empírico conduzido nesta dissertação envolveu uma avaliação qualitativa dos conflitos gerados pela abordagem. Os resultados do estudo mostraram a viabilidade de utilização da abordagem para resolução de diferentes tipos de conflitos quando integrando funcionalidades desenvolvidas de forma independente em sistemas web clonados.Tese A deep dive into continuous integration monitoring practices(Universidade Federal do Rio Grande do Norte, 2024-04-25) Santos, Jadson José dos; Kulesza, Uirá; http://lattes.cnpq.br/0189095897739979; http://lattes.cnpq.br/8131538515286176; Aranha, Eduardo Henrique da Silva; Barroca Filho, Itamir de Morais; Costa, Daniel Alencar da; Pinto, Gustavo Henrique Lima; Almeida, Rodrigo Bonifácio deUma das principais atividades no desenvolvimento de software é o monitoramento, que desempenha um papel vital na verificação da implementação adequada de processos, identificação de erros e descoberta de oportunidades de melhoria. A Integração Contínua (CI) abrange um conjunto de práticas amplamente adotadas que aprimoram o desenvolvimento de software. No entanto, há indicações de que os desenvolvedores podem não monitorar adequadamente todas as práticas de CI. Nesta tese, mergulhamos profundamente no oceano do monitoramento das práticas de CI. Nosso objetivo é descobrir como esse monitoramento é conduzido, demonstrar as vantagens do monitoramento das práticas de CI e destacar os desafios que precisam ser superados. Em nosso primeiro estudo, analisamos o impacto de práticas específicas de CI no volume de Pull Requests e Issues relacionadas a bugs. Nossos resultados revelaram uma correlação positiva entre as práticas de CI e o aumento no número de merged pull requests. Nós também identificamos uma correlação significativa com o número de Issues relacionadas a bugs. Adicionalmente, nossos resultados sugerem que valores mais elevados de práticas de CI podem indicar uma melhor qualidade no processo de desenvolvimento. Posteriormente, em nosso segundo estudo, investigamos a importância atribuída a essas práticas pelos desenvolvedores e o suporte ao monitoramento de práticas de CI fornecido pelas ferramentas de CI mais populares. Descobrimos que geralmente os desenvolvedores monitoram apenas a cobertura e os metadados básicos da build (por exemplo, duração e status da build). Os desenvolvedores expressaram interesse em monitorar práticas de CI se tivessem oportunidade. Além disso, identificamos que vários dos serviços líderes de CI ainda possuem um suporte inicial para monitorar as práticas de CI. Por fim, avaliamos o monitoramento em cenários reais, realizando um estudo de caso em três projetos de três organizações diferentes, no qual podemos verificar mais profundamente o interesse dos desenvolvedores pelo monitoramento de práticas de CI, seus benefícios, desafios e a evolução das práticas de CI durante um período de dois meses. O estudo de caso revelou que o monitoramento das práticas de CI oferece vários benefícios ao projeto e é pouco custoso de ser aplicado. Os participantes demonstraram um forte desejo de integrar dashboards de monitoramento de CI nos serviços de CI mais populares.TCC Refatorando Código de Testes usando os Recursos de Fixture do Framework Behave: Uma Experiência no TCE-RN(Universidade Federal do Rio Grande do Norte, 2022-06-27) Beserra, Daniel Lucas Cabral; Kulesza, Uirá; http://lattes.cnpq.br/0189095897739979; http://lattes.cnpq.br/2867807605512829; Santos, Jadson José dos; http://lattes.cnpq.br/8131538515286176; Oliveira, Yuri Jordan de Melo; http://lattes.cnpq.br/4663028899690967Ao longo dos últimos anos o desenvolvimento ágil passou a ser adotado por grande parte das equipes de desenvolvimento. Uma prática ágil fundamental que deveria ser implementada pelas equipe é a automação dos testes. Dentre as vantagens dos testes automatizados, uma delas é permitir sua execução e avaliação eficiente de funcionalidades do sistema sempre que necessário. Neste contexto, este trabalho busca a melhoria dos testes automatizados de interface gráfica do TCE-RN, através de recursos de Fixture do framework de testes Behave. São propostas refatorações no código dos testes de um sistema do TCE-RN através da criação de configurações de inicialização (setup) de casos de testes. Tais refatorações permitem a definição de testes mais simples e objetivos, assim como reduzem o seu tempo de execução.