1 of 10

Testes Unitários

Em Cobol

Walter BUGA Ramos�buga.bug.buga@gmail.com

2 of 10

Entendendo o cenário de desenvolvimento de Software

Cobol Unit Test - CUT

  • Pré-Compilador escrito em Cobol que gera um programa Cobol especifico com o caso de testes a ser executado

3 of 10

Pirâmide de Testes

4 of 10

Metodologia de desenvolvimento

A arquitetura mainframe é diferente da distribuida e da nuvem. A linguagem procedural (Cobol/PL1/Rexx) é diferente da orientação a objetos.

Entretanto vamos utilizar conceitos de outras arquiteturas e linguagens para melhorar a qualidade de nosso código e facilitar a codificação!

5 of 10

(Des)conceituando o teste unitário:

Procura verificar se o código está correto, em sua menor parte.

A menor parte do fonte a ser testado é um método de uma classe.

Sendo assim, os testes unitários são aplicados a esses métodos, a partir da criação de classes de testes.

6 of 10

Então o que testar no COBOL ?

Ainda não temos um conceito formado sobre isso, mas esperamos que seja algo parecido com o mock de outras linguagens.

Num dos exemplos do projeto da ferramenta o teste versa sobre o conteúdo de variável esperada depois da execução de uma section.

7 of 10

Funcionamento da ferramenta

Por algum motivo que desconheço não tem nada sobre como rodar a ferramenta no mainframe, no micro funciona de boa, só seguir o texto base que tem lá no Git.

A importação dos fontes e adaptações foram tranquilas e alguns ajustes foram necessários.

O que mais demorou e que apanhei um bocado foi pra gerar o JCL “redondinho”.

8 of 10

Etapas

Depois da ferramenta ter sido compilada e linkeditada, temos:

  • Rodar a ferramenta informando o programa e os casos de teste

  • Compilar/Linkeditar o “programa” gerado

  • Executar esse ‘programa’ com os casos de teste

9 of 10

Mãos a obra!

Particionado com os componentes necessários está disponível em :

WALBUGA.SIGLA.CUT.COBOL

10 of 10

Obrigado!