Relatório TD Versão Final - Luana Schelb Teixeira 1 (1)
Relatório TD Versão Final - Luana Schelb Teixeira 1 (1)
Relatório TD Versão Final - Luana Schelb Teixeira 1 (1)
testes
Luana Schelb Teixeira1, Luiz Alberto Ferreira Gomes 2
1Aluna de Graduação do Curso de Ciência da Computação da PUC Minas Campus de
Poços de Caldas – MG, Brasil
2Orientador e Docente do Departamento de Ciência da Computação da PUC Minas
Campus de Poços de Caldas – MG, Brasil
lua.schelb@gmail.com, luizgomes@pucpcaldas.br
1. Introdução e contextualização
As aplicações de computador também conhecidas como programas ou softwares se
tornaram parte fundamental do mundo contemporâneo, sendo usadas para os fins mais
diversos como transações bancárias, compartilhamento de vídeos ou comunicação. Neste
contexto a testagem dessas aplicações se tornou essencial e parte do processo de
desenvolvimento.
A proposta deste artigo é construir uma aplicação para testagem de software que seja de
código livre, com poucas dependências, moderna e capaz de ajudar times pequenos a
gerenciar seus testes de maneira mais eficiente do que planilhas ou documento em texto.
A aplicação permitirá equipes documentar seus casos de teste, criar planos de teste para
cada versão de seus projetos e após a execução do plano é gerado um relatório com o
resultado final da testagem que pode ser baixado e compartilhado com o restante da
equipe. A instalação da aplicação deverá ser feita em um servidor proprietário e a
utilização da aplicação deve ser feita pelo navegador a partir de um endereço definido na
configuração do projeto.
O projeto finalizado satisfaz as funcionalidades e demandas esperadas. O código fonte é
distribuído publicamente no endereço https://github.com/luaschelb/testfree com a licença
GPL 3.0 que permite o código ser utilizado e modificado livremente.
Nas telas de criação e edição de planos de teste é fornecida uma tabela com dois níveis
em que o primeiro exibe os cenários de teste e o segundo nível expansível lista os casos
de teste de cada cenário como demonstrado na figura abaixo.
4. Considerações finais
Neste trabalho desenvolvemos uma aplicação completamente funcional que satisfaz as
propostas levantadas no início do projeto e será capaz de auxiliar times a realizar seus
processos de testagem com mais eficiência.
Durante o desenvolvimento precisamos tomar algumas escolhas de implementação, a
principal delas foi a decisão de não utilizar nenhuma biblioteca para manutenção de
estado na aplicação Front-end o que gera um código mais ineficiente, porém com menos
dependências.
Trabalhos futuros poderiam focar na adição de usuários ao sistema permitindo
autenticação e registro de usuários com cargos para fornecer acessos e permissões
específicas para cada integrante do time.
Referências
[1] Usage statistics of JavaScript as Client-side programming language on websites,
October 2024. Disponível em: https://w3techs.com/technologies/details/cp-javascript.
Acesso em: 15 out. 2024.
[2] Node.js: definição, características, vantagens e usos possíveis. Disponível em:
https://www.alura.com.br/artigos/node-js-definicao-caracteristicas-vantagens-usos.
Acesso em: 22 out. 2024.
[3] Como usar bibliotecas de terceiros com TypeScript?. Disponível em:
https://www.alura.com.br/artigos/usar-bibliotecas-de-terceiros-typescript. Acesso em:
22 out. 2024.
[4] Backend vs Frontend: Como Eles São Diferentes? Disponível em:
https://kinsta.com/pt/blog/backend-vs-frontend/. Acesso em: 22 out. 2024.
[5] O básico de APIs RESTful parte 1 - definições e restrições. Disponível em:
https://dev.to/dev_jessi/o-basico-para-entender-apis-restful-parte-1-1apm. Acesso
em: 22 out. 2024.
[6] RESTful APIs: Fundamentos, Práticas e Implementação. Disponível em:
https://dev.to/thiagohnrt/restful-apis-fundamentos-praticas-e-implementacao-gle.
Acesso em: 22 out. 2024.
[7] O Que é Express.js? Tudo o Que Você Precisa Saber. Disponível em:
https://kinsta.com/pt/base-de-conhecimento/o-que-e-express-js/. Acesso em: 22 out.
2024.
[8] React Pro - Referências Para Profissionais. Disponível em:
http://programadorobjetivo.co/react-pro-referencias/. Acesso em: 22 out. 2024.
[9] ReactJs: Manipulando rotas com react-router. Disponível em:
https://blog.ateliware.com/react-router/. Acesso em: 22 out. 2024.
[10] Referências de Design UI para Websites: Inspiração e Recursos para Designers.
Disponível em: https://awari.com.br/referencias-de-design-ui-para-websites-
inspiracao-e-recursos-para-designers/. Acesso em: 22 out. 2024.
[11] SQLite: o que é, como funciona e qual é a diferença entre o MySQL. Disponível em:
https://www.hostgator.com.br/blog/sqlite-o-que-e-como-funciona-e-qual-e-a-
diferenca-entre-o-mysql/. Acesso em: 22 out. 2024.