Publication
Introdução de Desenvolvimento de Software Orientado aos Testes
dc.contributor.advisor | Bragança, Alexandre Manuel Tavares | |
dc.contributor.author | Sampaio, José Pedro Gomes | |
dc.date.accessioned | 2020-03-18T17:16:50Z | |
dc.date.available | 2022-11-11T01:31:11Z | |
dc.date.issued | 2019 | |
dc.description.abstract | As empresas têm a necessidade de procurar e adotar técnicas e abordagens para o processo de desenvolvimento de software, a fim de melhorarem as métricas de qualidade, reduzir a taxa de incumprimento, aumentarem a produtividade das equipas e consequentemente, produzir software com qualidade. Atualmente, na empresa onde este estudo de caso se irá realizar, existe uma abordagem tradicional para o processo de desenvolvimento de software, nomeadamente o Test-Last Development. Surge, portanto, a necessidade de explorar e aplicar práticas que melhorem todo o fluxo de desenvolvimento, sendo que a relação entre a qualidade do software e a produtividade das equipas tem impacto no negócio. Com o crescimento exponencial da empresa nos últimos anos e com a necessidade de desenvolver novas funcionalidades sobre software já existente, muitas das soluções caminham para o estado de legacy, ficando difíceis de manter e escalar. A escassa existência de ferramentas ou processos que ajudem continuamente no desenho das soluções, torna todo o processo vulnerável a decisões menos corretas, o que irá provocar um consequente impacto na qualidade do software e na produtividade das equipas. O que este caso de estudo se propõe a realizar é a alteração do processo de desenvolvimento de software atual, com a introdução de metodologias Test-First, nomeadamente Test-Driven Development, em colaboração com Behavior-Driven Development, que possam contribuir para a resolução dos problemas evidenciados. É esperado que o novo processo de desenvolvimento contribua para o continuo design do software, diminuição de erros, aumento da qualidade do software e consequentemente, aumento da confiança no software que está em produção. | pt_PT |
dc.description.abstract | Enterprises need to look for and adopt techniques and approaches to the software development process in order to improve software quality metrics, reduce default rates, increase team productivity and therefore produce quality software. Currently, in the company where this case study will take place, there is a traditional approach to the software development process, namely Test-Last Development. Therefore, there is a need to explore and apply practices that improve the entire development flow, and the relationship between software quality and team productivity impacts the business. With the company’s exponential growth in recent years and the need to develop new functionality over existing software, many of the solutions are moving toward legacy, becoming difficult to maintain and scale. The scarcity of tools or processes that continually aid in the design of solutions makes the whole process vulnerable to less correct decisions, which will have a consequent impact on software quality and team productivity. What this case study proposes to accomplish is the alteration of the current software development process, with the introduction of Test-First methodologies, namely Test-Driven Development, in collaboration with Behavior-Driven Development, which may contribute to the resolution of problems highlighted. The new development process is expected to contribute to continued software design, reduced errors, increased software quality and, consequently, increased confidence in the software being produced. | pt_PT |
dc.identifier.tid | 202343103 | pt_PT |
dc.identifier.uri | http://hdl.handle.net/10400.22/15617 | |
dc.language.iso | por | pt_PT |
dc.subject | TDD | pt_PT |
dc.subject | Desenvolvimento | pt_PT |
dc.subject | Software | pt_PT |
dc.subject | Processo | pt_PT |
dc.subject | Teste | pt_PT |
dc.title | Introdução de Desenvolvimento de Software Orientado aos Testes | pt_PT |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | masterThesis | pt_PT |
thesis.degree.name | Mestrado em Engenharia Informática - Engenharia de Software | pt_PT |