SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
O TestComplete é uma ferramenta de automação de testes desenvolvida pela empresa
AutomatedQA, e nos fornece uma série de recursos para automatização de testes,
transformando as ações dos usuários em um script que pode ser reproduzido posteriormente,
como um Playback.
Sua arquitetura é baseada em plug-ins, mais conhecidos como “Itens do Projeto”.
Neste tutorial iremos trabalhar com o plug-in: Network Suite responsável pela execução de
testes distribuídos em vários computadores.
Fig.1: Visão Geral TestComplete
Para fins didáticos, foi construída uma aplicação no Delphi para demonstrar a utilização
do recurso abordado da ferramenta em questão. O sistema tem uma tela principal com três
opções: Cadastro de Clientes, Cadastro de Produtos e Comandas como pode ser observado
na Figura 2.
Fig.2: Visão do sistema para Demonstração
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
Partiremos do pressuposto que já temos o projeto criado com os testes do sistema,
onde teremos os Scripts contendo os testes: Cadastro de Clientes e Cadastro de Produtos.
Fig.3: Project Explore – Pasta do Projeto com os Scripts
Para iniciarmos os trabalhos com a distribuição dos testes devemos ir à pasta do
projeto: botão direito > Add > New Item > Network Suite.
Fig. 4: Item: NetWork Suite
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
A primeira ação a ser executada é adicionar os Hosts, ou seja, as nossas maquinas
escravas onde serão rodados os testes. Para que as mesmas sejam habilitadas para tal função
é necessário que esteja instalado o TestComplete Full ou o TestExecute.
Obs.1: Usar o TestExecute nas maquinas escravas é uma boa opção de baratear sua
estrutura, já que sua licença é mais em conta, mas você ainda necessitará do TestComplete
para orquestrar sua suíte de testes.
Para adicionar um Host vá ao Project Explorer no item Hosts > Botão Direito > New
Item > Host. E prossiga com o preenchimento das propriedades para cada Host:
Name: Dê um nome de sua preferência;
Address: Utilize o IP ou Nome do Computador;
Domain: Caso a maquina esteja em algum domínio o identifique aqui;
User name: O usuário que tem acesso a maquina;
Password: Insira senha para autenticação do usuário.
Obs.2: Para esta demonstração utilizaremos duas maquinas escravas.
Fig. 5: Visão dos Hosts
Depois de adicionado o Host, poderemos verificar se ele está disponível, para isto vá
ao Host desejado e clique com o botão direito > Verify. Caso esteja tudo certo e ele consiga se
comunicar com a maquina será dado à mensagem de Verification succeeded, caso contrário
será exibido o motivo do erro. Agora que já temos os nossos Hosts adicionados e verificados
podemos dar continuidade em nossos trabalhos.
O próximo passo será adicionar os nossos Jobs, ou trabalhos. Com o botão direito em
Jobs > Add > New Item > Job. Conforme Figura 6.
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
Fig. 6: Adicionando um Job.,
Com o nosso Job criado devemos adicionar agora as nossas tarefas (Task), são nelas
que iremos configurar os nossos testes a serem rodados:
Active: Defina se a tarefa/teste estará habilitada;
Name: Dê um nome para esta tarefa/teste;
Host: Iremos identificar onde irá rodar este teste;
Path: Indicaremos o caminho onde se encontra o projeto na maquina destino;
Copy remote log: Sinalizamos se queremos que o log seja copiado para a maquina
mestre. Note que podemos escolher: Sempre (Always), Nunca (Do not copy), ou
quando quebrar os testes (When status is not OK).
Action after run: Configure o que acontecera após a tarefa ser concluída;
Test: Indique qual será o teste à ser rodado;
Use previous instance: Indique como será o uso da instancia;
Remote applicarion: Escolha em qual aplicação será rodado os testes. (Olhe a Obs.1)
Da mesma forma que temos como verificar o Host podemos verificar se o Job e as
Tasks estão disponíveis para uso, para tal prossiga com o botão direito sobre o(a) mesmo(a)
e Verify.
Pronto! Agora já estamos com a nossa NetworkSuite toda configurada e pronta para
uso, Let’s Go!
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
Fig. 7: Visão do projeto com a NetworkSuite
Depois do seu projeto pronto e testado você poderá adiciona-lo a sua rotina de build
facilmente, integrando-o ao seu processo. Para testarmos basta ir com o botão direito no Job e
Run [Job].
Fig. 8: Teste Cadastro de Clientes sendo rodado em paralelo no host VM1.
Testes Distribuídos com TestComplete v.7
by Miquéias Morezet
Fig. 9: Teste Cadastro de Produtos sendo rodado em paralelo no host VM2.
Fig. 10: Host Mestre orquestrando os testes.
“A única maneira de fazer um trabalho extraordinário é
quando ama aquilo que se faz. Se ainda não o encontrastes continue
a procurar. Não te acomodes. Tal como as coisas do coração, tu
saberás quando o encontrar.”
Steve Jobs

Mais conteúdo relacionado

Mais procurados

Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanLucas Amaral
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#Leandro Silva
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioPatrick Monteiro
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
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
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosVIVIANE RANGEL
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Tutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsTutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsJoao Muela
 
Workshop React Hooks
Workshop React HooksWorkshop React Hooks
Workshop React HooksDan Vitoriano
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphiMundo Orbe
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 

Mais procurados (20)

Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando Postman
 
Nao sensivel
Nao sensivelNao sensivel
Nao sensivel
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Gsp007
Gsp007Gsp007
Gsp007
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
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)
 
CVS
CVSCVS
CVS
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitos
 
Grid com JPPF
Grid com JPPFGrid com JPPF
Grid com JPPF
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Tutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsTutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocs
 
Git flow na prática
Git flow na práticaGit flow na prática
Git flow na prática
 
Workshop React Hooks
Workshop React HooksWorkshop React Hooks
Workshop React Hooks
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphi
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 

Destaque

Medical students’ approaches to learning before and after the cardiology prob...
Medical students’ approaches to learning before and after the cardiology prob...Medical students’ approaches to learning before and after the cardiology prob...
Medical students’ approaches to learning before and after the cardiology prob...Eugenia Savvidou
 
Diccionario histórico geográficoo
Diccionario histórico geográficooDiccionario histórico geográficoo
Diccionario histórico geográficooAndrea Stephanie
 
Currículo de Castilla la Mancha
Currículo de Castilla la Mancha Currículo de Castilla la Mancha
Currículo de Castilla la Mancha mar19643
 
Heath_Ambler_Resume_2016 Sep 5.9.2016
Heath_Ambler_Resume_2016 Sep 5.9.2016Heath_Ambler_Resume_2016 Sep 5.9.2016
Heath_Ambler_Resume_2016 Sep 5.9.2016Heath Ambler
 
18.10 jumble sentences
18.10 jumble sentences18.10 jumble sentences
18.10 jumble sentencesscorpiolky
 
Los macroeconia de los clasicos
Los macroeconia de los clasicosLos macroeconia de los clasicos
Los macroeconia de los clasicoselenaysaul
 
Mais educação E.E.Terezinha de Jesus
Mais educação E.E.Terezinha de JesusMais educação E.E.Terezinha de Jesus
Mais educação E.E.Terezinha de JesusGustavo Guedes
 
La robotica by dross
La robotica by drossLa robotica by dross
La robotica by drossYogeta777
 
Competencia digital
Competencia digitalCompetencia digital
Competencia digitaleduar1997
 

Destaque (16)

Presentación1
Presentación1Presentación1
Presentación1
 
Medical students’ approaches to learning before and after the cardiology prob...
Medical students’ approaches to learning before and after the cardiology prob...Medical students’ approaches to learning before and after the cardiology prob...
Medical students’ approaches to learning before and after the cardiology prob...
 
8. cyberbullyng
8. cyberbullyng8. cyberbullyng
8. cyberbullyng
 
Diccionario histórico geográficoo
Diccionario histórico geográficooDiccionario histórico geográficoo
Diccionario histórico geográficoo
 
Vf049
Vf049Vf049
Vf049
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Currículo de Castilla la Mancha
Currículo de Castilla la Mancha Currículo de Castilla la Mancha
Currículo de Castilla la Mancha
 
Heath_Ambler_Resume_2016 Sep 5.9.2016
Heath_Ambler_Resume_2016 Sep 5.9.2016Heath_Ambler_Resume_2016 Sep 5.9.2016
Heath_Ambler_Resume_2016 Sep 5.9.2016
 
Aprender antropologia
Aprender antropologiaAprender antropologia
Aprender antropologia
 
18.10 jumble sentences
18.10 jumble sentences18.10 jumble sentences
18.10 jumble sentences
 
Los macroeconia de los clasicos
Los macroeconia de los clasicosLos macroeconia de los clasicos
Los macroeconia de los clasicos
 
Mais educação E.E.Terezinha de Jesus
Mais educação E.E.Terezinha de JesusMais educação E.E.Terezinha de Jesus
Mais educação E.E.Terezinha de Jesus
 
La robotica by dross
La robotica by drossLa robotica by dross
La robotica by dross
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
 
Competencia digital
Competencia digitalCompetencia digital
Competencia digital
 
Commercial Portfolio_CP
Commercial Portfolio_CPCommercial Portfolio_CP
Commercial Portfolio_CP
 

Semelhante a Testes Distribuídos com TestComplete v7

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
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Teste cabra da peste
Teste cabra da pesteTeste cabra da peste
Teste cabra da pesteMichele Silva
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkJeison Barros
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoiMasters
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Projeto jorge,jefff, matheus
Projeto   jorge,jefff, matheusProjeto   jorge,jefff, matheus
Projeto jorge,jefff, matheusEadanalise
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutterJhonatas Matos
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressWalmyr Lima e Silva Filho
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1mateuscaletti
 

Semelhante a Testes Distribuídos com TestComplete v7 (20)

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
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Gsp313 desafio selo_01
Gsp313 desafio selo_01Gsp313 desafio selo_01
Gsp313 desafio selo_01
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Teste cabra da peste
Teste cabra da pesteTeste cabra da peste
Teste cabra da peste
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 
Lm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openauditLm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openaudit
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunk
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Projeto jorge,jefff, matheus
Projeto   jorge,jefff, matheusProjeto   jorge,jefff, matheus
Projeto jorge,jefff, matheus
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutter
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1
 

Testes Distribuídos com TestComplete v7

  • 1. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet Testes Distribuídos com TestComplete v.7 by Miquéias Morezet O TestComplete é uma ferramenta de automação de testes desenvolvida pela empresa AutomatedQA, e nos fornece uma série de recursos para automatização de testes, transformando as ações dos usuários em um script que pode ser reproduzido posteriormente, como um Playback. Sua arquitetura é baseada em plug-ins, mais conhecidos como “Itens do Projeto”. Neste tutorial iremos trabalhar com o plug-in: Network Suite responsável pela execução de testes distribuídos em vários computadores. Fig.1: Visão Geral TestComplete Para fins didáticos, foi construída uma aplicação no Delphi para demonstrar a utilização do recurso abordado da ferramenta em questão. O sistema tem uma tela principal com três opções: Cadastro de Clientes, Cadastro de Produtos e Comandas como pode ser observado na Figura 2. Fig.2: Visão do sistema para Demonstração
  • 2. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet Partiremos do pressuposto que já temos o projeto criado com os testes do sistema, onde teremos os Scripts contendo os testes: Cadastro de Clientes e Cadastro de Produtos. Fig.3: Project Explore – Pasta do Projeto com os Scripts Para iniciarmos os trabalhos com a distribuição dos testes devemos ir à pasta do projeto: botão direito > Add > New Item > Network Suite. Fig. 4: Item: NetWork Suite
  • 3. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet A primeira ação a ser executada é adicionar os Hosts, ou seja, as nossas maquinas escravas onde serão rodados os testes. Para que as mesmas sejam habilitadas para tal função é necessário que esteja instalado o TestComplete Full ou o TestExecute. Obs.1: Usar o TestExecute nas maquinas escravas é uma boa opção de baratear sua estrutura, já que sua licença é mais em conta, mas você ainda necessitará do TestComplete para orquestrar sua suíte de testes. Para adicionar um Host vá ao Project Explorer no item Hosts > Botão Direito > New Item > Host. E prossiga com o preenchimento das propriedades para cada Host: Name: Dê um nome de sua preferência; Address: Utilize o IP ou Nome do Computador; Domain: Caso a maquina esteja em algum domínio o identifique aqui; User name: O usuário que tem acesso a maquina; Password: Insira senha para autenticação do usuário. Obs.2: Para esta demonstração utilizaremos duas maquinas escravas. Fig. 5: Visão dos Hosts Depois de adicionado o Host, poderemos verificar se ele está disponível, para isto vá ao Host desejado e clique com o botão direito > Verify. Caso esteja tudo certo e ele consiga se comunicar com a maquina será dado à mensagem de Verification succeeded, caso contrário será exibido o motivo do erro. Agora que já temos os nossos Hosts adicionados e verificados podemos dar continuidade em nossos trabalhos. O próximo passo será adicionar os nossos Jobs, ou trabalhos. Com o botão direito em Jobs > Add > New Item > Job. Conforme Figura 6.
  • 4. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet Fig. 6: Adicionando um Job., Com o nosso Job criado devemos adicionar agora as nossas tarefas (Task), são nelas que iremos configurar os nossos testes a serem rodados: Active: Defina se a tarefa/teste estará habilitada; Name: Dê um nome para esta tarefa/teste; Host: Iremos identificar onde irá rodar este teste; Path: Indicaremos o caminho onde se encontra o projeto na maquina destino; Copy remote log: Sinalizamos se queremos que o log seja copiado para a maquina mestre. Note que podemos escolher: Sempre (Always), Nunca (Do not copy), ou quando quebrar os testes (When status is not OK). Action after run: Configure o que acontecera após a tarefa ser concluída; Test: Indique qual será o teste à ser rodado; Use previous instance: Indique como será o uso da instancia; Remote applicarion: Escolha em qual aplicação será rodado os testes. (Olhe a Obs.1) Da mesma forma que temos como verificar o Host podemos verificar se o Job e as Tasks estão disponíveis para uso, para tal prossiga com o botão direito sobre o(a) mesmo(a) e Verify. Pronto! Agora já estamos com a nossa NetworkSuite toda configurada e pronta para uso, Let’s Go!
  • 5. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet Fig. 7: Visão do projeto com a NetworkSuite Depois do seu projeto pronto e testado você poderá adiciona-lo a sua rotina de build facilmente, integrando-o ao seu processo. Para testarmos basta ir com o botão direito no Job e Run [Job]. Fig. 8: Teste Cadastro de Clientes sendo rodado em paralelo no host VM1.
  • 6. Testes Distribuídos com TestComplete v.7 by Miquéias Morezet Fig. 9: Teste Cadastro de Produtos sendo rodado em paralelo no host VM2. Fig. 10: Host Mestre orquestrando os testes. “A única maneira de fazer um trabalho extraordinário é quando ama aquilo que se faz. Se ainda não o encontrastes continue a procurar. Não te acomodes. Tal como as coisas do coração, tu saberás quando o encontrar.” Steve Jobs