Skip to content

Um amontoado de códigos sobre as aulas de qualidade e teste de software. 🔍

Notifications You must be signed in to change notification settings

f2acode/qualidade-e-teste-de-software

Repository files navigation

Qualidade e teste de software

1: Exercício entrada x saída de dados com .txt

Faça um programa que leia a partir de um arquivo texto, a velocidade do trem A, a velocidade do trem B e uma distância entre dois trens. Calcule e compare com as saídas do arquivo texto, o tempo em que os trens se encontrarão (Equação A), a distância percorrida pelo trem A (Equação B) e a distância percorrida pelo trem B (seguindo a mesma lógica utilizada pelo trem A).

$$tempo = distância/(velocidade A + velocidade B) distancia A = tempo * velocidade A distancia B = tempo * velocidade B$$
  • Classes utilizadas
    • BufferedReader
    • FileReader
    • IOException
    • File
    • BigDecimal
    • RoundingMode

2: Introdução ao JUnit no modo root sem IDE

Compilando e executando o projeto:

Compilando no Linux ou MacOS:

javac src/Calculator.java
javac -cp .:libs/junit-4.xx.jar:libs/hamcrest-core-1.3.jar src/CalculatorTests.java

Compilando no Windows:

javac src/Calculator.java
javac -cp .;libs/junit-4.xx.jar;libs/hamcrest-core-1.3.jar src/CalculatorTests.java

Executando no Linux ou MacOS:

java -cp .:libs/junit-4.xx.jar:libs/hamcrest-core-1.3.jar org.junit.runner.JUnitCore src.CalculatorTests

Executando no Windows:

java -cp .;libs/junit-4.xx.jar;libs/hamcrest-core-1.3.jar org.junit.runner.JUnitCore src.CalculatorTests

❗ Lembre-se de substituir o "xx" pela sua versão do junit e inseri-los na pasta adequada (ou alterar os caminhos nos comandos).

3: Testes unitários e mais alguns tópicos estudados (É possível rodar com o .bat no Windows)

Tópicos estudados do artigo DevMedia:

Extreme Programming (XP)

alt tag

TDD - Test Driven Development

alt tag

Testes unitários

O teste unitário é uma modalidade de testes que se concentra na verificação da menor unidade do projeto de software. É realizado o teste de uma unidade lógica, com uso de dados suficientes para se testar apenas à lógica da unidade em questão. alt tag

Testes unitários com XP

alt tag

A lista abaixo exemplifica bem como você pode planejar e executar seus testes:

  1. Defina uma lista de tarefas a implementar (o que testar).

  2. Escreva uma classe (test case) e implemente um método de teste para uma tarefa da lista.

  3. Rode o JUnit e certifique-se que o teste falha.

  4. Implemente o código mais simples que rode o teste.

  5. Refatore o código para remover a duplicação de dados.

  6. Caso necessário, escreva mais um teste ou refine o existente.

  7. Faça esses passos para toda a lista de tarefas.

4: Exercícios JUnit e teste de integração

Exercícios realizados com propósito de treinar integração entre códigos de diferentes pessoas. Foram realizados testes unitários em diversas partes do código.

Exercício Urna Eletrônica

O sistema de urna eletrônica deve realizar a eleição de vereador e prefeito de uma cidade. As seguintes classes e métodos devem ser criadas: Classe Candidato: Construtor, adiciona voto e retornar votos. Classe Urna: Construtor, resultado da eleição, cadastro candidatos, iniciar eleição, menu de opções.

5: Análise estática com analisadores de código fonte

Foi escrito um código com alguns erros para utilização das ferramentas de analise de código.

Findbugs

O FindBugs é uma ferramenta de código aberto utilizado pelos desenvolvedores de software para fazer uma auditoria ou inspeção no código de forma automatizada. Esta ferramenta examina as sua classes procurando por possíveis problemas no código durante a fase de desenvolvimento. O FindBugs analisa o código fonte ou mesmo o código objeto (bytecode para programas Java) do programa procurando por padrões conhecidos.

About

Um amontoado de códigos sobre as aulas de qualidade e teste de software. 🔍

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published