ESTGV - DI - Trabalhos de projeto (após aprovados pelo júri)
Permanent URI for this collection
Browse
Browsing ESTGV - DI - Trabalhos de projeto (após aprovados pelo júri) by Subject "Automação de Testes"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Automação de testes e o impacto no desenvolvimento de softwarePublication . Lopes, Cátia Sousa; Sá, Filipe Alexandre Almeida Ningre deNos dias de hoje, são imensas as tarefas nas quais o software (SW) desempenha um papel crítico, o que, num futuro próximo, continuará a ser verificado, dada a exponencial utilização das Tecnologias de informação (TI). A capacidade de fidelização do utilizador define-se pela excelência do SW. Quanto menos falhas este tiver, maior será a probabilidade de conseguir fidelizar o utilizador. Para que essa situação seja possível, os testes são cruciais na etapa do desenvolvimento, uma vez que estes têm como principal propósito a identificação de erros. Atualmente, empresas ou pessoas individuais que desenvolvem SW já se deparam com um problema: o aumento da complexidade decorrente da adição de funcionalidades de forma exponencial. Tal, conduz a uma impossibilidade de testar todo o SW, de cada vez que é objeto de alguma alteração. Estas alterações podem provocar falhas em funcionalidades que já existiam há algum tempo e estavam estabelecidas como funcionalidades estáveis. Por esse motivo, eram apenas testadas as novas funcionalidades e alterações. Para tentar resolver este problema, uma boa abordagem seria apostar na implementação de testes automatizados, sem esquecer também a importância e necessidades dos testes manuais. Os testes automatizados, podem ser implementados com o objetivo de validar a aplicação, como um todo. Assim sendo, terão de ser definidos os testes core, de modo a detetar falhas quando existe alguma alteração ao SW. Desta forma, garante-se que uma funcionalidade, que não foi alterada continua a ter o comportamento desejável. Nos primórdios do desenvolvimento da automação de testes colocavam-se duas questões: “Como vamos executar estes testes?”; “É necessário o fator humano para realizar esta operação?”. Ora, tais questões têm já solução. Atualmente, não é necessário que um humano execute os testes automatizados que foram desenvolvidos, sendo que, a palavra “automatizados”, por si só, significa que, tais testes são executados sem intervenção humana. Este trabalho está inserido no âmbito de projeto final referente ao mestrado em Sistemas e Tecnologias de Informação para as Organizações, e tem como objetivo realizar uma análise sobre os testes automatizados e manuais, e os benefícios da automação no desenvolvimento de SW, permitindo selecionar quais as ferramentas que melhor se adequam num caso real. Foram validadas várias ferramentas, de modo a investigar se são efetivas para encontrar erros. O projeto foi desenvolvido na empresa SIBS, enquadrado na equipa do IPS - Instant Payments Solution (serviço de transferências instantâneas). Em termos práticos, este projeto está focado na implementação de uma bateria de testes automatizados de modo a encontrar falhas no SW. Assim é possível validar e corrigir os erros existentes no software, antes deste ser enviado para as equipas de validação. Para além disso, também vão ser avaliadas as melhores ferramentas a utilizar, para a realização dos testes automatizados, uma vez que cada projeto, contém necessidades diferenciadas, e nem todas as ferramentas se enquadram. Em suma, neste estudo foi desenvolvido um projeto de automação num âmbito real escolhendo a melhor ferramenta de automação das selecionadas Katalon Studio, Robot Framework, Protractor, Watir, tendo em conta as necessidades da empresa.