Utilize o Monitor de Teste para configurar o Dispositivo de testes do VisualAge Generator e controlar o teste do programa.
Use o Monitor da Pilha de Execução para exibir o contexto da função, as instruções de fluxo ou os componentes do programa que aparecem na lista Monitor de Instruções. As entradas da lista encontram-se na ordem inversa daquela em que as transferências de controle de uma entrada para outra ocorrem.
Quando o teste for suspenso ou interrompido, selecione uma entrada na lista Monitor da Pilha de Execução para visualizar as instruções associadas à entrada na lista Monitor de Instruções. Além disso, você pode dar um clique duplo em uma entrada no Monitor da Pilha de Execução para chamar o editor VisualAge Generator apropriado.
Para mudar o ponto em que o teste será retomado, faça o seguinte:
Utilize o Monitor de Ponto de Observação para visualizar os nomes e o conteúdo de itens de dados, campos de variáveis ou palavras de função especial de EZE de dados nos quais você definiu os pontos de observação.
Os itens de dados do Monitor de Ponto de Observação são atualizados depois de serem transferidos para um programa VisualAge Generator ou para um programa não-VisualAge Generator.
Para mudar o conteúdo de uma entrada da lista Monitor de Ponto de Observação quando o teste é suspenso ou interrompido, escolha uma destas alternativas:
Para exibir uma tela expandida com o conteúdo de uma entrada da lista Monitor de Ponto de Observação, quando o teste é suspenso ou interrompido, selecione a entrada e depois selecione Expandir.
Selecione Retomar para restaurar os botões de controle do teste.
Use o Monitor de Instruções para exibir as instruções de uma função, o fluxo de instruções associadas com as funções principais ou a lista de componentes do programa. As entradas da lista de instruções ou de componentes vão sendo destacadas à medida que ele é executado.
Quando o teste for suspenso ou interrompido, selecione uma entrada na lista Monitor da Pilha de Execução para visualizar as instruções associadas à entrada na lista Monitor de Instruções.
Para definir um ponto de interrupção em uma instrução sendo exibida no momento no Monitor de Instruções, posicione o mouse sobre a instrução na qual irá definir o ponto de interrupção e pressione o botão 2 do mouse. Uma mensagem de confirmação será exibida. Se já existe ponto de interrupção para a instrução, ele será substituído por um novo. Assim, se houver ponto de interrupção condicional definido na instrução, ele será substituído por ponto de interrupção incondicional. Todas as outras informações sobre o ponto de teste permanecem inalteradas.
Nota: | Este dispositivo não estará disponível se a fonte do Monitor de Teste estiver definida em fonte escalável, como courier. |
Para alterar a instrução em que o teste será retomado, selecione uma instrução da lista Monitor de Instruções e, em seguida, selecione Confirmar Reposição.
Selecione Arquivo para trabalhar com partes ou imagens.
Selecione Novo para criar uma nova parte VisualAge Generator.
Selecione Abrir para abrir uma parte VisualAge Generator carregada.
Selecione Salvar Imagem para conservar um instantâneo da imagem do VisualAge que está localizado na memória, gravando-o no arquivo abt.icx armazenado em seu disco rígido.
Selecione Salvar Imagem Como para abrir a janela Nome do Arquivo para Imagem, onde você pode especificar um nome de arquivo, um diretório e uma unidade em que deseja salvar sua imagem.
O arquivo padrão é abt.ics.
Selecione Sair do VisualAge para fechar o VisualAge. É perguntado se você deseja salvar sua imagem, fechar o programa sem salvar a sua imagem ou cancelar seu pedido para fechar o programa.
Selecione Exibir para controlar a aparência da janela Monitor de Teste.
Selecione Ocultar Todos os Monitores para exibir ou ocultar todos os três monitores. Selecione arrow bar abaixo de cada monitor para exibir ou ocultar cada um.
Selecione Fonte para abrir a janela Seleção da Fonte e mudar a fonte de todos os tipos de partes que podem ser editados no editor em que a fonte é alterada.
Campos
Botões de comando
Selecione OK para aceitar quaisquer alterações e fechar a janela Seleção de Fonte.
Selecione Padrão para restaurar as definições de fonte padrão e fechar a janela Seleção de Fonte.
Selecione Cancelar para fechar a janela Seleção de Fonte sem aceitar nenhuma alteração.
Tarefas
Para alterar a fonte de uma parte, selecione Fonte no menu Exibir e faça o seguinte:
O canto inferior esquerdo da janela indica se a fonte selecionada é bitmap ou escalável.
Uma amostra da fonte selecionada é exibida na área de texto. Digite mais texto se quiser ver outros caracteres.
Selecione Fonte do Monitor de Mapas para abrir a janela Seleção da Fonte e mudar a fonte utilizada para exibir mapas no Monitor de Mapas. O Monitor de Mapas requer um fonte com espaçamento fixo, de bitmap, para garantir o espaçamento adequado.
Após a seleção de um novo valor, ele é salvo imediatamente como valor padrão do Monitor de Mapas. Reinicie o teste para atualizar o Monitor de Mapas.
Selecione Fonte para obter detalhes sobre a janela Seleção da Fonte.
Selecione Ferramentas para trabalhar com pontos de teste, dados, rastreamentos, partições, arquivos de associação de recursos ou conversão de arquivo de dados.
Selecione Definir Pontos de Teste para definir pontos de interrupção, de rastreamento e de observação nas seguintes partes:
Selecione Parte para definir pontos de teste para uma parte. Esses pontos podem ser pontos de interrupção, pontos de rastreamento e pontos de observação.
Selecione Palavras EZE de Dados para definir pontos de teste para palavras EZE de dados. Esses pontos podem ser pontos de interrupção e pontos de observação.
Palavras EZE de dados são palavras EZE que podem ser usadas como itens de dados.
Selecione Palavras EZE Lógicas para definir pontos de teste para palavras EZE lógicas. Esses pontos podem ser pontos de interrupção.
Palavras EZE Lógicas são palavras EZE que controlam o fluxo do programa ou que oferecem algum serviço específico.
Selecione Remover Pontos de Teste para especificar os pontos de teste a serem removidos.
Selecione Dados do Programa para selecionar os mapas, registros, tabelas, palavras EZE de dados, itens de dados implícitos e itens de dados de parâmetros para exibir ou alterar o programa que está sendo testado.
Selecione Mover Dados para copiar dados de mapas, registros, tabelas, palavras EZE de dados, itens de parâmetros de dados e itens de dados implícitos pertinentes ao programa que está sendo testado.
A opção Mover Dados é útil para copiar itens de dados, fazendo a correspondência pelo nome do item de dados, de um registro ou mapa para outro registro ou mapa. Essa operação pode ser feita nas seguintes situações:
Selecione Exibir Dados para abrir uma exibição de dados num determinado registro, tabela, mapa, item de dados, campo variável ou palavra EZE.
Selecione Rastreio para controlar o rastreamento e para trabalhar com entradas de rastreamento coletadas durante a execução do teste.
Selecione Rastrear Todos para rastrear tudo o que for possível durante a execução do teste, ignorando todos os pontos de rastreamento definidos.
Selecione Somente Pontos de Rastreamento para respeitar pontos de rastreamento e pontos de rastreamento qualificados.
Quando se escolhe Somente Pontos de Rastreamento, o rastreamento fica desativado até ser encontrado, durante a execução do teste, algum ponto de rastreamento que o ative. Os rastreamentos seguintes vão depender dos pontos de rastreamento encontrados.
Essa opção é útil se tiver sido configurado no programa um roteiro de rastreamento com pontos de rastreamento.
Selecione Nenhum Rastreamento para que o dispositivo de teste não colete informações de rastreamento e ignore todos os pontos de rastreamento.
Selecione Exibir Rastreamento para abrir a janela Registro de Rastreamento, onde é possível ver e trabalhar com entradas de rastreamento.
Selecione Partição para definir preferências e abrir a janela Exibição de Agrupamento que vai ativar o Particionamento de Programa Dinâmico. O Particionamento de Programa Dinâmico é usado para particionar corretamente os sistemas de programas distribuídos, visando a obter melhor desempenho, dadas as restrições do sistema.
Selecione Configurar para definir as preferências a serem utilizadas como padrão em todas as janelas Exibição dos Agrupamentos.
Selecione Exibir Agrupamento para abrir uma janela Exibir Agrupamento e ativar o Particionamento do Programa Dinâmico. É possível abrir uma nova exibição de agrupamento, a qual estará vazia inicialmente, ou abrir uma exibição de agrupamento que estará preenchida com informações sobre topologia que foram salvas previamente em um arquivo.
Selecione Novo para abrir uma nova exibição de agrupamento que não conterá topologia.
Selecione Abrir para abrir uma exibição de agrupamento que será preenchida com informações sobre topologia previamente salvas em um arquivo. As informações de topologia incluem detalhes sobre o nome de cada máquina de destino, ambiente, posição e assim por diante. O preenchimento de uma exibição de agrupamento com informações de topologia é útil se você estiver executando um teste que possui a mesma configuração de máquina de destino.
A seleção de Abrir abrirá o pedido de informação do arquivo a partir do qual será possível selecionar o arquivo de topologia.
Selecione uma opção a partir do menu Testar Abrangência para ativar o teste de abrangência ou visualizar o Testar Abrangência do Monitor.
Selecione Ativar Teste de Abrangência para iniciar teste de abrangência. Esta opção do menu não abre o Testar Abrangência do Monitor na sua área de trabalho, mas o teste de abrangência é coletado assim como executar um teste. Depois de executar um teste, você pode selecionar Exibir Teste de Abrangência para examinar aqueles dados.
Selecione Exibir Teste de Abrangência para visualizar o Testar Abrangência do Monitor e guardar os dados do teste de abrangência assim como é coletado. Depois de executar o teste, você pode utilizar o Testar Abrangência do Monitor para gerar um relatório de todos os dados do teste de abrangência coletados e armazená-lo assim como um arquivo texto.
Nota: | Se a percentagem no Programa de Hierarquia do Monitor no Testar Abrangência do Monitor restar zero, a partir do menu Testar Monitor Ferramentas, selecione Testar Abrangência, então Ativar Teste de Abrangência e reinicialize o teste. |
Selecione Arquivo de Associação de Recursos para especificar informações de recursos relativas a arquivos físicos associados a registros e mapas de impressora usados num programa.
O Arquivo de Associação de Recursos é utilizado durante o teste, não durante a geração.
A seleção de Arquivo de Associação de Recursos abre a janela Arquivo de Associação de Recursos.
Selecione Conversão de Arquivo de Dados para converter o formato de arquivos do sistema central para o formato da estação de trabalho.
Selecionar Conversão de Arquivo de Dados abre a janela Conversão de Arquivo de Dados.
Selecione Opções para desativar pontos de quebra, para selecionar a exibição do Monitor de Cobertura de Teste ou para reiniciar o teste.
Selecione Desativar Pontos de Interrupção para evitar que os pontos de interrupção sejam efetivados quando forem encontrados durante a execução de um teste.
Nota: | Pontos de interrupção qualificados não causam a suspensão de uma execução de teste a menos que as qualificações para o ponto de interrupção sejam satisfeitas. |
d
aparece para indicar que os pontos de interrupção estão desativados.
Selecione Desativar Pontos de Interrupção novamente para ativar
os pontos de interrupção. O símbolo
desaparece.
Selecione Reiniciar Teste para testar o programa de novo.
Itens de dados, campos de variável do mapa e arquivos são redefinidos com valores padrões iniciais.
Nota: | Reiniciar Teste estará disponível somente quando você iniciar um teste a partir do Navegador de Partes do VAGen ou o VisualAge Organizer. |
Selecionar
(Executar) para iniciar ou retomar o teste.
O teste continua até que ocorra uma destas situações:
Selecionar
(Executar) para executar a instrução destacada na lista Monitor de
Instruções. O teste é suspenso depois da instrução ser
executada.
Selecionar
(Saltar) para executar a instrução destacada na lista Monitor de
Instruções.
Se a instrução estiver entre as citadas abaixo, todo o seu processamento será executado até o controle voltar à instrução seguinte da lista Monitor de Instruções:
No mínimo um desvio de uma instrução TEST ou FIND deve ser uma função.
Se não houver outras instruções na lista atual do Monitor de Instruções, o controle voltará para a próxima instrução na lista de nível anterior do Monitor de Instruções Se não houver outras instruções em nenhuma lista do Monitor de Instruções, o teste estará completo.
Selecionar
(Desvio) para saltar a instrução destacada na lista Monitor de
Instruções. A instrução pulada não é executada.
Selecionar
(Retornar) para retomar o teste, sem realçar instruções, no ponto de retorno
da atual função, fluxo de função principal ou entrada da lista de componentes
do programa.
A atual função, fluxo de função principal ou entrada da lista de componentes do programa é a entrada mais importante da lista Monitor da Pilha de Execuções.
Selecionar
(Parar) para suspender o teste.
Selecione Retomar se você não pretende atualizar ou exibir uma tela expandida de um item de dados na lista Monitor de Ponto de Observação
Selecione Confirmar Reposição se quiser mudar a instrução em que o teste é retomado.
É preciso selecionar a instrução na lista do Monitor de Instruções antes de selecionar Confirmar Reposição.
Selecione Cancelar Reposição para fazer o indicador da instrução voltar ao lugar em que o programa seria normalmente retomado.
Selecione Cancelar Reposição para fazer o indicador da instrução voltar ao lugar em que o programa seria normalmente retomado.
Selecione um objeto da lista e depois selecione Atualizar para mudar o conteúdo do objeto selecionado.
Na janela Mover Dados, o campo Destino contém o nome do objeto selecionado.
Selecione um objeto da lista e depois selecione Expandir para exibir tela expandida com seu conteúdo.
Selecione Retomar teste para restaurar os botões de controle do teste.
Para definir as preferências do teste:
O dispositivo de teste permite testar programas antes de gerá-los. Com ele pode-se testar um programa parcial, descobrir seus problema e continuar definindo o programa. Para testar programas, será preciso executar certas tarefas:
Para definir as preferências do teste:
Para definir as opções de teste:
Para definir Preferências do Web Test:
Exemplo
Um local de teste no Eastern Standard Time (EST) é 5 horas ou 300 minutos ao oeste do GMT. A entrada válida de minutos do GMT para esse exemplo é -300, porque o local está ao oeste do GMT.
Você pode testar um programa de transação na Web independentemente através do ITF:
Ao testar um programa de transação na Web que CONVERTA um Registro da UI, o ITF gera uma página HTML padrão com todos os dados no Registro da UI. O ITF chama o Web browser que está registrado para seu sistema operacional e envia a página HTML gerada ao navegador.
Ao devolver o formulário ao ITF, todas as edições definidas no Registro da UI serão executadas. Se qualquer uma das edições falhar, a página será reenviada ao navegador com mensagens de erro sob cada campo que falhou suas edições. Se as edições forem bem-sucedidas, todos os dados serão devolvidos ao ITF e o programa continuará após CONVERSE. Neste ponto, você pode verificar Submeter Item do Valor definido no Registro da UI do valor do botão Submeter real que você pressionou.
Neste ponto, você pode verificar Submeter Item do Valor definido no Registro da UI do valor do botão Submeter real que você pressionou.
Quando o programa terminar, ITF enviará uma Página do Ponto de Entrada Padrão para o navegador. A página mostra todos os programas de transação na Web carregados atualmente no imagem de desenvolvimento que estão disponíveis para teste. O ITF simula o que ocorre no tempo de execução quando um programa termina enviando uma Página do Ponto de Entrada Padrão ao navegador. Durante o tempo de execução, o GatewayServlet serve a Página Ponto de Entrada definida quando um programa termina.
Você pode chamar o ITF em um cenário de tempo de execução pelo navegador através do GatewayServlet do tempo de execução. A chamada do ITF funciona como Callable ITF, exceto que o controle volta ao GatewayServlet após um CONVERSE assim como o controle retorna após a finalização do programa.
A seguir várias diferenças importantes que você observará no procedimento de Monitor de Teste do VisualAge Generator quando utilizá-lo para testar o código do cliente que utiliza partes do VisualAge Generator:
Para OS/2, esta é a tecla SysRq. Para Windows NT este é o botão Interrupção do Usuário na janela VisualAge para Smalltalk.
Em todos os casos acima, o Monitor de Teste aparecerá no primeiro plano com a instrução em execução atualmente destacada.
Os scripts do VAGen permitem a execução síncrona dos scripts Smalltalk de dentro das funções do VAGen que serão chamadas pelos GUIclientes. Quando uma instrução EZESCRPT é encontrada em uma função GUIcliente de VAGen, dispositivo de teste faz uma "chamada" para um script do Smalltalk. Os scripts que podem ser chamados deste modo são métodos da ocorrência que não aceitam parâmetros e são armazenados na classe GUIcliente. Qualquer modificação feita nos dados do cliente é assinalada neste ponto e o script é executado.
A sinalização das modificações dos dados ou do próprio script podem fazer com que outras funções ou programas do VAGen sejam executadas. Agora é possível para o sistema inicia a execução de um evento do VAGen enquanto estiver no meio da execução e outro evento da VAGen. O novo evento é processado e então o controle volta para o GUIcliente para continuar as modificações dos dados ou a execução do script. Quando o GUIcliente concluir a execução do script, o controle retorna à função original que continha a instrução EZESCRPT.
Há várias diferenças importantes que você observará no procedimento do Monitor de Teste do VisualAge Generator quando você o utiliza para testar o código do cliente que utiliza Script do Objetos:
Você pode utilizar VisualAge Generator dispositivo de teste para testar os programas do servidor em execução local ou em sistemas remotos. Para testar um programa do servidor deve-se ter uma GUIcliente que acesse o programa do servidor e este deve ser carregado no imagem.
Para testar um programa do servidor:
applname=nome do programa linktype=remote ou linktype=csocall remoteapptype=itf remotecomtype=tcpip, ipc, direct etc.
Nota: | Qualquer remotecomtype que seja apropriado ao cliente e ao servidor pode ser utilizado com remoteapptype=itf. |
O VisualAge Generator oferece um utilitário que converte arquivos de dados existentes nos sistemas centrais em formato capaz de ser usado pelo dispositivo de teste na estação de trabalho.
Para converter arquivos de dados:
Nota: | Os pontos de código do arquivo do sistema central não devem ser convertidos durante a operação de transferência de arquivo. |
Nota: | A conversão de arquivos de dados aplica-se somente a arquivos indexados, relativos e em série, não a bancos de dados. |
O nome da tabela de conversão é ELACNxxx, sendo xxx o identificador do ambiente NLS.
A janela Monitor do Teste fornece monitoração textual do programa atual.
Estes tópicos explicam em linhas gerais deferentes maneiras de monitorar um teste.
· medida que o teste vai sendo feito, as informações vão aparecendo nos três painéis (monitores) da janela Monitor do Teste. Inicialmente, Monitor da Pilha de Execução, Monitor de Ponto de Observação e Monitor de Instruções são exibidos. É possível mostrar todos os monitores ao mesmo tempo ou apenas um ou dois deles.
Para expandir ou reduzir monitores na janela Monitor de Teste, selecione o botão reduzir na barra dividida. Para ocultar todos os monitores, a partir do menu Exibir, selecione Ocultar Todos os Monitores.
Cada monitor apresenta um tipo deferente de informação. Use estas definições para ajudar a configurar a exibição.
Uma janela de Exibição de Dados apresenta um snapshot do estado dos elementos de dados no momento que em que a janela Exibição de Dados é aberta. O conteúdo mostrado não está atualizado. A janela Exibição de Dados é fechada automaticamente quando o programa retoma a execução.
Para abrir uma janela Exibição de Dados:
A janela Exibição de Dados aparece mostrando o conteúdo da entrada selecionada.
A janela Exibição de Dados mostra elementos de dados, com todos os níveis de substrutura, quando os elementos de dados são registros. Se a entrada selecionada na janela Dados do Programa for a entrada marcadora dos itens de dados implícitos, todos os itens de dados implícitos do programa serão listados na janela Exibição de Dados.
O conteúdo de qualquer elemento de dados do programa em execução podem também ser exibidos a qualquer momento, bastado fazer o seguinte:
Modificação de valores de dados
Para modificar o conteúdo de um elemento de dados, faça o seguinte na janela Exibir Dados:
Para modificar o conteúdo de um elemento de dados do Monitor de Ponto de Observação da janela Monitor do Teste, faça o seguinte:
Nota: | Os elementos de dados só podem ser modificados no programa que está sendo executado. Se o elemento de dados que você deseja modificar não estiver no programa atual, utilize o Monitor da Pilha de Execução para reposicionar o indicador da instrução do programa que contém o elemento de dados. |
Uso da tela expandida e tela de ocorrências
Para ver a especificação completa ou o conteúdo inteiro do elemento de dados, faça o seguinte:
O conteúdo inteiro do elemento de dados aparece na janela Exibição de Dados Expandida. Não é possível modificar os valores do elemento de dados na janela Exibição de Dados Expandida.
Para ver todas as ocorrências dos elementos de dados que estão numa matriz, selecione o elemento de dados e depois selecione Ocorrências.
Na janela Registro de Rastreamento pode-se exibir as entradas de rastreamento coletadas durante o teste. Podem ficar abertas quantas janelas de Registro de Rastreamento forem necessárias, e é possível personalizar cada janela de Registro de Rastreamento para exibir tipos específicos de entradas de rastreamento.
Para mudar o tipo das entradas de rastreio a serem exibidas, selecione Definir Filtros no menu Opções.
Pode-se trabalhar com entradas de rastreio das seguintes formas:
Pode-se então copiar as entradas de rastreamento para um arquivo por meio de um editor de texto.
Para configurar um arquivo de associação de recursos:
Nota: | A criação de um arquivo de associação de recursos aplica-se somente a arquivos indexados, relativos e em série, não a bancos de dados. |
Use pontos de interrupção para suspender o teste em locais específicos ou sob condições específicas dentro do programa.
Eis as tarefas que podem ser efetuadas com os pontos de interrupção:
Pode-se definir pontos de interrupção a qualquer momento a partir do Navegador de Partes do VAGen, do Monitor do Teste ou de qualquer Editor do VAGen; para isso, faça o seguinte:
Elementos que podem ter pontos de interrupção
Pode-se definir pontos de interrupção em:
Nota: | Os pontos de interrupção nos itens de dados e campos de variáveis podem ser definidos somente através da janela Definir Pontos de Teste das partes em que estão contidos. |
Os pontos de interrupção permanecem definidos até sua remoção. Os pontos de interrupção permanecem definidos mesmo quando uma parte é modificada.
Há um caso especial que ocorre quando os pontos de interrupção são definidos em instruções. Se um ponto de interrupção for definido na instrução 100, exclua essa instrução e salve a parte, em seguida, não haverá mais uma definição do ponto de interrupção para tal instrução. No entanto, se um ponto de interrupção for definido na primeira instrução de uma função e essa instrução for eliminada e a parte for salva, o ponto de interrupção permanecerá definido na primeira instrução da função.
Para excluir pontos de interrupção, pode-se fazer o seguinte:
Pode-se definir um ponto de interrupção qualificado dando
um clique duplo no símbolo
ou no símbolo
da janela Definir Pontos de Teste.
Um ponto de interrupção qualificado permite que o ponto de interrupção seja adaptado para suspender um teste quando determinadas condições forem satisfeitas. Na janela Ponto de Interrupção Qualificado, escolha uma destas combinações:
Se forem especificados valor de encontro e valor condicional, ambos deverão ser verdadeiros para que a interrupção ocorra.
Na janela Definir Pontos de Teste, o símbolo
mostra que o ponto de interrupção é um ponto de interrupção
qualificado.
Os pontos de interrupção podem ser desativados sem serem verdadeiramente excluídos. A desativação de todos os pontos de interrupção é útil no controle do teste na janela Monitor de Teste.
Para desativar pontos de interrupção, faça o seguinte:
O símbolo
aparece à direita da opção do menu de opções Desativar Pontos de
Interrupção quando os pontos de interrupção são desativados. Se o
símbolo
não estiver presente, os pontos de interrupção serão ativados.
O teste é suspenso quando ocorre uma das seguintes situações:
A janela Monitor de Teste mostra o contexto do teste quando ele é suspenso. A lista abaixo descreve o ponto no qual o teste é suspenso para os tipos de pontos de interrupção que podem ser definidos:
Elementos Lógicos
O teste é suspenso antes do elemento ser executado. A instrução que está prestes a ser executada é realçada.
Elementos de Dados
O teste é suspenso depois do conteúdo do elemento ter sido modificado. A instrução que faz com que o elemento seja modificado é realçada.
Use pontos de rastreamento para controlar a coleta de informações de rastreamento durante um teste. As entradas de rastreamento coletadas fornecem o histórico de tudo que ocorreu durante o teste. Se for pedida a mesma saída de vários testes, defina pontos de rastreamento em vez de pontos de interrupção.
O ponto de rastreamento determina se o rastreamento está ativado ou não ao entrar e sair da parte. Os pontos de rastreamento entram em vigor sempre que o teste é executado.
As tarefas abaixo ensinam a usar pontos de rastreio:
Pode-se definir pontos de rastreamento a qualquer momento nas janelas:
Para isso, faça o seguinte:
Elementos que podem ter pontos de rastreamento
Pode-se definir ponto de rastreamento em:
Os pontos de rastreamento permanecem definidos até serem removidos ou até a janela Monitor de Teste ser fechada.
Para remover pontos de rastreamento, escolha uma destas alternativas:
Pode-se definir um ponto de rastreamento qualificado dando
um clique duplo no símbolo
ou no símbolo
da janela Definir Pontos de Teste.
Um ponto de rastreamento qualificado ativa e desativa o rastreamento das entradas e saídas da parte que o contém quando certas condições são satisfeitas. Na janela Ponto de Rastreamento Qualificado, faça o seguinte:
Se forem especificados valor de encontro e valor condicional, ambos deverão ser verdadeiros para que o rastreamento ocorra.
Na janela Definir Pontos de Teste, o símbolo
mostra que o ponto de rastreamento é um ponto de rastreamento
qualificado.
É possível controlar a maneira como as entradas de rastreamento são coletadas de modo a não afetar os pontos de rastreamento; para isso definem-se filtros de rastreamento que coletam diferentes quantidades de informações de rastreamento. A especificação de determinados filtros de rastreamento determina apenas o que será exibido na janela Monitor de Rastreamento, não o que foi realmente rastreado. Se o rastreamento estiver ativado, todas as entradas de rastreamento possíveis serão coletadas. No entanto, as entradas de rastreamento exibidas na janela Monitor de Rastreamento são determinadas pelos filtros de rastreamento definidos.
Para controlar a maneira como as entradas de rastreamento são coletadas durante um teste, no menu Ferramentas da janela Monitor de Teste selecione Rastreamento e uma das seguintes opções:
Você pode exibir e trabalhar com as entradas de rastreamento coletadas na janela Monitor de rastreamento. Você pode abrir quantas janelas do Monitor de Rastreamento forem necessárias.
A entrada de rastreamento de uma instrução contém o texto da instrução que é executada quando o rastreamento está ativado. São criados outros tipos de entrada de rastreamento em função da natureza da operação que está ocorrendo. Os números de seqüência, que mostram a ordem na qual as entradas de rastreamento são coletadas, são fornecidos na janela Monitor de Rastreamento.
Para abrir e trabalhar com entradas de rastreamento na janela Monitor de Rastreamento, faça o seguinte:
Quando a chamada é feita pela primeira vez entre dois programas, aparece um ícone de programa para cada programa na janela Exibição de Agrupamento. Programas que se comunicam intensamente entre si ou que transferem grande quantidade de dados vão se "agrupar" - ou seja, vão se movimentar em direção ao outro na janela Exibição de Agrupamento.
Nota: | A fim de ativar o Particionamento do Programa Dinâmico antes de uma chamada de um cliente para um programa VisualAge Generator, defina um ponto de interrupção na parte do programa ou selecione Interromper na Entrada do Programa a partir do Monitor de Teste. Após encontrar a interrupção, abra uma janela de Exibição de Agrupamento. Este procedimento ativa o Particionamento do Programa Dinâmico antes que a chamada ocorra para que um ícone para o cliente (uma parte não-VisualAge Generator) e o programa VisualAge Generator apareçam na janela Exibição do Cluster. |
A ativação da Partição padrão na janela Configuração da Partição faz com que programas de cliente, mapa e banco de dados sejam colocados nas máquinas de destino apropriadas. O sistema do programa pode ser configurado dinamicamente durante o teste com ênfase na comunicação entre máquinas e nas restrições do sistema. Por meio da janela Exibição de Agrupamento, são identificadas situações que mostram a necessidade de mudanças na estrutura de sistema do programa, para que um maior desempenho possa ser atingido.
Durante o particionamento padrão, os ícones da máquina de destino são criados à medida que vão sendo exigidos.
Com o particionamento padrão, os programas de mapa são automaticamente colocados em ícone da máquina do cliente. Os programas do banco de dados são colocados automaticamente em um ícone da máquina servidor do banco de dados. Os programas lógicos podem ser colocados manualmente quando são chamados ou podem ser ativados para flutuar, e os programas lógicos podem colocados após a conclusão do teste.
O ícone que representa o programa identifica seu tipo: Mapa, Banco de Dados ou Lógico (programa que não contém operações de E/S). Sob os ícones há uma identificação colorida com o nome do programa. A cor usada indica o número de chamadas recebidas por ele, podendo variar do azul (ou "frio"), indicando poucas chamadas, ao vermelho (ou "quente"), indicando muitas chamadas. O espectro completo de cores é mostrado permanentemente na parte superior da janela Exibição de Agrupamento para referência.
Uma linha é traçada entre cada par interativo de programas. Pense nela como uma mola que tenta aproximar um programa do outro. Quanto mais eles interagem, mais força a mola faz para juntá-los. A cor da linha indica a intensidade da força que os está atraindo. Ela pode ir do azul, indicativo de tração fraca entre os programas, ao vermelho, indicativo de tração forte entre eles. Linhas azuis denotam programas posicionados adequadamente em relação a outros programas, considerando-se a quantidade de interação entre eles. As vermelhas denotam programas muito afastados entre si, considerando-se a quantidade de interação ocorrida entre eles.
· medida que o teste vai sendo executado, o sistema tenta alcançar uma configuração estável. Programas com tração forte entre si (indicada pela linha vermelha que os une) tendem a movimentar-se um em direção ao outro. A cor da linha vai ficando "mais fria" (ou seja, vai ficando azulada no espectro de cores) à medida que os programas se movimentam e a intensidade da tração diminui.
Várias janelas Exibição de Agrupamento podem ficar ativas simultaneamente. Isto permite que se coloque programas em diferentes configurações para observar o comportamento do sistema. Para incluir uma janela Exibição de Agrupamento, selecione Exibir Agrupamento na opção Partição do menu Ferramentas do Monitor de Teste.
A posição na qual os programas finalmente se estabelecem relativamente um ao outro fornece uma orientação a respeito das máquinas em que os programas devem ser colocados em uma arquitetura de cliente/servidor ou n-tier (para se atingir um melhor desempenho, dadas as restrições do sistema).
As informações de topologia incluem detalhes sobre o nome de cada máquina de destino, ambiente, posição e assim por diante. Ao executar novamente um teste que possui a mesma configuração de máquina de destino, é possível abrir a exibição de agrupamento baseada na topologia salva para evitar a criação manual das máquinas de destino.
Para observar como se comporta o agrupamento do sistema do programa, comece o teste a partir do dispositivo de teste. Quando a chamada é feita pela primeira vez entre dois programas, aparece um ícone de programa para cada programa na janela Exibição de Agrupamento. Durante o teste, são estabelecidos limites entre os programas e suas posições vão flutuar em torno da janela Exibição de Agrupamento.
O teste pode ser interrompido a qualquer ponto a partir do dispositivo de teste.
Os ícones das máquinas de destino podem ser acrescentados e posicionados manualmente para definir o sistema distribuído. Eles são associados a um nome, tipo e ambiente de destino. Pode-se incluir um ícone de máquina de destino pela barra de menus Exibição dos Agrupamentos, selecionando-se para isso Incluir Nova Máquina de Destino no menu Opções.
Um ícone do programa pode ser colocado em um ícone da máquina de destino. Para colocar um programa, efetue os seguintes passos:
Colocar um ícone de programa num ícone da máquina de destino faz com que o programa seja executado na máquina de destino selecionada durante a execução do código gerado no sistema distribuído. Na janela Exibição de Agrupamento, o ícone do programa posicionado será conectado ao ícone da máquina de destino selecionada. Outros programas flutuarão em direção ao programa posicionado ou em direção oposta a ele, mas o programa posicionado permanece com sua máquina de destino. A tração entre os programas pode ser observada. Por exemplo: pode ser feito um teste com todos os programas clientes colocados em máquina de destino cliente e todos os programas servidores em máquina de destino servidora. Se alguma linha entre programa cliente e programa servidor estiver vermelha no fim do teste, é porque deve haver problema de desempenho.
Quando os programas são colocados adequadamente no sistema distribuído, a geração de código pode ser executada por qualquer programa selecionado dentro da janela Exibição de Agrupamento.
Depois que o código para todos os programas tiver sido gerado, o sistema pode ser executado na configuração de destino.
Máquinas de destino e programas podem ser individualmente selecionados da seguinte maneira:
Aparece uma moldura preta em torno do rótulo do ícone selecionado.
Para selecionar mais de um ícone, faça o seguinte:
Para selecionar um grupo de ícones, encerrando-os dentro de uma caixa, fazendo assim:
Forma-se uma caixa que acompanha o cursor. Todos os ícones que ficarem dentro da caixa serão selecionados quando o botão esquerdo do mouse for solto.
Para anular a seleção dos ícones, faça assim: