Você está na página 1de 3

TESTE E QUALIDADE DE SOFTWARE

Para trabalhar a análise de códigos e qualidade do site do TCC, é possível incluir os seguintes
tipos de testes e ferramentas no projeto:

1- Tipos de Testes:

Testes de unidade: para testar as partes individuais do código, verificando se funcionam


conforme o esperado.

Testes de integração: para testar a interação entre as diferentes partes do sistema, verificando
se as integrações estão funcionando corretamente.

Testes de desempenho: para verificar se o site é capaz de lidar com uma alta carga de usuários
sem perder a qualidade de desempenho.

Testes de usabilidade: para verificar se o site é fácil de usar e compreender pelos usuários.

Testes de segurança: para verificar se o site está protegido contra possíveis ataques e invasões.

2- Ferramentas:

● IDE (Ambiente de Desenvolvimento Integrado): para desenvolver e testar o código.

● Ferramentas de versionamento de código, como Git e GitHub: para gerenciar o código e


permitir o trabalho em equipe.

● Ferramentas de análise estática de código, como SonarQube: para detectar problemas no


código e melhorar a qualidade do mesmo.

● Ferramentas de teste automatizado, como Selenium e JUnit: para automatizar os testes e


verificar se o código funciona conforme o esperado.

Quanto às perguntas:

Norma e Teste a serem utilizados: Dependendo do tema do TCC, pode ser necessário seguir
uma norma específica, como a ISO 9126 para qualidade de software. Para elaborar o aplicativo
de acordo com a norma escolhida, é preciso compreender os requisitos e recomendações da
norma, e desenvolver o código de acordo com as boas práticas recomendadas. Para definir o
público-alvo, é necessário entender qual o objetivo do aplicativo e quem seria o usuário final
do mesmo. Quanto aos testes, os tipos de teste dependerão dos requisitos do sistema, mas é
recomendado incluir os testes mencionados anteriormente para garantir a qualidade do
sistema.
 

Ferramenta a ser utilizada: O código utilizado para o TCC dependerá do tema escolhido,
podendo ser em diversas linguagens de programação, como Java, Python, C#, entre outras. A
escolha da ferramenta dependerá da linguagem e da finalidade do sistema. Por exemplo, se
for um sistema web, pode ser utilizado o framework Django para Python ou o framework
Spring para Java. É importante escolher uma ferramenta que permita desenvolver o sistema de
forma eficiente e que atenda aos requisitos do sistema.

Se você está desenvolvendo um TCC em HTML, CSS, Javascript e/ou PHP, há diversas
ferramentas que podem ser úteis para garantir a qualidade do código e a segurança do seu
site. Algumas ferramentas que podem ser utilizadas incluem:

● IDEs (Integrated Development Environments): Essas ferramentas fornecem um ambiente


completo para desenvolvimento de software, incluindo suporte a depuração, gerenciamento
de projetos, edição de código, entre outras funcionalidades. Algumas opções populares
incluem Visual Studio Code, Atom, Sublime Text, NetBeans, Eclipse, entre outras.

● Linters: Essas ferramentas analisam o código-fonte em busca de erros de sintaxe e estilo,


ajudando a garantir a qualidade e consistência do código, como: ESLint para Javascript, CSSLint
para CSS, e PHP CodeSniffer para PHP.

● Testes automatizados: Testes automatizados podem ajudar a garantir que o seu site
funcione corretamente e sem erros. Existem diversas ferramentas de testes para cada uma das
tecnologias que você está utilizando, como Jasmine e Mocha para testes em Javascript,
PHPUnit para testes em PHP, entre outras.

● Ferramentas de segurança: É importante garantir que o seu site esteja protegido contra
ataques maliciosos e vulnerabilidades de segurança. Algumas ferramentas populares para
análise de segurança incluem o OWASP ZAP para análise de vulnerabilidades em sites, e o
Nikto para testes automatizados de segurança em servidores web.

Em resumo, a escolha das ferramentas a serem utilizadas depende das suas necessidades
específicas de desenvolvimento e da tecnologia utilizada no seu TCC. É importante avaliar as
diferentes opções disponíveis e escolher aquelas que melhor se adequam ao seu projeto e ao
seu conhecimento técnico.

Dívida técnica: Dívida técnica é um termo usado para descrever o custo de manutenção de um
sistema devido a decisões técnicas tomadas durante o desenvolvimento. Para saber se o
código também funcionará de forma qualificada com as dívidas, é preciso identificar quais são
as dívidas e quais os efeitos que podem ter no sistema. Você pode usar ferramentas de análise
de código como o SonarQube para identificar possíveis dívidas técnicas. É importante listar as
dívidas encontradas e avaliar o impacto que elas podem ter no sistema para priorizar aquelas
que podem afetar diretamente os requisitos mais críticos do sistema. Algumas dívidas técnicas
são mais fáceis de resolver e outras podem ser mais complexas e exigir mais tempo e recursos
para serem resolvidas. É importante considerar os custos e benefícios de abordar cada dívida
técnica para garantir que o sistema atenda aos requisitos de qualidade e segurança esperados.
Além disso, é importante documentar a dívida técnica e acompanhar sua evolução ao longo do
tempo para garantir que o sistema continue evoluindo e permaneça saudável e fácil de
manter.

Você também pode gostar