SlideShare uma empresa Scribd logo
1 de 20
Testes automatizados - CPA
William Melchior Jablonski - 18/01/2013
Rastreabilidade de Casos de teste ao UC no EA
Estamos em processo de definição, é uma necessidade
para podemos saber quais testes devem ser alterados e
reaplicados em caso de mudança do Caso de Uso, Regra de
Negócio, Requisitos Funcionais, ou seja, algo que gere
impacto na aplicação.
Arquitetura do projeto (Projeto Integrado)
+Todos os clientes em um único projeto
+Reusabilidade do código fonte e dados da planilha
-Projeto grande -Alto acoplamento -Código fonte do teste distribuído
Estrutura do projeto
Dados de teste
Utilizar 2 planilhas:
- Dados Comuns a todos clientes;
- Dados de campo especifico do Cliente.
Versionamento do Banco de dados
Versionamento do Banco de dados
Publicação de Versão
Agendar as rotinas de publicação:
- Meio dia e meia noite.
Rodar testes automatizados
1- Baixa o Jboss da VM.
2- Move os arquivos de EAR do 'Server66' para
'ServerTestesAutomatizadosVMJboss‘ (via SSH).
3 - Verifica qual a versão do banco deve ser utilizada para
aquela versão de aplicação
(jbossserverclienteconfversaoBD-config.txt).
4 - Verifica qual a versão atual do banco atual (tabela de log
do liquibase no BD).
5 - Compara a versão do banco no config com o status atual
do banco.
IF(vbanco < vbancoapp) Atualiza o BD até vbancoapp
IF(vbanco > vbancoapp) Destrói o banco e constrói até
vbancoapp ou loga erro e envia e-mail.
6 - IF(vbanco = vbancoapp) Sobe o Jboss da VM.
7 - Verifica se o Selenium Grid não está no ar
IF(!Instancia Selenium_Grid.exits) Start Selenium_Grid.
8 - Dispara a Suíte de Testes pelo Selenium Grid (roda todos
os testes ao mesmo tempo em browser diferentes).
9 - Final de testes... publica resultado.
10 - Resultado tem erros? SIM-> envia e-mail, NÂO->não faz
nada.
Report dos testes automatizados
ReportNG
TestNG-XSLT
Pode-se aferir diariamente a evolução do projeto de testes automatizados.
Processo – Gerar Versão para testes automatizados
Processo – Rodar testes automatizados
Processo – Necessidade de Script BD na implementação
Processo - adequação no Processo de Desenvolvimento
Processo – Implementação de teste para o legado
Como fica os testes automatizados se tivermos
uma correção para a versão que já está em
produção?
V 05.04.00 - Produção
V 05.05.00 - Homologação
V 05.06.00 - Desenvolvimento
Cliente XYZ
Exemplo:
Fluxo de teste automatizado - Magnatas
Máquina que possa trabalhar com:
- 3 bancos ao mesmo (SQL Server, Oracle e DB2);
- Jenkins;
- Serviço SSH;
-Threads de Selenium Server no ar (x<=15 ao mesmo tempo).
Necessidade de Hardware
Necessidade de recursos (Pessoas) com
alocação para as tarefas:
- Implementar testes legado;
- Finalizar ambientes e configurações.
Sugestões?
Obrigado !

Mais conteúdo relacionado

Mais procurados

Visual Studio Summit 2014 - Profiling de Aplicações .NET
Visual Studio Summit 2014 - Profiling de Aplicações .NETVisual Studio Summit 2014 - Profiling de Aplicações .NET
Visual Studio Summit 2014 - Profiling de Aplicações .NETFernando Henrique
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Teste de Carga - Bluesoft Labs
Teste de Carga - Bluesoft LabsTeste de Carga - Bluesoft Labs
Teste de Carga - Bluesoft LabsRicardo Machado
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
Testando aplicações DataSnap
Testando aplicações DataSnapTestando aplicações DataSnap
Testando aplicações DataSnapAndreano Lanusse
 

Mais procurados (11)

ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Feature toggle
Feature toggleFeature toggle
Feature toggle
 
Visual Studio Summit 2014 - Profiling de Aplicações .NET
Visual Studio Summit 2014 - Profiling de Aplicações .NETVisual Studio Summit 2014 - Profiling de Aplicações .NET
Visual Studio Summit 2014 - Profiling de Aplicações .NET
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
J Meter
J MeterJ Meter
J Meter
 
Teste de Carga - Bluesoft Labs
Teste de Carga - Bluesoft LabsTeste de Carga - Bluesoft Labs
Teste de Carga - Bluesoft Labs
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Testando aplicações DataSnap
Testando aplicações DataSnapTestando aplicações DataSnap
Testando aplicações DataSnap
 
Roteiro vsftpd
Roteiro vsftpdRoteiro vsftpd
Roteiro vsftpd
 

Semelhante a Testes automatizados de casos de uso e versionamento de banco de dados

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo Arruda
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016Fernando Santiago
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
Arquitetura Funcional em Microservices
Arquitetura Funcional em MicroservicesArquitetura Funcional em Microservices
Arquitetura Funcional em MicroservicesNubank
 
Introdução ao Flyway
Introdução ao FlywayIntrodução ao Flyway
Introdução ao FlywayJadson Santos
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta Cicilia
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualRafael Reis
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010Rafael Leonhardt
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 

Semelhante a Testes automatizados de casos de uso e versionamento de banco de dados (20)

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Arquitetura Funcional em Microservices
Arquitetura Funcional em MicroservicesArquitetura Funcional em Microservices
Arquitetura Funcional em Microservices
 
Introdução ao Flyway
Introdução ao FlywayIntrodução ao Flyway
Introdução ao Flyway
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 

Mais de William Melchior Jablonski, CTFL

Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...William Melchior Jablonski, CTFL
 
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...William Melchior Jablonski, CTFL
 
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeApresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeWilliam Melchior Jablonski, CTFL
 
Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...William Melchior Jablonski, CTFL
 

Mais de William Melchior Jablonski, CTFL (8)

Ppt git-ibm-oi
Ppt git-ibm-oiPpt git-ibm-oi
Ppt git-ibm-oi
 
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
 
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
 
Apresentação sobre planejamento de testes
Apresentação sobre planejamento de testesApresentação sobre planejamento de testes
Apresentação sobre planejamento de testes
 
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeApresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
 
Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...
 
Processo de implantação de testes automatizados
Processo de implantação de testes automatizadosProcesso de implantação de testes automatizados
Processo de implantação de testes automatizados
 
Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013
 

Testes automatizados de casos de uso e versionamento de banco de dados

  • 1. Testes automatizados - CPA William Melchior Jablonski - 18/01/2013
  • 2. Rastreabilidade de Casos de teste ao UC no EA Estamos em processo de definição, é uma necessidade para podemos saber quais testes devem ser alterados e reaplicados em caso de mudança do Caso de Uso, Regra de Negócio, Requisitos Funcionais, ou seja, algo que gere impacto na aplicação.
  • 3. Arquitetura do projeto (Projeto Integrado) +Todos os clientes em um único projeto +Reusabilidade do código fonte e dados da planilha -Projeto grande -Alto acoplamento -Código fonte do teste distribuído
  • 5. Dados de teste Utilizar 2 planilhas: - Dados Comuns a todos clientes; - Dados de campo especifico do Cliente.
  • 8. Publicação de Versão Agendar as rotinas de publicação: - Meio dia e meia noite.
  • 9. Rodar testes automatizados 1- Baixa o Jboss da VM. 2- Move os arquivos de EAR do 'Server66' para 'ServerTestesAutomatizadosVMJboss‘ (via SSH). 3 - Verifica qual a versão do banco deve ser utilizada para aquela versão de aplicação (jbossserverclienteconfversaoBD-config.txt). 4 - Verifica qual a versão atual do banco atual (tabela de log do liquibase no BD). 5 - Compara a versão do banco no config com o status atual do banco. IF(vbanco < vbancoapp) Atualiza o BD até vbancoapp IF(vbanco > vbancoapp) Destrói o banco e constrói até vbancoapp ou loga erro e envia e-mail. 6 - IF(vbanco = vbancoapp) Sobe o Jboss da VM. 7 - Verifica se o Selenium Grid não está no ar IF(!Instancia Selenium_Grid.exits) Start Selenium_Grid. 8 - Dispara a Suíte de Testes pelo Selenium Grid (roda todos os testes ao mesmo tempo em browser diferentes). 9 - Final de testes... publica resultado. 10 - Resultado tem erros? SIM-> envia e-mail, NÂO->não faz nada.
  • 10. Report dos testes automatizados ReportNG TestNG-XSLT Pode-se aferir diariamente a evolução do projeto de testes automatizados.
  • 11. Processo – Gerar Versão para testes automatizados
  • 12. Processo – Rodar testes automatizados
  • 13. Processo – Necessidade de Script BD na implementação
  • 14. Processo - adequação no Processo de Desenvolvimento
  • 15. Processo – Implementação de teste para o legado
  • 16. Como fica os testes automatizados se tivermos uma correção para a versão que já está em produção? V 05.04.00 - Produção V 05.05.00 - Homologação V 05.06.00 - Desenvolvimento Cliente XYZ Exemplo:
  • 17. Fluxo de teste automatizado - Magnatas
  • 18. Máquina que possa trabalhar com: - 3 bancos ao mesmo (SQL Server, Oracle e DB2); - Jenkins; - Serviço SSH; -Threads de Selenium Server no ar (x<=15 ao mesmo tempo). Necessidade de Hardware Necessidade de recursos (Pessoas) com alocação para as tarefas: - Implementar testes legado; - Finalizar ambientes e configurações.