Interfaces e Classes de Serviços de Execução de Teste

Utilize as interfaces e classes de serviços de execução de teste para customizar a maneira como você executa os testes. Essas interfaces e classes estão localizadas no pacote com.ibm.rational.test.lt.kernel. Cada interface e classe é descrita brevemente aqui e com detalhes nas informações do Javadoc.
Interfaces de serviços de execução de teste

Interface Descrição
ICustomCode2 Define o código Java customizado para serviços de execução de teste. Use essa interface para criar todo código Java personalizado.
ITestExecutionServices Fornece informações para incluir nos testes recursos personalizados de execução de teste. Substitui a interface IKLog. Todos os métodos que estavam disponíveis no IKLog estão contidos no ITestExecutionServices, junto com diversos objetos e interfaces recém-apresentados. Essa é a interface primária para serviços de execução. ITestExecutionServices contém as seguintes interfaces: IDataArea, IARM, ILoopControl, IPDLogManager, IStatisticsManager, ITestLogManager, ITime, e ITransaction.
IDataArea Define os métodos de armazenamento e acesso de objetos nas áreas de dados. Área de dados é um contêiner que contém objetos. Os elementos de uma área de dados são semelhantes a variáveis de programa e se estendem ao contêiner próprio. Para utilizar objetos específicos de um protocolo, você deve utilizar os objetos fornecidos pelo protocolo que está armazenado na área de dados específica do protocolo.
IARM Fornece informações sobre a definição de especificações ARM (Application Response Measurement). Utilize esta interface se os usuários virtuais estiverem sendo testados em relação ao processamento ARM.
ILoopControl Fornece controle sobre loops em um teste ou planejamento. Por exemplo, essa interface pode ser utilizada para quebrar loops em pontos específicos em um teste. O loop afetado é o loop de retenção mais próximo localizado no teste ou no planejamento.
IPDLogManager Fornece informações de log, como gravidade de problema, níveis de local e mensagens de erro.
IStatisticsManager Fornece acesso a contadores de desempenho na interface ICustomCode2 (utilizada para definir código customizado). Os contadores de desempenho são armazenados em uma hierarquia de contadores. Periodicamente, todos os valores do contador na hierarquia são relatados para o ambiente de trabalho de teste e coletados nos resultados da execução de teste, onde ficam disponíveis para uso em relatórios e gráficos. Cada contador na hierarquia tem um tipo (definido na classe StatType). As operações disponíveis em um contador dependem do tipo do contador.
ITestLogManager Registra mensagens e pontos de verificação no log de teste. Utilize essa interface para tratar condições de erro, irregularidades em dados esperados ou outras condições complexas que precisam ser reportadas aos usuários, ou para comparações ou verificações cujo resultado é relatado no log de teste. ITestLogManager pode ser utilizada também para transmitir mensagens de status ou informativas após a conclusão de um teste.
ITime Define os serviços básicos de tempo, como o tempo atual do sistema em milissegundos (ajustado para que todos os sistemas sejam sincronizados com o controlador de planejamento), a hora de início do teste e o tempo decorrido desde o início do teste.
ITransaction Fornece suporte para transações. Uma coleção de transações nomeadas é mantida para cada usuário virtual. Transações criadas em código personalizado podem ser iniciadas e paradas onde quer que o código personalizado possa ser utilizado. Essas transações podem se estender sobre vários testes. Os contadores de desempenhos são mantidos para transações de código customizado e aparecem em relatórios. Um exemplo de utilização da ITransaction é criar transações para um usuário virtual, mas não para outro, para ajudar a verificar as respostas dos testes.
IEngineInfo Fornece informações sobre o mecanismo de execução de testes; por exemplo, o número de usuários virtuais que estão sendo executados neste mecanismo, o número de usuários virtuais concluídos, o diretório local no qual os recursos de teste são implementados e o nome do host do computador no qual o mecanismo é executado.
ITestInfo Fornece informações sobre o teste que está sendo executado; por exemplo, o nome do teste e as informações sobre o atual nível de log de determinação de problemas para esse teste.
IVirtualUserInfo Fornece informações sobre usuários virtuais; por exemplo, o nome do usuário virtual, o nível do log de determinação de problema, o nível do TestLog, o ID globalmente exclusivo e o nome do grupo do usuário.
IScalar Fornece métodos para contadores de desempenho simples inteiros. É utilizada em contadores dos tipos SCALAR e STATIC. Utilize esta interface para decrementar e incrementar contadores.
IStat Define contadores de desempenho de observação. Define o método para submeter um ponto de dados aos contadores de desempenho do tipo RATE, AVERAGE, e RANGE.
IStatistics Recupera a árvore de contadores de desempenho associada ao processador atual de estatísticas. Interrompe o fornecimento de contadores de desempenho. Altera a prioridade do encadeamento do fornecimento de estatísticas.
IStatTree Fornece métodos que podem recuperar contadores filho, criar os fragmentos XML que definem os contadores e configurar o campo de descrição dos contadores.
IText Contém contadores de desempenho baseados em texto. Os contadores de desempenho que não se ajustam a nenhum dos outros tipos de contadores podem ser criados como tipo TEXT. Os contadores TEXT não são definições atribuídas, mas são coletados nos resultados de teste.
Classes de serviços de execução de teste

Classe Descrição
DataAreaLockException Emite uma exceção sempre que é feita uma tentativa para modificar uma chave DataArea bloqueada.
OutOfScopeException Indica que um objeto criado pelo ITestExecutionServices foi referido fora de seu escopo planejado.
TransactionException Emite uma exceção quando uma transação é usada indevidamente. As condições a seguir resultam em uma exceção TransactionException: tentar iniciar uma transação que já foi iniciada, tentar parar uma transação que não foi iniciada e obter a hora de início ou do tempo decorrido de uma transação que não foi iniciada. Toda operação (exceto abort()) em uma transação que foi interrompida emitirá uma exceção TransactionException.
StatType Fornece uma lista de tipos de contador de desempenho válidos. Os tipos de contadores de desempenho são: AVERAGE, iAVERAGE, iRANGE, iRATE, iSCALAR, iSTATIC, iSTRUCTURE, iTEXT, RANGE, RATE, SCALAR, STATIC, STRUCTURE e TEXT.

Feedback