1. Implantação do processo de testes
Conforme estabelecido foi definido o processo de testes a ser utilizado pela equipe de integrações que deve estar adequado ao calendário de liberações das releases. A implantação do processo de testes seguirá o seguinte planejamento:
A liberação da próxima release ocorrerá no dia 16/08. Considerando que o processo de testes será implantado a partir da Sprint 26, é viável a sua implantação gradativa.
2. Plano de capacitação
Para a implantação do processo de testes, toda a equipe, terá treinamentos sobre as ferramentas de automação utilizadas por cada linha, conforme a distribuição abaixo.
Participante | Produto |
Caio Quiqueto | Protheus |
Fabio Pereira da Silva | Protheus |
Jeiel Martins Benedito | Protheus |
Francisco Ferreira | RM |
Lucas Peixoto Sepe | RM |
Rafael Tudela | RM |
Luciano de Araújo | Datasul |
Fabiano Pimpão | Datasul |
A definir | Jasmine |
O THF utiliza o Jasmine para realizar automação de testes. Em alinhamento realizado com a equipe do THF, eles irão nos auxiliar no entendimento do framework de automação.
Os treinamentos ocorrerão durante a Sprint 25, em datas a serem definidas pela equipe de framework correspondente de acordo com a sua disponibilidade.
É de responsabilidade de cada participante compartilhar os conhecimentos com os demais da equipe.
3. Novo servidor
Será necessário um novo servidor pois o JV-FWK está saturado e não atende a necessidade da equipe. Foi criado um Spike para uma pessoa avaliar na Sprint 25 com o restante da equipe a melhor forma de estruturar os ambientes de testes que serão utilizados e será verificado com o P.O as integrações críticas que devem estar configuradas no ambiente.
4. Processo de implantação
Algumas considerações importantes são necessárias no planejamento da implantação do processo de testes:
Além disso, todo o processo de testes, conforme definido na especificação, deve ser executado com ferramentas de automação utilizadas pelo Framework de cada produto. Ou seja, utilizaremos tecnologias já existentes adotadas pela Totvs no processo de automação.
5. Modificações de subtarefas
A forma com que as tarefas são executadas na equipe de integrações será modificada para a sua adequação ao processo de testes. Ou seja, as tarefas criadas deverão ter as seguintes subtarefas:
Tais tarefas refletem uma grande mudança na forma pela qual as tarefas serão executadas, considerando que o foco na qualidade da entrega aumenta com maior ênfase em etapas relacionadas ao processo de testes adotado na equipe de integrações. Conforme determinado no documento do processo de testes, não necessariamente todas as tarefas serão executadas. Entretanto, deverão seguir o Guideline proposto pelo modelo apresentado a equipe de integrações.
6. Exemplos das modificações
Com o objetivo de detalhar as modificações que serão realizadas no processo de testes utilizado pela equipe de integrações a tabela abaixo demonstra como os testes eram executados até a Sprint 25 e como eles deverão ser executados a partir da Sprint 26.
Produto | Execução até a Sprint 25 | Execução a partir da Sprint 26 |
Protheus | As tarefas não possuíam testes automatizados e não era realizado Code Review. Os testes concentravam-se apenas na execução de testes integrados, raramente integrando com dois produtos diferentes. | A partir da Sprint 26 toda nova implementação incluirá também a especificação e desenvolvimento de testes automatizados. Além disso, também será realizado Code Review nas implementações. Ocorrerão também testes de integração com outras linhas sempre que possível. |
RM | As tarefas executadas não possuíam testes automatizados e na maioria das vezes era realizado Code Review. Os testes concentravam-se na execução de testes integrados e em poucos casos foram realizados testes de integração entre dois produtos. | A partir de 26 toda nova implementação incluirá também a especificação e desenvolvimento de testes automatizados. As tarefas de Code Review que já eram realizadas com frequência continuarão sendo realizadas. Também serão executados testes de integração. |
Datasul | As tarefas executadas não possuíam testes unitários automatizados. Entretanto, a revisão de código era realizada regularmente. | As tarefas possuirão tarefas de teste unitário automatizado. Tal como nas outras linhas, também terá etapas de planejamento dos testes unitários e continuidade da revisão de código que já é executada regularmente. |
Logix | As tarefas não possuíam testes unitários automatizados. A revisão de código também era realizada regularmente. | As tarefas possuirão tarefas de teste unitário automatizado, especificação dos casos de testes unitários e continuidade de revisão de código que já era executada. |
Monitor | As tarefas eram validadas por teste integrado com a execução de testes de interface automatizados com o uso do Protractor. | Além dos testes de interface, serão realizados testes unitários automatizados. |
A tabela a seguir demonstra as ferramentas utilizadas por cada linha e links em que é possível obter informações sobre as ferramentas.
Produto | Ferramenta | Link para informações |
Protheus | F1 | http://tdn.totvs.com/display/F1/1.+Scripts |
RM | MSTest | |
Datasul | ABLUNIT | |
Monitor | Jasmine |