TCC - Bacharelado em Sistemas da Informação (Sede)
URI permanente para esta coleçãohttps://arandu.ufrpe.br/handle/123456789/427
Navegar
3 resultados
Resultados da Pesquisa
Item Análise comparativa de ferramentas de testes automatizados de ponta a ponta em ambientes de aplicações web(2024-03-11) Farias, Guilherme Carneiro de; Monteiro, Cleviton Vinicius Fonsêca; http://lattes.cnpq.br/9362573782715504Num contexto onde o software ocupa um espaço cada vez mais relevante e complexo na sociedade, é de extrema importância viabilizar meios para que ele seja desenvolvido com qualidade. Um desses meios são os testes automatizados e, no cenário atual, observamos o surgimento de uma variedade de ferramentas nesta área, cada uma com suas nuances e funcionalidades únicas. Diante dessa diversidade de opções, esta pesquisa compara as principais ferramentas de automação de testes ponta a ponta em ambientes de aplicações web, visando facilitar a escolha da mais adequada para cada projeto. O referencial teórico inclui conceitos de Qualidade de Software, Teste de Software e Ferramentas de Arquitetura e Automação de Testes. Três ferramentas foram identificadas e avaliadas: Selenium WebDriver, Cypress e Playwright. O método de pesquisa é exploratório e descritivo, combinando abordagens qualitativas e quantitativas. Os resultados indicam que o Playwright apresenta a melhor combinação de recursos para testes automatizados de ponta a ponta em aplicações web.Item Construção de uma solução para automatização de processos manuais de um assistente virtual(2024-04-27) Araujo, Thales Gabriel dos Anjos; Medeiros, Victor Wanderley Costa de; http://lattes.cnpq.br/7159595141911505DevOps é uma abordagem de desenvolvimento de software que destaca a colaboração, comunicação e integração entre os desenvolvedores de software e os profissionais de operações de TI, com o objetivo de melhorar a velocidade, qualidade e confiabilidade da entrega de software valendo-se de práticas como a automação de processos que pode ajudar as empresas a reduzir custos, melhorar a eficiência, colaboração e satisfação do cliente. Uma vertente desta automação de processos é a orquestração, que auxilia no gerenciamento da implantação, coordenação e manipulação de diferentes partes de uma aplicação ou sistema. Envolve o uso de ferramentas e frameworks para simplificar todo o processo, automatizando tarefas, gerenciando dependências e reduzindo o risco de erros ou inconsistências. Os benefícios da orquestração podem ser observados em todas as empresas que adotam estas práticas para tornar seus processos mais eficientes, mesmo em situações com necessidades e contextos específicos. Um exemplo é a implantação de atualizações em seus sistemas, um processo comum e essencial para as empresas chamado de deploy, o objetivo dessa implantação é lançar uma nova versão de software ou atualização em um ambiente de produção, onde os usuários finais podem acessar e usar a aplicação. A implantação envolve uma série de etapas que podem variar entre as empresas, mas em todas inclui a preparação do código, teste da nova versão e a liberação para o ambiente de produção. Percebe-se que hoje o uso de ferramentas de automação vem se tornando cada vez mais comum, substituindo processos manuais a partir da implantação da cultura de devops nas empresas. Este projeto detalha a construção de uma solução que utiliza desenvolvimento de software aliado com a cultura devops para orquestração dos processos manuais de um assistente virtual. Ao término do desenvolvimento, o sistema alcançou o resultado desejado, abstraindo a execução de processos de forma automatizada e eliminando a necessidade do usuário de passar por todos os passos para realização do armazenamento de componentes ou implantação dos mesmos no assistente virtual, removendo erros ou inconsistências e tornando o desenvolvimento mais prático resultando em economia de recursos.Item Análise de dados coletados para a melhoria de uma suite de testes em um site de e-commerce(2024-03-08) Lubambo, Manoela Timossi; Monteiro, Cleviton Vinicius Fonsêca; http://lattes.cnpq.br/9362573782715504; http://lattes.cnpq.br/5743969633597802A qualidade é importante na Engenharia de Software para que os sistemas mantenham e cumpram os requisitos especificados, sejam confiáveis, eficientes e livres de defeitos. A garantia desta é feita através de uma série de padrões, práticas e processos. Como parte essencial do processo de garantia de qualidade, os testes de software têm o propósito de verificar a conformidade do software com os requisitos funcionais e não funcionais estabelecidos, tais como desempenho, segurança, usabilidade, confiabilidade, entre outros. Eles são conduzidos através da execução do software sob condições controladas, utilizando técnicas e estratégias específicas para detectar problemas e garantir sua correção. Uma de suas diversas abordagens dá-se através da automação de testes. Neste trabalho, é feito um relato detalhado sobre o processo de automatização de uma suite de testes, destacando os desafios enfrentados ao longo deste processo. E, é realizada uma análise minuciosa dos dados coletados referentes a automação e, por meio dessa análise, busca-se identificar a raiz dos problemas relacionados à falta de eficácia da automação apresentada onde são apontadas possíveis melhorias com base nos resultados obtidos, visando otimizar a eficácia do processo de automação de testes.
