TCC - Bacharelado em Ciência da Computação (Sede)
URI permanente para esta coleçãohttps://arandu.ufrpe.br/handle/123456789/415
Navegar
Item Automação de Testes de Interface Web: uma análise comparativa entre Cypress e Playwright(2022-04-24) Segundo, Marco Antonio de Souza; Furtado, Ana Paula Carvalho Cavalcanti; http://lattes.cnpq.br/5862330768739698; http://lattes.cnpq.br/7175760993922551O mercado de software vem cada vez mais buscando a otimização em seus processos, assim como uma qualidade superior em seus produtos. Dentre os processos, está o de Testes de Software, que contribui de forma considerável para a qualidade dos sistemas. No meio deles, há o Teste de Interface que é baseado na formação de uma sequência de eventos nos componentes de uma interface gráfica a fim de encontrar falhas. Para auxiliar neste processo, é comum a utilização de ferramentas de automação com capacidade de gerenciamento e controle de testes. Entre as principais ferramentas do mercado, está o Selenium WebDriver, que possui limitações em sua aplicação. Diante disso, o objetivo deste trabalho é a realização de uma análise comparativa entre o Cypress e o Playwright, duas ferramentas que possuem arquiteturas diferentes do Selenium, a fim de auxiliar profissionais na escolha de frameworks de automação relacionados à interface gráfica. A partir desta análise, foi possível verificar um equilíbrio entre as ferramentas, com o Cypress obtendo uma vantagem em relação a eficiência dos testes e o Playwright garantindo uma vantagem nos critérios de tempo de execução e cobertura de testes.Item Guidelines para análise de viabilidade de projetos de automação de teste(2019) Silva, Tamires Pereira da; Furtado, Ana Paula Carvalho Cavalcanti; http://lattes.cnpq.br/5862330768739698; http://lattes.cnpq.br/4997802496764016Contexto: realizar testes é uma atividade imprescindível no desenvolvimento de software. Apesar disso algumas, empresas negligenciam sua execução, com a justificativa de que o esforço e custo empreendidos não seriam válidos no projeto. Com isso a automação de testes surgiu como uma alternativa para diminuir esses problemas a longo prazo no desenvolvimento. Mas apesar de ser uma possível solução, a automação,se mal aplicada, pode inviabilizar um projeto, trazendo mais problemas do que soluções. Uma forma de se tentar evitar essa situação é analisando a viabilidade de se implantar testes automatizados antes de sua implantação em um projeto de software.Objetivo: este trabalho, portanto, tem como objetivo propor uma forma de analisar a viabilidade de um projeto de automação, inicialmente levantando-se os principais problemas encontrados na execução da atividade. A partir dos dados encontrados propõe uma forma de realizar a análise da viabilidade da automação dentro de um projeto de software.Método: esta proposta foi elaborada a partir da realização de um levantamento na bibliografia, para assim conseguir averiguar os pontos de interesse na análise da viabilidade, após essa etapa foram realizadas entrevistas com especialistas na área, com a finalidade de comparar os dados encontrados com resultados da primeira etapa de pesquisa. Os resultados destas fases foram organizados em forma de guidelines, validados a partir da execução de um estudo de caso.Resultados: a proposta foi composta pela criação de guidelines, que consistem em pontos que devem ser considerados antes de iniciar a automação. A proposta foi validada com um estudo de casos aplicado no contexto de três projetos reais. Em cada projeto foram aplicados check lists a fim de se avaliar a possibilidade do uso da automação.Conclusão: com base nos resultados da pesquisa foi possível notar que os problemas causados por uma aplicação incorreta da automação podem prejudicar o projeto como um todo, a análise da viabilidade, portanto, representa uma forma de minimizar esses problemas.A proposta dos guidelines pôde ser usado através do estudo de caso como forma de validar os guidelines.Item Uma proposta de métricas para avaliar a efetividade da execução de testes de software(2018) Barreto, Pedro Pires; Furtado, Ana Paula Carvalho Cavalcanti; http://lattes.cnpq.br/5862330768739698; http://lattes.cnpq.br/3199247203599540O mercado exige software de qualidade e que respeite os prazos e os custos do projeto. Uma das principais preocupações da indústria de software é a garantia da qualidade do produto gerado, o que promoveu a busca pelo desenvolvimento de software aliada com conceitos definidos de qualidade de software. Muitas organizações têm investido no processo de testes buscando a prevenção e detecção de erros. Teste de software é um importante aliado à garantia da qualidade, o que explica uma parcela dos custos de desenvolvimento estar relacionada às atividades de teste. Durante todo o ciclo de desenvolvimento de software, os testes são executados com objetivo de garantir que os defeitos sejam minimizados ao máximo antes da entrega do produto ao cliente. O objetivo dessa pesquisa é desenvolver uma abordagem para avaliar as execuções de testes de software. Para alcançar esta meta foi utilizada a abordagem Goal-Question Metric, que busca gerar um conjunto de métricas de acordo com os objetivos definidos pela necessidade da situação. A partir da formulação dos objetivos para avaliar uma execução de testes de software, foi proposta a adoção de um conjunto de métricas para facilitar o acompanhamento e melhoria da execução de testes de software. Para validar o conjunto de métricas propostas, foi conduzido um grupo focal com especialistas na área de teste de software. Assim esta pesquisa oferece contribuições sobre as métricas utilizadas para avaliar a execução de testes de software que atualmente significa uma parte com grande custo para empresas de software.Item Uma proposta de taxonomia de casos de teste de software de caixa preta(2019) Moreira, Rodrigo Cunha Alves; Furtado, Ana Paula Carvalho Cavalcanti; http://lattes.cnpq.br/5862330768739698; http://lattes.cnpq.br/2898385632548078Nos últimos anos houve um grande crescimento de empresas que trabalham com desenvolvimento de software, da mesma maneira, a exigência pela qualidade nestes softwares produzidos também aumentou. Consequentemente, o teste de software tem um papel muito importante na garantia da qualidade de um software. Casos de teste é um conceito fundamental para teste de software; consiste em um conjunto de entradas, condições e resultados esperados com o objetivo de validar uma função específica ou requisito do software. No desenvolvimento do software são criados inúmeros casos de teste, e isto pode deixar os engenheiros de testes confusos. Com isso, este trabalho tem como objetivo desenvolver uma classificação de casos de testes de software de caixa preta com o intuito de auxiliar os engenheiros de testes em suas execuções de planos de teste. Para realizar isto, foi feito uma revisão bibliográfica exploratório com o intuito de buscar uma fundamentação teórica, embasamento da pesquisa e análise dos trabalhos relacionados. Foi desenvolvido então uma taxonomia, que é uma coleção de termos, de um vocabulário controlado, organizados em uma estrutura hierárquica. Após o desenvolvimento da taxonomia, foi realizado uma validação dessa proposta por meio da técnica de grupo focal. A partir desta validação, foi possível obter feedbacks positivos com relação a proposta, constatar a relevância da pesquisa e mostrar indícios de sua validade.
