Use este identificador para citar ou linkar para este item:
https://ric.cps.sp.gov.br/handle/123456789/44892| Título: | A importância dos testes no desenvolvimento de sistemas: fundamentos teóricos e aplicações práticas |
| Título(s) alternativo(s): | The importance of testing in systems development: theoretical foundations and practical applications. |
| Autor(es): | SOUSA, Ricardo Evangelista de |
| Orientador(es): | LOBIANCO, José Luís Barboza |
| Outro(s) contribuidor(es): | LOBIANCO, José Luís Barboza |
| Tipo documental: | Monografia |
| Palavras-chave: | Automação;Qualidade |
| Data do documento: | 24-Jul-2025 |
| Editor: | 143 |
| Referência Bibliográfica: | SOUSA, Ricardo Evangelista de. A importância dos testes no desenvolvimento de sistemas: fundamentos teóricos e aplicações práticas. 2025. Monografia (Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas) - Faculdade de Tecnologia de Carapicuíba, Carapicuíba, 2025. |
| Resumo: | Este trabalho investiga a importância dos testes de software no desenvolvimento de sistemas, com foco em fundamentos teóricos e aplicações práticas de automação. Testar software é uma atividade essencial para verificar se um programa se comporta conforme o esperado a partir de entradas específicas. O objetivo geral foi destacar a relevância dos testes no ciclo de desenvolvimento de sistemas. A metodologia adotada incluiu revisão bibliográfica e um estudo prático com foco na automação de testes em três camadas: testes de unidade, testes de API e testes de interface web. Para isso, foram desenvolvidos três projetos utilizando ferramentas amplamente adotadas no mercado, como JUnit, REST Assured, Cucumber e Selenium WebDriver. Todos os projetos foram implementados em Java e publicados no GitHub, demonstrando boas práticas de desenvolvimento e evidenciando o valor da automação na garantia de qualidade e manutenibilidade. Os resultados mostram que, apesar da crescente complexidade dos sistemas e da demanda por qualidade, os testes ainda são tratados como secundários em muitos ambientes de desenvolvimento. Fatores como infraestrutura limitada, resistência à mudança e desconhecimento das ferramentas dificultam a consolidação de uma cultura de testes. Além disso, profissionais de QA muitas vezes são subvalorizados, sendo vistos apenas como executores de testes, e não como agentes estratégicos na cadeia de entrega de software. Conclui-se que incentivar o uso de testes e práticas automatizadas é essencial para elevar o nível de qualidade no desenvolvimento de sistemas. Embora o estudo tenha limitações por basear-se apenas em literatura e práticas específicas, ele abre espaço para futuras pesquisas com dados empíricos, como entrevistas e questionários com alunos, professores e profissionais da área. This work investigates the importance of software testing in systems development, focusing on theoretical foundations and practical applications of automation. Software testing is an essential activity to verify if a program behaves as expected from specific inputs. The overall objective was to highlight the relevance of testing in the systems development cycle. The methodology adopted included a literature review and a practical study focusing on test automation in three layers: unit testing, API testing, and web interface testing. To this end, three projects were developed using widely adopted market tools such as JUnit, REST Assured, Cucumber, and Selenium WebDriver. All projects were implemented in Java and published on GitHub, demonstrating good development practices and highlighting the value of automation in ensuring quality and maintainability. The results show that, despite the increasing complexity of systems and the demand for quality, testing is still treated as secondary in many development environments. Factors such as limited infrastructure, resistance to change, and lack of knowledge of the tools hinder the consolidation of a testing culture. Furthermore, QA professionals are often undervalued, being seen only as test executors, and not as strategic agents in the software delivery chain. It is concluded that encouraging the use of automated testing and practices is essential to raise the level of quality in systems development. Although the study has limitations due to being based solely on literature and specific practices, it opens up space for future research with empirical data, such as interviews and questionnaires with students, teachers, and professionals in the field. |
| URI: | https://ric.cps.sp.gov.br/handle/123456789/44892 |
| Aparece nas coleções: | Trabalhos de Conclusão de Curso |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| analise_e_desenvolvimento_de_sistemas_2025_2_ricardo_evangelista_de_sousa_a_importancia_dos_testes_no_desenvolvimento_de_sistemas_fundamentos_teoricos_e_aplicacoes_praticas.pdf Restricted Access | 3.56 MB | Adobe PDF | Visualizar/Abrir Solictar uma cópia |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.