SOFTWARE QUALITY ASSURANCE WITH DEVOPS
Abstract
Nowadays, software processes have become increasingly common, after major globalization events such as the COVID-19 pandemic, many companies came to the age of technology and this growth had a peak demand for solutions, bringing the need to pass the processes that were done manually and physically to the virtual world. However, with the volume of requests from industries, the processes suffered the need to always be delivered as quickly as possible and, this way, they could end up causing many human failures due to deadlines and pressure. The present project has the objective of helping in the speed of deliveries, automating repetitive processes and guaranteeing the necessary quality in question. Methodologies that fit these needs were analyzed, helping to create a complete flow with new technologies in the market. As a result of the project it was created a sequence of automations that test the software from end to end.
Author Biographies
Universidade de Araraquara - Uniara
Graduação em Engenharia de Computação pela Universidade Federal de São Carlos UFSCar e mestrado em Fisica Computacional e Sistemas Distribuídos pela Universidade de São Paulo USP. Docente dos cursos de Engenharia de Computação e Sistemas de Informação da Universidade de Araraquara. Projetos internacionais na Hewlett Packard, Western Union, Nortel, Fexco e governo da Irlanda.
References
AWS. O que é o DevOps? Disponível em: https://aws.amazon.com/pt/devops/what-is-devops/ Acesso em: 07 de jun. de 2022
BASS, l.; CLEMENTS, P.; KAZMAN, R. Software Architecture in Practice. 3 ed. Addison-Wesley Professional, 2015
DOCKER. Desenvolva mais rápido. Corra para qualquer lugar. Disponível em: https://www.docker.com/ Acesso em: 23 de set. de 2022
DUVALL, P. M.; MATYAS, S.; GLOVER, A. Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley Professional, 2007
GAUDIN, O; CAMPBELL, G. A.; PAPAPETROU, P. P. SonarQube in Action. Manning Publications, 2013
CHACON. S.; STRAUB. B. Pro Git. 2 ed. Apress, 2014
GITHUB. Ações do GitHub. Disponível em: https://github.com/features/actions Acesso em: 06 de jun. de 2022
GITHUBVICTORPIZZAIA. ToDoAPI. Disponível em: https://github.com/Victor-Pizzaia/ToDoAPI Acesso em: 06 de set. de 2022
HUTTERMANN, M. Devops for Developers. Apress, 2012
JUNIT. JUnit5 User Guide. Disponível em: https://junit.org/junit5/docs/current/user-guide/ Acesso em: 22 de set. de 2022
MARTIN, R. C. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall PTR, 2008
MEYER, B. Object-Oriented Software Construction. 2 ed. Prentice Hall, 1997
MOCKITO. Mockito. Disponível em: https://site.mockito.org/#intro Acesso em: 23 de set. de 2022
REDHAT. Pipeline de CI/CD. Disponível em: https://www.redhat.com/pt-br/topics/devops/what-cicd-pipeline Acesso em: 07 de jun. de 2022
SOMMERVILLE, I. Engenharia de Software. 9 ed. Pearson Universidades, 2011
SONARQUBE. SonarQube Documentation. Disponível em: https://docs.sonarqube.org/latest/ Acesso em: 07 de jun. de 2022
