https://github.com/totvs/tlpp-probat-samples
Projeto com exemplos práticos de uso do PROBAT, o motor de testes do tlppCore.
https://github.com/totvs/tlpp-probat-samples
Last synced: 10 months ago
JSON representation
Projeto com exemplos práticos de uso do PROBAT, o motor de testes do tlppCore.
- Host: GitHub
- URL: https://github.com/totvs/tlpp-probat-samples
- Owner: totvs
- License: mit
- Created: 2021-12-15T22:49:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-02T15:36:44.000Z (over 2 years ago)
- Last Synced: 2024-04-14T07:47:34.351Z (over 2 years ago)
- Language: Shell
- Homepage: https://tdn.totvs.com/display/tec/PROBAT
- Size: 80.1 KB
- Stars: 13
- Watchers: 15
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PROBAT - test engine
> [](https://opensource.org/licenses/MIT)
Esta é uma iniciativa open source, sob **Licença MIT**, e como tal, é disponibilizada **sem qualquer garantia, expressa ou implícita**, não havendo restrições sobre usar, copiar, modificar, fundir, publicar, distribuir, sublicenciar e/ou vender cópias de seu conteúdo.
> Esse projeto no GitHub contempla somente exemplos de uso das funcionalidades do **PROBAT**.
### O que é o PROBAT?
É um conjunto de ferramentas e funcionalidades nativas do tlppCore para auxiliar os DEVS e equipes no processo de desenvolvimento de software através da criação e execução de testes em programas TLPP ou AdvPL.
### Para que serve?
Melhorar a qualidade do código-fonte em seu projeto de software, possibilitando:
* Criação e execução de **Testes Unitários**, **Funcionais** e **Integrados**.
* Com a análise de **Resultados** é possível verificar se seu software está cumprindo suas funcionalidades projetadas.
* Através da **Cobertura de Código** é possível verificar se seu plano de testes de fato executa todo o seu código.
* Possibilita o desenvolvimento com **TDD** (Test-driven development).
* Com a utilização de práticas de **DevOps** é possível **Automatizar** a esteira de testes e geração de artefatos.
* Fácil integração com conhecidas ferramentas de **CI/CD**.
* Aprimorar a área de **QA** (Quality Assurance) em seu projeto.
> #### Importante!
>
> 1 - Para melhor entendimento desse projeto, recomendamos fortemente a leitura de sua documentação técnica em: [tdn.totvs.com/display/tec/PROBAT](https://tdn.totvs.com/display/tec/PROBAT)
> 2 - Recomendamos também assistir ao vídeo [Iniciando no PROBAT](https://www.youtube.com/watch?v=covZWUvXwRA) em nosso canal do Youtube.
### Estrutura do Projeto
O projeto possui a seguinte estrutura de diretórios:
.
..
├── ini
├── run
├── src
└── test
#### [ /ini ]
Na pasta INI temos dois arquivos .ini com configurações do AppServer, um para a subida normal do server e outros dois para serem utilizados pelo script.
Dentro deles há a configuração do **PROBAT** utilizada.
#### [ /run ]
Na pasta RUN temos todos os scripts necessários para executar o **PROBAT** de forma automatizada.
Os detalhes de como utilizá-los estão em: [Como usar os scripts](scripts.MD)
Além disso, existe o fonte [*main.prw*] mostrando uma outra forma de encadear as execuções, na qual a descoberta dos fontes de testes são apartadas da execução, fazemos uma execução da suite exclusiva e depois a execução de todos os testes. Ao final solicitamos a exportação dos resultados gerados.
#### [ /src ]
Na pasta SRC temos os fontes com a implementação de funcionalidades que serão testadas, fazendo um paralelo à sua realidade, é nessa pasta que estarão os fontes oficiais do seu projeto.
#### [ /test ]
Na pasta TEST temos todas as implementações dos testes com sintaxe para uso do **PROBAT**.