Objetivo

Esse documento tem o objetivo de apresentar o processo de Testes e Qualidade realizado pela equipe de Framework T-TALK. 

O processo segue as melhores práticas de cada uma das linhas de produto envolvidas, e os conceitos propostos pela engenharia corporativa (04. Processo Desenvolvimento Ágil | Execução do Sprint).
Dessa maneira, garantimos qualidade, segurança e inovação nas integrações configuradas entre duas, ou mais, linhas.

Termos e Nomenclaturas

Os termos devenão deve, requeridopodenão poderecomendadoopcional devem ser interpretados como descritos no padrão RFC-2119.

Abaixo, encontram-se termos técnicos que são mencionados e seus significados de maneira simplificada: 

Não confundir Teste Integrado com Teste de Integração!

Apesar da nomenclatura parecida, o que a TOTVS entende como Teste Integrado é voltado à integração entre duas partes do mesmo sistema. Os testes escritos para a classe A, por exemplo, que busca informações do banco de dados, ou utiliza uma chamada de método de outra classe, é um teste integrado. Por outro lado, o Teste de Integração é algo específico da nossa área de T-TALK, que envolve realizar a comunicação entre dois, ou mais, sistemas com a finalidade de analisar o comportamento dos mesmos e da integração entre eles.

Funcionamento

Foram definidos fluxos de tarefas que deverão ser realizadas dentro de um ciclo de 6 sprints:

É recomendado que esses fluxos sejam distribuídos da seguinte maneira:

Detalhamento dos fluxos

Desenvolvimento / Inovação

Esse fluxo é voltado ao desenvolvimento de novas funcionalidades (inovação).

Engloba testes unitários, qualidade de código, integrados e, quando for viável, a realização de testes de integração. 


A equipe de Framework T-TALK não possui equipe de QA dedicada. Portanto, ao dizer que o responsável por uma determinada atividade é um Tester, entende-se que é um outro desenvolvedor diferente daquele que tenha codificado uma determinada tarefa, ou que esteja escalado para atuar especificamente com testes naquela sprint.


Correção de Defeitos do Backlog

Corrigir problemas críticos e não críticos que se encontram no backlog.

Automação Teste de Interface

Montagem de ambiente para Teste de Integração

Qualidade

Estabilização

Esse fluxo é focado em encontrar e solucionar problemas.

Engloba execução de testes de regressão e carga/performance. 

Regras Gerais

Nos processos desenhados acima, foi possível encontrar algumas regras gerais, como:

Especificidades das Linhas

Configurador / Monitor / Diagnóstico (FrontEnd)

RM

Protheus

O Plugin Advpl para SonarCube encontra-se em desenvolvimento

Datasul

Logix

A Definir

Calendário de liberações

O processo de testes deve estar sempre adequado ao calendário de liberações utilizado que está disponível no seguinte endereço para consulta interna de participantes: Conteúdo Complementar | Release

Processo de transição

Para facilitar a adaptação da equipe T-Talk o processo de testes seguirá as seguintes etapas no processo de implantação: