Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile

Detalhes bibliográficos
Autor(a) principal: Brochado, Luís Filipe da Costa Miranda
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10348/9726
Resumo: No desenvolvimento de software de acordo com a metodologia Agile, a satisfação do cliente é a principal prioridade. Assim sendo, a entrega contínua de software funcional, compatível com os requisitos e em formatos confiáveis, é o que caracteriza esta técnica de gestão de projetos. Uma vez que os objetivos da garantia de qualidade vão de encontro aos pressupostos dos princípios do manifesto Agile, a implementação de uma pipeline de integração e entrega contínua pode ser uma das soluções para dar resposta às necessidade de adaptação a constantes mudanças sentidas pelas empresas. Nos casos em que este tipo de práticas são comuns verifica-se efetivamente um aumento da resiliência. A existência de uma pipeline de entrega contínua é bastante benéfica na medida em que permite possuir um ecossistema de apoio ao desenvolvimento, com um sistema de controlo de versões, um orquestrador de processos que, por sua vez, vai coordenar uma ferramenta de integração contínua que realiza análise estática, testes unitários e testes de integração. Posteriormente, um sistema de transição estados, atualiza as fases dos projetos de development para staging, pre-live e live. Todas estas ferramentas e automatizações têm como principais objetivos o suporte no desenvolvimento de software com qualidade, a otimização do tempo de desenvolvimento e, sempre que acontecem problemas, o apoio na tomada de decisão para aumentar a celeridade da resposta.
id RCAP_9cf8a4531d571e7a42eca543088473ec
oai_identifier_str oai:repositorio.utad.pt:10348/9726
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento AgileQuality assuranceIntegração contínuaNo desenvolvimento de software de acordo com a metodologia Agile, a satisfação do cliente é a principal prioridade. Assim sendo, a entrega contínua de software funcional, compatível com os requisitos e em formatos confiáveis, é o que caracteriza esta técnica de gestão de projetos. Uma vez que os objetivos da garantia de qualidade vão de encontro aos pressupostos dos princípios do manifesto Agile, a implementação de uma pipeline de integração e entrega contínua pode ser uma das soluções para dar resposta às necessidade de adaptação a constantes mudanças sentidas pelas empresas. Nos casos em que este tipo de práticas são comuns verifica-se efetivamente um aumento da resiliência. A existência de uma pipeline de entrega contínua é bastante benéfica na medida em que permite possuir um ecossistema de apoio ao desenvolvimento, com um sistema de controlo de versões, um orquestrador de processos que, por sua vez, vai coordenar uma ferramenta de integração contínua que realiza análise estática, testes unitários e testes de integração. Posteriormente, um sistema de transição estados, atualiza as fases dos projetos de development para staging, pre-live e live. Todas estas ferramentas e automatizações têm como principais objetivos o suporte no desenvolvimento de software com qualidade, a otimização do tempo de desenvolvimento e, sempre que acontecem problemas, o apoio na tomada de decisão para aumentar a celeridade da resposta.In software development according to the Agile philosophy, consumer satisfaction is the priority. Therefore, the continuous delivery of functional software, compliant with the requirements in reliable formats, supports this technique of project management. Once the focus of quality assurance meets the assumptions of the principles of the Agile manifesto, implementing a pipeline of continuous integration and continuous delivery is one of the possible solutions to answer the needs felt by the organizations to constantly adapt to market changes. In most of the cases, these practices are verified to improve resilience. The existence of a continuous delivery pipeline brings much benefit since it supports the existence of an ecosystem with a version control system, a process orchestrator that coordinates a continuous integration tool that performs static analyzes, unit tests and integration tests. In another stage, a state transition system updates the phases of the projects from the testing phase, to staging, pre-live and live. All these tools and automations combined have the purpose of supporting high quality software development, the optimization of the development process and, whenever problems occur, support decision makers to improve their response.2020-03-23T13:10:50Z2019-12-19T00:00:00Z2019-12-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10348/9726porBrochado, Luís Filipe da Costa Mirandainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-02T12:30:58Zoai:repositorio.utad.pt:10348/9726Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:00:37.564659Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
title Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
spellingShingle Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
Brochado, Luís Filipe da Costa Miranda
Quality assurance
Integração contínua
title_short Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
title_full Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
title_fullStr Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
title_full_unstemmed Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
title_sort Pipeline de testes automatizados para integração e entrega cont´ınua de software B2B em desenvolvimento Agile
author Brochado, Luís Filipe da Costa Miranda
author_facet Brochado, Luís Filipe da Costa Miranda
author_role author
dc.contributor.author.fl_str_mv Brochado, Luís Filipe da Costa Miranda
dc.subject.por.fl_str_mv Quality assurance
Integração contínua
topic Quality assurance
Integração contínua
description No desenvolvimento de software de acordo com a metodologia Agile, a satisfação do cliente é a principal prioridade. Assim sendo, a entrega contínua de software funcional, compatível com os requisitos e em formatos confiáveis, é o que caracteriza esta técnica de gestão de projetos. Uma vez que os objetivos da garantia de qualidade vão de encontro aos pressupostos dos princípios do manifesto Agile, a implementação de uma pipeline de integração e entrega contínua pode ser uma das soluções para dar resposta às necessidade de adaptação a constantes mudanças sentidas pelas empresas. Nos casos em que este tipo de práticas são comuns verifica-se efetivamente um aumento da resiliência. A existência de uma pipeline de entrega contínua é bastante benéfica na medida em que permite possuir um ecossistema de apoio ao desenvolvimento, com um sistema de controlo de versões, um orquestrador de processos que, por sua vez, vai coordenar uma ferramenta de integração contínua que realiza análise estática, testes unitários e testes de integração. Posteriormente, um sistema de transição estados, atualiza as fases dos projetos de development para staging, pre-live e live. Todas estas ferramentas e automatizações têm como principais objetivos o suporte no desenvolvimento de software com qualidade, a otimização do tempo de desenvolvimento e, sempre que acontecem problemas, o apoio na tomada de decisão para aumentar a celeridade da resposta.
publishDate 2019
dc.date.none.fl_str_mv 2019-12-19T00:00:00Z
2019-12-19
2020-03-23T13:10:50Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10348/9726
url http://hdl.handle.net/10348/9726
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137090060943360