61 perguntas e respostas da entrevista do UFT que você deve saber

Hoje em dia, as demandas de automações de teste estão aumentando rapidamente para economizar tempo e dinheiro. Muitas ferramentas estão disponíveis para automatizar o processo de teste de software nas indústrias de TI. Mas, se considerarmos os diferentes aspectos como a flexibilidade de scripting, fácil manutenção, rápido desenvolvimento, então temos que escolher a ferramenta Unified Functional Testing (UFT), que antes era conhecida como Quick Test Professional (QTP).

Ao longo deste “Perguntas e respostas da entrevista do UFT artigo ”, vamos mostrar o caso das perguntas e respostas mais frequentes do UFT que lhe darão mais exposições para as entrevistas do UFT. O Perguntas e respostas da entrevista do UFT O artigo também ajudará a se preparar para as entrevistas de emprego do UFT.

Principais perguntas e respostas da entrevista do UFT

T1. O que é teste de software?

Resp: O teste é um processo para verificar a prontidão do produto final com a qualidade esperada. Existem vários níveis de teste definidos em todo o processo de desenvolvimento de software. O teste de software pode ser feito por processo manual ou automatizado.

2º trimestre. Por que o teste é necessário?

Resp: Objetivos do teste -

  • Garantir a qualidade dos produtos de software.
  • Identifique problemas ou falhas em um aplicativo antes da implantação de produção.
  • Certifique-se de que todos os requisitos de negócios sejam atendidos.
  • Identifique se há algum problema de desempenho.

3º trimestre. Quais são as várias abordagens de teste?

Resp: Diferentes tipos de teste são especificados abaixo - 

Teste de Unidade - Feito pelo desenvolvedor durante a fase de desenvolvimento do software.

Teste de integração - é feito pelo testador durante a fase de integração de diferentes componentes de software.

Teste do sistema - É feito para garantir a qualidade geral dos produtos de software após a conclusão dos testes de integração.

Teste de integração - Isso é feito após a integração de diferentes componentes / subsistemas para qualquer aplicação.

Teste de Aceitação - É feito pelo destinatário do produto para verificar o cumprimento de todos os requisitos.

Teste de regressão - Isso é feito para verificar os processos normais de negócios do aplicativo após qualquer queda de código importante ou secundária.

Q4. O que é teste de automação?

Resp: Hoje em dia, existe uma grande oportunidade para que o teste de software seja feito de forma rápida e eficiente com a garantia de qualidade adequada. Assim, a automação de testes é a solução perfeita o que significa que os testes podem ser feitos através de ferramentas / robôs para reduzir os esforços e aumentar a eficácia.

Q5. Por que o teste automatizado é tão importante?

Resp: A importância dos testes de automação são -

  • Ciclo de execução de teste rápido.
  • Evite erros humanos durante o teste.
  • Reduza os esforços de execução de teste manual.
  • Reduza o tempo do ciclo geral de lançamento do software.
  • Mais cobertura de teste garante melhor qualidade de software.
  • A execução paralela pode ser possível.

Q6. Quais são as principais ferramentas de teste automatizado disponíveis no mercado?

Resposta: As principais ferramentas disponíveis no mercado são – UFT, Selenium, RFT, Tosca, etc.

Q7. Qual é a forma completa de QTP, UFT, ALM, QC? 

Resp: 

QTP - Quick Test Professional

UFT - Teste Funcional Unificado

QC - Centro de Qualidade

ALM - Application Lifecycle Manager

Q8. Explique os méritos da ferramenta UFT?

Resp: Os méritos do UFT são mencionados abaixo -

  • Fácil de automatizar e aprender a usar a ferramenta.
  • Um caso de teste automatizado pode ser desenvolvido registrando qualquer cenário de teste.
  • Um processo ou abordagem de identificação de objetos é fácil e mais eficaz.
  • Ele suporta todas as estruturas de teste de automação padrão.
  • A automação das principais plataformas de aplicativos (por exemplo, SAP, Web, SFDC, janela, celular, etc.) é possível.
  • O teste de serviço da Web é possível também oferece suporte a XML.
  • Ele segue o VBScripting para escrever casos de teste, o que é fácil e simples.
  • Fácil de incorporar com a ferramenta de gerenciamento de teste ALM.
  • Ele suporta tabelas de dados e se destaca, o que ajudará a parametrizar os dados de teste facilmente.
  • Ele fornece relatórios de teste padrão com recursos de exportação.

Q9. O que são frameworks de teste de automação? Explique os benefícios?

Resp: A estrutura de teste de automação é um conjunto de regras ou diretrizes técnicas para automatizar os casos de teste de maneira organizada e eficaz. Os benefícios da implementação de estruturas de teste são -

  • Siga a mesma orientação em todo o desenvolvimento do caso de teste.
  • Aprimorou a velocidade de diferentes processos de teste de automação.
  • Fácil manutenção.
  • O aplicativo pode ser testado com precisão.
  • O teste contínuo pode ser possível.
  • Melhor legibilidade do conjunto de testes.

Q10. Explicar os conceitos de diferentes estruturas de teste? Quais estruturas de teste são comumente usadas e por quê?

Resp: Os frameworks de teste de automação padrão são -

Estrutura de automação linear - Isso também é conhecido como estrutura de registro e reprodução, pois é gerado durante a gravação. Parametrização de dados de teste e conceitos de reutilização de script não são usados ​​aqui. Devido a isso, podemos criar casos de teste rapidamente. Essa estrutura não é adequada para o longo prazo.

Estrutura Modular Driven - De acordo com esta estrutura, o testador pode dividir o aplicativo inteiro em pequenos scripts de teste modulares com base na menor parte dos requisitos. Após a criação dos módulos, o testador pode desenvolver os casos de teste com base nos pequenos módulos.

Devido ao uso de módulos, a manutenção do script é mais fácil do que comparar a estrutura de automação Linear. Essa abordagem é útil para aplicativos distribuídos onde vários fluxos de teste estão disponíveis.

Estrutura baseada em dados - Nesta estrutura, os casos de teste são criados com base nos dados de teste. Isso significa que os dados de teste conduzem os casos de teste. Os dados de teste são obtidos de fontes externas, como Excel, arquivos CSV, bancos de dados, etc., e são carregados em variáveis. Como os dados são parametrizados, o mesmo caso de teste pode ser usado para testar vários cenários com base em diferentes conjuntos de dados. Reduz o número de casos de teste.

Estrutura baseada em palavras-chave - Também é conhecido como teste baseado em tabela. Os scripts de teste de automação são desenvolvidos com base nas palavras-chave mencionadas na planilha do Excel. Cada palavra-chave se refere a pequenos módulos de script. A estrutura baseada em palavras-chave é ideal para pequenos projetos de teste. Aqui, uma única palavra-chave pode ser reutilizada em vários casos de teste.

Estrutura de teste híbrido - Esse tipo de estrutura é definido referindo-se aos conceitos de mais de uma estrutura de automação de teste padrão. Essa estrutura é comumente usada para automação de teste. Com base nos aplicativos de teste, as diferentes estruturas adequadas são identificadas e combinadas para desenvolver estruturas híbridas.

Q11. Quais são os diferentes componentes do UFT?

Resp: Os componentes primários são mencionados abaixo -

Opções - Esta é a área de script onde os códigos reais são escritos aqui.

DataTables - Use para manter os dados de teste.

Repositório de Objetos - Esta é uma coleção de informações técnicas (propriedades) de objetos de teste.

Biblioteca de funções - Todas as funções são mantidas aqui.

Variável de ambiente - Use para definir a configuração da estrutura, dados relacionados à plataforma do aplicativo, que podem ser usados ​​em todo o conjunto de testes.

Q12. O que é ação? Explique as classificações?

Resp: A ação é basicamente atuada como um contêiner onde podemos escrever nossos scripts de teste. Através da ação, podemos quebrar todas as funcionalidades em pequenos passos / módulos lógicos. Cada script deve conter pelo menos um. Mas podemos criar / referir várias ações com base nos requisitos. Existem dois tipos de ações disponíveis -

Ações não reutilizáveis: Esse tipo de ação pode ser chamado apenas no mesmo script.

Ações reutilizáveis:  Esse tipo de ação pode ser vinculado a casos de teste externos do UFT.

Q13. O que são ações reutilizáveis? Explique o propósito.

Resp: Esse é um tipo de ação que pode ser reutilizado em vários scripts de teste. Ele fornece o recurso reutilizável do UFT. Ao criar ações, precisamos marcar a caixa de seleção reutilizável para torná-la ações reutilizáveis. Depois disso, podemos chamá-lo de outros scripts de teste, seguindo a opção “Chamada para uma Ação Existente” para vinculação ou “Chamada para Cópia de uma Ação” para copiar as ações reutilizáveis.

É usado principalmente para fins de reutilização de script para reduzir o número de casos de teste. Indiretamente, ajudará a melhorar a reutilização do script.

Q14. Explique a principal diferença entre ações locais e reutilizáveis?

Resp: O escopo da ação local é restrito a com no mesmo caso de teste, mas as ações reutilizáveis ​​podem ser usadas a partir dos casos de teste externos.

As ações locais são usadas para construir a lógica de um determinado cenário de teste, mas as ações reutilizáveis ​​são desenvolvidas como um módulo para cobrir as funcionalidades comuns que podem ser reutilizadas.

Q15. Quais são as diferentes partes das ações? Explicar.

Resp: As principais partes das ações são -

Área de Script - É usado para escrever os scripts.

Repositório de Objetos Local - Contém os objetos que podem ser usados ​​na área de script dessa ação.

DataTable local - Contém os dados de teste que podem ser usados ​​nessa ação particular.

Propriedades - Os parâmetros de entrada / saída podem ser definidos aqui.

Q16. Explicar as diferenças entre a visualização do script UFT e a visualização da palavra-chave?

Resp: Na visualização de script, precisamos escrever a lógica como um script. Mas na visualização de palavras-chave, podemos visualizar os scripts como uma palavra-chave e podem ser modificados selecionando a configuração.

Q17. Como podemos criar uma ação reutilizável?

Resp: Ao criar ações, precisamos marcar a caixa de seleção reutilizável para torná-la ações reutilizáveis.

Q18. O que é um repositório de objetos? Explique o propósito disso.

Resp: O repositório de objetos (OR) é a coleção de informações técnicas (propriedades) para os objetos de teste que são usados ​​para mapear o aplicativo com o caso de teste. Basicamente, diferentes tipos de propriedades dos campos do aplicativo são armazenados em OR como um objeto. As propriedades são usadas para identificar exclusivamente o objeto de teste. É aconselhável seguir a seqüência abaixo do mecanismo de identificação de objetos por meio do OU -

Propriedade obrigatória -> Propriedade assistiva -> Identificador ordinal -> Identificação inteligente

Q19. Explique as classificações de OR?

Resp: O OR é classificado em duas categorias -

Repositório local de objetos - O escopo do repositório de objetos local é restrito a com na mesma ação. O local OR é criado como arquivo mtr dentro da pasta de teste.

Repositório de objetos compartilhados - O repositório de objetos compartilhados pode ser acessado a partir de várias ações e casos de teste. O repositório de objetos compartilhados pode ser definido com a ajuda do utilitário gerenciador de repositório de objetos. Ele é criado com a extensão de arquivo tsr.

Q20. Explique a estrutura ideal para usar um repositório de objetos comum?

Resp: O componente de repositório de objeto comum do UFT é ideal para estruturas híbridas, modulares e orientadas por palavras-chave.

Q21. O que é o arquivo .tsr?

Resp: Os repositórios de objetos compartilhados são salvos como um arquivo .tsr.

Q22. O que é o arquivo .mtr no UFT?

Resp: Repositórios de objetos locais são salvos como arquivo .mtr.

Q23. Explique os diferentes componentes do repositório de objetos?

Resp: Diferentes partes do repositório de objetos são -

Localizador de Objetos - É usado para inspecionar ou analisar as propriedades técnicas dos objetos de teste a qualquer momento.

Adicionar objeto - Qualquer objeto pode ser inserido no repositório por meio desta opção.

Atualização do aplicativo - Esta opção permite atualizar as propriedades dos objetos existentes com a referência da aplicação.

Destaques - Permite destacar o objeto selecionado na aplicação.

Localizar no Repositório - Permite localizar o objeto no repositório de objetos da aplicação.

Seção Propriedades do objeto - Diferentes tipos de propriedades de objetos podem ser visualizados / editados nesta seção. As propriedades incluem propriedades obrigatórias, identificador ordinal, identificação inteligente, etc.

Q24. Explicar o mecanismo de identificação de objetos no UFT?

Resp: Os objetos de teste podem ser identificados com base nas propriedades técnicas que são definidas durante o desenvolvimento da aplicação ou nos comportamentos durante as aparições. O UFT usa alguns mecanismos para identificar objetos que são explicados a seguir -

  • Propriedades Descritivas - As propriedades técnicas dos objetos de teste que são definidas durante o desenvolvimento do aplicativo são tratadas como propriedades descritivas no UFT. Essas propriedades devem ser a primeira escolha para o reconhecimento de objetos. As propriedades descritivas são a combinação de propriedades obrigatórias e auxiliares. Se as propriedades obrigatórias falharem em identificar qualquer objeto exclusivamente, precisamos ir para as propriedades auxiliares para reconhecimento de objeto.
  • Identificador Ordinal - Precisamos usar o identificador ordinal enquanto ambas as propriedades descritivas não são capazes de identificar o objeto. Os identificadores ordinais são definidos pelo UFT com base na aparência e localização dos objetos de teste. Três tipos de identificadores ordinais estão disponíveis no UFT -

Índice - É definido com base na aparência do objeto de teste. O valor do índice para a primeira ocorrência do objeto sempre começa com zero.

Localização - É definido com base na localização do objeto de teste. O valor da localização para a primeira ocorrência do objeto sempre começa com zero.

CreationTime - É definido com base na hora de criação do objeto de teste. O valor do tempo de criação sempre começa com zero.

  • Identificação Inteligente - Quando ambas as abordagens mencionadas acima falham, o UFT está tentando identificar o objeto de teste com base em algumas propriedades adicionais pré-configuradas. Essa abordagem é conhecida como identificação inteligente. Deve ser a última opção para identificação do objeto. Esta abordagem é aplicada a objetos que estão disponíveis em OR se selecionarmos o valor “Identificação Inteligente” como verdadeiro. De acordo com a prática recomendada, devemos desabilitá-lo, pois torna a execução do teste mais lenta.

Q25. O que é um identificador ordinal?

Resp: Precisamos usar o identificador ordinal enquanto as propriedades descritivas não são capazes de identificar o objeto. Os identificadores ordinais são definidos pelo UFT com base na aparência e localização dos objetos de teste. Três tipos de identificadores ordinais estão disponíveis no UFT -

Índice - É definido com base na aparência do objeto de teste. O valor do índice para a primeira ocorrência do objeto sempre começa com zero.

Localização - É definido com base na localização do objeto de teste. O valor da localização para a primeira ocorrência do objeto sempre começa com zero.

CreationTime - É definido com base na hora de criação do objeto de teste. O valor do tempo de criação sempre começa com zero.

Q26. O que é identificação inteligente?

Resp: Quando as propriedades descritivas e os identificadores ordinais falham, o UFT está tentando identificar o objeto de teste com base em algumas propriedades adicionais pré-configuradas. Essa abordagem é conhecida como identificação inteligente. Deve ser a última opção para identificação do objeto. Esta abordagem é aplicada a objetos que estão disponíveis em OR se selecionarmos o valor “Identificação Inteligente” como verdadeiro. De acordo com a prática recomendada, devemos desabilitá-lo, pois torna a execução do teste mais lenta.

Q27. O que é programação descritiva?

Resp:  Esta é uma abordagem alternativa para identificar o objeto sem usar o repositório de objetos. Nesta abordagem, a descrição (propriedades de identificação) do objeto de teste deve ser fornecida como uma string no momento da execução do teste. A programação descritiva ajuda nos casos de uso abaixo -

  • Quando os objetos de teste são dinâmicos por natureza.
  • Quando precisamos evitar o repositório de objetos, ou seja, desenvolver scripts funcionais por meio de funções.
  • Melhore a velocidade de execução.
  • Ao trabalhar com tipos semelhantes de vários objetos.

Q28. Explicar os tipos de abordagem de programação descritiva?

Resp: Duas abordagens estão disponíveis para usar a programação descritiva -

  • Objetos de descrição - Usando o objeto Descrição, as propriedades podem ser definidas e aprovadas durante a execução do teste. Exemplo -
Descrição do objeto - Perguntas e respostas da entrevista do UFT
Descrição do objeto - Perguntas e respostas da entrevista do UFT
  • Descrição Strings - Nesta abordagem, todas as propriedades são passadas como string durante a execução. Exemplo -
Navegador ("MyApp"). Página ("MyApp"). Link ("text: = login", "type: = Link"). Clique

Q29. Qual é o propósito da programação descritiva?

Os objetivos da programação descritiva são -

  • Quando os objetos de teste são dinâmicos por natureza.
  • Quando precisamos evitar o repositório de objetos, ou seja, desenvolver scripts funcionais por meio de funções.
  • Melhore a velocidade de execução.
  • Ao trabalhar com tipos semelhantes de vários objetos.

Q30. Explique as diferenças entre programação descritiva e abordagens de repositório de objetos?

Resp:

Abordagem de repositório de objetosProgramação Descritiva
Os objetos devem ser adicionados em OR.OR não é obrigatório.
Não é fácil lidar com objetos dinâmicos.Objetos dinâmicos podem ser manipulados facilmente.
Reduza o desempenho de execução.Melhore o desempenho de execução.
Precisa definir o objeto antes da execução.Os objetos podem ser definidos durante a execução.

Q31. Explicar as melhores práticas usadas para identificação de objetos?

Resp: As melhores práticas comuns são -

  • Os nomes lógicos no repositório de objetos devem ser autoexplicativos dos objetos de teste.
  • Desative a identificação inteligente para aumentar o desempenho de execução.
  • Repositórios de objetos grandes não devem ser usados, pois diminuem o desempenho. A programação descritiva é útil nesta condição.
  • Use a expressão regular para lidar com objetos dinâmicos. Mesmo a abordagem de programação descritiva pode ser usada aqui.
  • Use o repositório de objetos compartilhados para reutilização.
  • Evite o uso de objetos duplicados no repositório de objetos.

Q32. Como lidar com objetos dinâmicos no UFT?

Resp: Podemos usar qualquer uma das abordagens abaixo para lidar com objetos dinâmicos no UFT -

  • Abordagem de programação descritiva - Já discutimos isso nas perguntas anteriores.
  • Expressão Regular - O UFT permite definir padrões com o uso de caracteres para identificar quaisquer objetos de teste que sigam os mesmos padrões. A série de caracteres, ou seja, os padrões podem ser usados ​​substituindo a parte dinâmica dos objetos de teste. Exemplo - 

Ao analisar o link com texto visível como - “Data útil é 05-12-2021”, concluímos que a parte “Data comercial é“ é estática, mas a parte restante é dinâmica que muda a cada dia. Então, para lidar com este objeto dinâmico, podemos usar qualquer um dos padrões abaixo enquanto definimos a propriedade “text” no repositório de objetos -

"A data comercial é. *”- Aqui, '. *' Denota quaisquer valores de string sem qualquer restrição de comprimento.

"A data comercial é \\d\\d-\\d\\d-\\d\\d\\d\\d”- Aqui ‘\\d’ denota qualquer dígito numérico.

Q33. O que é um objeto virtual? Por que usou?

Resp: O objeto virtual é usado quando o objeto de teste não é compatível com o UFT, ou seja, o objeto não está sendo reconhecido. O recurso de objeto virtual permite definir este tipo de objeto como link, caixa de texto, botão, etc. com base em suas aparências.

O assistente de objeto virtual pode ser aberto no menu do UFT - “Ferramentas-> Objeto Virtual-> Novo Objeto Virtual”. Depois de abrir o assistente, os objetos virtuais podem ser definidos seguindo as instruções que aparecem no assistente.

Q34. Explicar a abordagem para criar um repositório de objetos compartilhados localmente?

Resp: As abordagens de conversão são -

  • Exporte o local para o repositório de objetos compartilhados (Arquivo -> Exportar Objetos Locais) na janela Repositório de Objetos.
  • Arraste e solte (recorte e cole) os objetos do repositório de objetos local para o compartilhado.

Q35. O que é um objeto em destaque? Por que é usado?

Resp: Isso é muito útil ao trabalhar com objetos. O Object Finder é usado para inspecionar ou analisar as propriedades técnicas dos objetos de teste em qualquer ponto do tempo. Com base na análise, será muito fácil planejar e projetar os métodos de reconhecimento de objetos para criar o repositório de objetos. Além disso, ajuda a investigar e identificar a causa da rota para problemas relacionados ao objeto.

Para a programação da descrição, o Object Finder é usado para capturar as propriedades técnicas dos objetos de teste.

Q36. O que é uma expressão regular?

  • Resp: O UFT permite definir padrões com o uso de caracteres para identificar quaisquer objetos de teste que sigam os mesmos padrões. Esses padrões são expressões regulares conhecidas. A série de caracteres, ou seja, os padrões podem ser usados ​​substituindo a parte dinâmica dos objetos de teste. Exemplo - 

Ao analisar o link com texto visível como - “Data útil é 05-12-2021”, concluímos que a parte “Data comercial é“ é estática, mas a parte restante é dinâmica que muda a cada dia. Então, para lidar com este objeto dinâmico, podemos usar qualquer um dos padrões abaixo enquanto definimos a propriedade “text” no repositório de objetos -

"A data comercial é. *”- Aqui, '. *' Denota quaisquer valores de string sem qualquer restrição de comprimento.

"A data comercial é \\d\\d-\\d\\d-\\d\\d\\d\\d”- Aqui ‘\\d’ denota qualquer dígito numérico.

Q37. Como obter a contagem de links que estão disponíveis em uma página da web?

Resp: Podemos fazer isso usando a abordagem de programação descritiva abaixo com objeto filho -

Amostra de código 2 - Perguntas e respostas da entrevista do UFT
Programação descritiva - Perguntas e respostas da entrevista do UFT

Q38. O que é ChildObjects?

Resp: Este método é usado na abordagem de programação de descrição. Com base na descrição, o método ChildObjects retorna uma lista de objetos correspondentes. Por favor, consulte a última pergunta, por exemplo.

Q39. O que são ChildItem?

Resp: Ao trabalhar com os objetos da tabela, o método ChildItem é usado para interagir com os objetos incorporados na célula da tabela. Isso ajudará a realizar operações como clicar, getRoProperty, etc. A sintaxe para uso -

testTableObject.ChildItem (row, col, mic_class, index) .Click

testTableObject - Indica um objeto de mesa.

linha - Indica o número da linha da tabela.

col - Indica o número da coluna da tabela.

mic_class - Refere-se ao tipo do objeto incorporado, como Link, Botão, etc.

índice - Refere a ocorrência do objeto embutido. Sempre começa do zero.

Q40. Como podemos associar um repositório de objetos compartilhados em ação?

Resp: Duas opções estão disponíveis -

  • Clique com o botão direito do mouse no nó que representa o nome da ação da seção UFT Solution Explorer.
  • Escolha a opção “Associate Repository” com Action para abrir a caixa de diálogo Shared Object Repository.
  • Agora, escolha o arquivo de repositório de objeto compartilhado correto e clique em Abrir para associá-lo.

Q41. Explique a principal diferença de “apelo à cópia da ação” em relação a “apelo à ação existente”?

Resp: 

apelo à cópia da ação  - Copiará toda a ação reutilizável no script de teste de trabalho como uma ação local. Portanto, qualquer alteração na ação reutilizável não será refletida aqui.

Apelo à ação existente  - Ele vinculará a ação reutilizável do script de teste de trabalho como uma ação local. Portanto, qualquer alteração na ação reutilizável será refletida aqui.

Q42. O que é “Object Repository Manager”?

Resp: É usado para manipular o repositório de objetos compartilhados. Permite adicionar, modificar, remover objetos de teste do repositório. A janela do gerenciador de repositório de objetos pode ser aberta no menu do UFT -

Recursos -> Gerenciador de repositório de objetos.

Q43. Qual é o propósito da “Ferramenta de comparação de repositório de objetos”?

Resp: Esta ferramenta é usada para comparação entre dois arquivos tsr, ou seja, repositórios de objetos compartilhados. Após a comparação, ele identificará as incompatibilidades. Ele pode ser aberto em “Object Repository Manager” pelo seguinte caminho - “Tools-> Object Repository Comparision Tool”.

Q44. Qual é o propósito da “Ferramenta de mesclagem de repositório de objetos”?

Resp: Isso é usado para mesclar dois repositórios de objetos compartilhados em um. Ele pode ser aberto em “Object Repository Manager” pelo seguinte caminho - “Tools-> Object repository Merge Tool”.

Q45. Explica os parâmetros de ação?

Resposta: O parâmetros de ação funcionam como argumentos para o UFT açao. O principal objetivo dos parâmetros de ação é passar os valores de entrada para a ação e receber a saída da ação.

Ele pode ser configurado na seção de propriedades da ação. Podem ser criados dois tipos de parâmetros de ação, que são -

Parâmetro de entrada - é usado para passar dados de entrada para a ação.

Parâmetro de saída - é usado para receber dados de saída da ação.

Q46. Como passar dados usando parâmetros de ação de entrada?

Resp: O valor dos parâmetros de ação de entrada pode ser passado por meio de parâmetros de entrada para a ação filha. Exemplo -

Executar Ação “ação infantil“, Uma Iteração,ipValu1,ipValu2, opValor

Aqui, os dados de entrada são passados ​​pelas variáveis ​​ipValu1 e ipValu2 para a ação filho. Os parâmetros de entrada são paramValue1 e paramValue2. Os parâmetros de entrada podem ser lidos a partir da ação filho usando expressões Parâmetro("paramValu1") e Parâmetro("paramValu2").

Q47. Como podemos ler o valor dos parâmetros de saída da ação principal?

Resp: O valor da ação de saída pode ser retornado por meio de parâmetros de saída da ação filha. Exemplo -

Executar Ação “ação infantil“, OneIteration, ipValu1, ipValu2, opValor

Aqui opValor é a variável que recebe o valor do parâmetro de saída da ação filha.

Q48. Como podemos clicar em um link disponível em uma webtable?

Resp: Podemos clicar em um link disponível em uma tabela da web usando o método childitem. Exemplo -

Defina tableObject = Browser (“SampleApp”). Page (“SampleApp”). WebTable (“MyTable”)

tableObject.ChildItem (row_num, col_num, micClass, index) .Click

row_num - número da linha da tabela.

col_num –Representa o índice da coluna da tabela.

micClass - tipo de objeto como Link, Botão, etc.

Índice - ocorrência do tipo de objeto na célula particular. O valor do índice começa com 0 numérico.

Q49. Quais são as diferentes opções disponíveis se um determinado objeto não estiver sendo identificado pelo UFT?

Resp: As diferentes opções disponíveis são -

  • Uso de objetos virtuais.
  • Realize a gravação de baixo nível e podemos clicar em com base nas coordenadas.

Q50. Explique as melhores práticas para trabalhar com ações?

Resp: As melhores práticas comuns são -

  • Dê um nome de ação adequado.
  • Use parâmetros de ação para trabalhar com dados de teste dinâmicos que são gerados durante a execução.
  • Use a tabela de dados ou planilhas externas do Excel para dados de teste.
  • Uso de repositório compartilhado em vez de repositório de objetos local.
  • Use ações reutilizáveis ​​para funções da unidade.

Q51. Quais são as funções do UFT? 

Resp: Função é uma coleção de instruções para executar uma tarefa específica. No UFT, podemos escrever qualquer instrução condicional, lógica e em loop em função por meio de vbscript. Além disso, podemos escrever scripts com a ajuda do repositório de objetos compartilhados em funções. As funções são escritas em bibliotecas de funções, que são armazenadas em caminhos externos. Para trabalhar com funções, precisamos associar a biblioteca funcional correspondente aos nossos scripts de teste.

Usando uma combinação de funções e um repositório de objetos compartilhados, podemos substituir nossas ações reutilizáveis.

Q52. Quais são as diferenças entre as funções do UFT e as ações do UFT?

Resp: As diferenças são -

  • O Action tem o próprio repositório de objetos local e tabela de dados. Mas a função não tem isso.
  • Não é possível executar as funções como um componente independente, o que é possível para ações do UFT. A função deve ser usada em ações.
  • A função é fácil de manter em comparação com as ações.
  • Ao usar várias ações reutilizáveis, o desempenho de execução pode ser reduzido. O desempenho da execução pode ser aumentado usando a biblioteca de funções.
  • Não podemos desenvolver scripts de teste sem usar pelo menos uma ação. Mas a biblioteca de funções não é um componente essencial do UFT. 

Q53. Quais são as variáveis ​​ambientais? Explique as classificações?

Resp: Este recurso é usado para parametrização de dados de teste no UFT. Os dados de teste, que são aplicáveis ​​em todo o conjunto de testes, são armazenados nas variáveis ​​de ambiente, como URL do aplicativo, Caminho do relatório, nome do ambiente de teste, etc. A estrutura para usar as variáveis ​​de ambiente é Environment.Value (“param_name”). Pode ser visto de Meio Ambiente que está disponível no assistente “Configurações de teste”.

As variáveis ​​de ambiente no UFT são classificadas em duas categorias abaixo -

Construídas em: As variáveis ​​de ambiente integradas são predefinidas pelo UFT, que são usadas para manter a ferramenta e as informações relacionadas ao teste, como TestName, SO, Versão do SO, etc. Essas variáveis ​​são somente leitura e podem ser acessadas de suítes de teste inteiras .

Usuário definido: O UFT nos permite criar variáveis ​​de ambiente com base nos requisitos, que são conhecidas como variáveis ​​de ambiente definidas pelo usuário. Novamente, dois tipos de variáveis ​​de ambiente definidas pelo usuário estão disponíveis, que são -

  • Interno - O escopo deste tipo de variáveis ​​é específico apenas para os casos de teste individuais. Na guia Ambiente do assistente de configuração, as variáveis ​​de ambiente internas definidas pelo usuário podem ser criadas, modificadas ou excluídas. Além disso, pode ser definido durante a execução, bem como com a expressão Environment.Value (“param_name”) = ”Algum valor”.
  • Externo - Este tipo de variáveis ​​de ambiente definidas pelo usuário são definidas em um arquivo XML que precisa ser anexado ao UFT para acessar as variáveis ​​individuais. As variáveis ​​externas podem ser acessadas por meio do conjunto como somente leitura.
Variáveis ​​de ambiente - Perguntas e respostas da entrevista do UFT
Perguntas e respostas da entrevista do UFT

Q54. Quais são as limitações dos objetos virtuais?

Resp: As limitações são -

  • Os objetos virtuais não podem ser criados por meio de gravação.
  • Não pode ser usado com Checkpoints.
  • Não podemos analisar os objetos virtuais usando o localizador de objetos.
  • Depende da resolução da tela.

Q55. Quais são as limitações da biblioteca de funções?

Resp: As limitações de uma biblioteca funcional são -

  • A biblioteca de funções não possui um repositório de objetos e tabelas de dados.
  • A execução da função não é possível a partir da biblioteca de funções. Deve ser consultado em Ações para executar.
  • As bibliotecas de funções são componentes opcionais.
  • Trabalha com repositório de objetos compartilhados ou programação descritiva para desenvolver scripts funcionais por meio de funções.

Q56. O que é tabela de dados? Explicar os diferentes tipos de tabelas de dados?

Resp: A tabela de dados é um dos componentes mais importantes do UFT. É semelhante ao Microsoft Excel, que é usado para armazenar dados e alimentar os mesmos em scripts de teste. Com base nos dados disponíveis em diferentes linhas da tabela de dados, podemos executar os casos de teste em um loop. Ler / escrever ambas as operações são possíveis durante a execução.

As tabelas de dados do UFT são classificadas em dois tipos -

  • Tabela de dados local - Cada ação é construída com uma tabela de dados padrão, que é conhecida como tabela de dados local. O escopo está disponível em todo o caso de teste. As expressões para acessar qualquer item de parâmetro específico da tabela de dados -

DataTable.Value (“parâmetroItem1"dtLocalSheetName) ou DataTable.Value (“parâmetroItem1","Nome da Planilha")

Aqui, dtLocalSheet indica a tabela de dados local padrão disponível na ação.

  • Tabela de dados global - Cada caso de teste é construído com uma tabela de dados padrão, que é conhecida como tabela de dados global. O escopo está disponível em todo o caso de teste. As expressões para acessar qualquer item de parâmetro específico da tabela de dados global -

DataTable.Value (“paramItem"dtGlobalSheetName) ou DataTable.Value (“paramItem"Global)

Q57. Explicar a sintaxe para ler ou gravar dados em tabelas de dados? 

Resp: Neste exemplo, veremos como copiar dados de uma célula para outra na tabela de dados do UFT.

//Definir ou selecionar a segunda linha da tabela de dados DataTable.GetSheet(“mainAction”).SetRowCount(2) //Copiar de Param1 para Param2 usando uma variável temporária tempVariable = DataTable.value(“Param1”,“mainAction”) DataTable .value(“Param2”,“mainAction”) = tempVariable
DataTable - Perguntas e respostas da entrevista do UFT
DataTable - Perguntas e respostas da entrevista do UFT

Q58. O que é uma tela ativa? Explique os objetivos.

Resp: O painel Tela ativa nos permite visualizar instantâneos do aplicativo de teste conforme ele é exibido durante o tempo de gravação.

Podemos adicionar etapas, checkpoint após a execução do teste clicando com o botão direito do mouse no Active, sem abrir seu aplicativo. Além disso, ele pode ser usado como uma referência para o objeto de teste no futuro para qualquer falha de teste.

Q59. Qual é o cenário de recuperação? Explique os objetivos.

Resp: Um cenário de recuperação é uma abordagem para controlar quaisquer eventos ou erros inesperados que podem aparecer no tempo de execução. O assistente “Recovery Scenario Manager” é usado para trabalhar com cenários de recuperação. O assistente está disponível na opção de menu do UFT “Recursos → Gerenciador de cenários de recuperação”.

Por meio dos cenários de recuperação, podemos lidar com qualquer um dos pontos de acionamento abaixo, que são as principais causas dos erros -

  • Erros para janelas pop-up não manipuladas.
  • Erros relacionados ao estado do objeto
  • Erro durante a execução do teste
  • Falha de aplicativo

O principal objetivo do cenário de recuperação é lidar com todos os tipos de erros inesperados e executar algumas tarefas predefinidas com base nos tipos de erro.

Q60. Como desenvolver um cenário de recuperação?

Resp:  Podemos definir cenários de recuperação por meio do Recovery Scenario Manager por meio da navegação “Recursos → Recovery Scenario Manager”. Ao desenvolver os cenários de recuperação, algumas configurações precisam ser feitas por meio do Recovery Scenario Manager. As configurações são Eventos de Acionamento, Operações de recuperação e Opções de execução de teste pós-recuperação.

Q61.Qual linguagem de programação é seguida pelo UFT para scripts?

Resp: VBScripting é usado.

Q62. Escreva a estrutura condicional no script UFT?

Resposta: Diferente As condições no UFT são –

Declarações If-Else: 

Se condição, então

               // declarações para condições válidas

Outro

               // declarações para condições inválidas

Se acabar

Declarações de mudança:

Selecione a expressão Case

   Expressão de caso 1

      afirmação

      ....

   Expressão de caso 2

      afirmação

      ....   

  Case Else

      escrever a declaração else

      ....

End Select

Q63. Explique os diferentes tipos de estruturas de loop disponíveis no UFT?

Resp: Diferentes estruturas de loop são -

  • Para loop
  • Loop Do While
  • Enquanto Loop
  • Loop baseado em entradas na tabela de dados, definindo as configurações de execução.

Q64. Quais são os diferentes tipos de plataformas de aplicativos compatíveis com o UFT?

Resp: Principal As plataformas de aplicativos com suporte do UFT são - SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, Dispositivos móveis, Emulador de terminal, etc.

Q65. Quais são os pré-requisitos necessários para automatizar o aplicativo SAP?

Resp: Os pré-requisitos para automação SAP são -

  • Ative os parâmetros de script por meio do tcode rz11.
  • Habilite o script nas configurações de opção do cliente.

 Q66. Como podemos importar ou exportar excel em datatables?

Resp: Importar planilha do Excel:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile - Representa o arquivo excel que está disponível em local externo.

sourceSheet - Representa o nome da planilha excel que será importada.

destSheet - representa o nome da tabela de dados para armazenar os dados externos do Excel.

Exportar tabela de dados:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile - Representa o nome do arquivo excel que será criado em um local externo.

sourceSheet - representa o nome da tabela de dados que será exportada.

destSheet (Opcional) - Representa o nome da planilha Excel externa.

Q67. Qual configuração precisamos criar para executar o caso de teste em um loop com base nas entradas na tabela de dados?

Resp: Abra a janela de configuração de teste na navegação “Arquivo-> Configuração” e selecione a guia Executar. Nesta seção, selecionando a opção de rádio “Executar todas as linhas” ou “Executar a partir da linha”, podemos habilitar este conjunto de loop.

Q68. Como podemos conectar o banco de dados e executar instruções select?

Resp: As etapas abaixo podem ser úteis para trabalhar com banco de dados -  

'Criar objeto de conexão ADODB

Defina objConn = CreateObject (“ADODB.Connection”)

'Criar Recordsetobject

Definir objRS = CreateObject (“ADODB.Recordset”)

'Conecte-se ao banco de dados usando provedor e servidor

objConn.open

'Definir consulta SQL

sqlQuery = ”Selecionar * do aluno”

'Execute SQL

objRS.open “Selecione o nome do aluno em que função = 1”, objConnection

'Mostrar o nome do aluno

msgbox objRS.fields.item (0)

'Fechar conexões

objRecordSet.Fechar

objConn.Fechar

Definir objConn = Nothing

Definir objRecordSet = Nothing

Q69. Explicar as diferentes abordagens para lidar com a sincronização?

Resp: Os problemas de sincronização podem ser tratados usando as abordagens abaixo -

  • A sincronização pode ser tratada usando Espere(tempo limite) com o tempo de espera codificado em segundos. Nesse ponto, o script aguardará por uma duração especificada e, em seguida, passará para a próxima etapa. Com base no desempenho do aplicativo, precisamos fornecer o valor de tempo limite.
  • EsperaPropriedade - Nesta abordagem, precisamos fornecer ao nome da propriedade valores para os quais a execução precisa ser uma espera e os tempos de espera máximos em milissegundos. Assim que a propriedade especificada for satisfeita com o valor esperado, a execução do script continuará com a próxima etapa. Exemplo -

Window (“Gerenciador de programas”). WinListView (“SysListView32”). WaitProperty “visible”,verdadeiro,10000

  • Também podemos usar o loop para verificar a aparência do objeto para lidar com a sincronização.

Q70. Como armazenar casos de teste do UFT no ALM?

Resposta: Em primeiro lugar, precisamos conecte o ALM do UFT através da opção Conectar ALM. Durante a conexão, precisamos fornecer o servidor do ALM, a credencial e os detalhes do projeto para conexão. Após a conexão completa bem-sucedida, precisamos escolher o caminho do ALM enquanto salvamos os scripts de teste.

Q71. Como podemos executar casos de teste do UFT a partir do ALM?

Resp: Vá para o Laboratório de Teste do ALM e selecione os casos de teste correspondentes no Conjunto de Testes. Ao clicar no botão Executar para iniciar a execução. Podemos acionar a execução de conjuntos de testes múltiplos ou inteiros de uma vez. Após a iniciação, o ALM invocará o UFT em segundo plano e iniciará a execução com base na seleção.

Executar a partir do ALM
Executar a partir do ALM

Q72. Qual configuração está disponível para habilitar a execução remota no UFT?

Resp: Abra a janela Opções na navegação “Ferramentas-> Opções”. Na guia Geral, precisamos selecionar a seção Executar Sessões para habilitar uma configuração de execução remota.

Aqui, precisamos definir a caixa de seleção e fornecer credenciais válidas dos sistemas de teste remoto.

Configuração de execução remota
Configuração de execução remota

Algumas perguntas e respostas mais importantes da entrevista do UFT:

Q73. Explique os méritos do UFT sobre o selênio?

Resp: Os méritos do UFT sobre o selênio são mencionados abaixo -

· Selenium só oferece suporte a aplicativos da web em que o UFT oferece suporte a diferentes plataformas, como web, SAP, Windows, Mobile, etc.

· Fácil de desenvolver / manter scripts de teste no UFT em vez do Selenium.

· Fácil de aprender UFT em um curto espaço de tempo.

· Testes ponta a ponta são possíveis no UFT.

· Podemos testar diferentes interfaces de aplicativos por meio de serviços da web, o que não é possível no Selenium.

· O UFT economiza custos e esforços, principalmente em testes de regressão sobre o Selênio.

· Fácil de incorporar UFT com ALM para gerenciamento de testes. o integração entre Selenium e ALM é muito difícil.

· A configuração da estrutura de teste é fácil para o UFT.

Q74. Como invocar o navegador da web no UFT?

Resp: Diferentes maneiras de invocar aplicativos da web são:

·         Usando o método SystemUtil.Run - A estrutura das instruções é SystemUtil.Run (Name_of_File, Arguments, File_Path, action)

· Uso da classe Wscript.shell VBScripting - 

Dim oShellSet oShell = CreateObject (“Wscript.shell”)

           oShell.run “ ”

           Definir oShell = Nothing

·  Uso do objeto InternetExplorer.Application - 

            Defina obj = CreateObject (“InternetExplorer.Application”)

obj.Navegar https://www.google.com/

            obj.Visível = Verdadeiro

            obj oIE = Nada

Q75. Explicar a abordagem da opção de gravação de automação?

Resp: É uma abordagem para gerar casos de teste lineares registrando a navegação manual por meio do UFT. Durante a gravação, os casos de teste brutos são criados onde os dados são codificados permanentemente com zero de reutilização de script. É útil para a execução de um teste único. Não é aconselhável criar o caso de teste para uma execução mais longa por meio do recurso de gravação do UFT.

A gravação pode ser iniciada pressionando a tecla F6 ou clicando no botão Gravar que está disponível na aba Gravar.

Q76. Explicar as etapas de depuração de script?

Resp: A depuração é uma abordagem para identificar os problemas do script por meio de uma execução fictícia. As etapas são -

· Crie o ponto de interrupção pressionando após a seleção de uma linha de script específica de onde precisamos iniciar a depuração.

· Execute o teste ou inicie a depuração a partir da primeira etapa (Executar-> Depurar a partir da etapa). Aqui, no primeiro caso, a execução será interrompida no ponto de interrupção.

· Agora podemos depurar cada código de linha pressionando a tecla F10 (Step Over) ou F11 (Step into). F10 irá depurar cada linha na função pai, mas por meio de F11, podemos detalhar as subfunções.

· Durante a depuração, podemos visualizar qualquer variável ou estado de objetos pressionando as teclas “Ctrl + Alt” juntas.

Q77. Como registrar o status de verificação nos relatórios do UFT?

Resp: Podemos registrar o status de verificação usando o método ReportEvent. A estrutura deste método é -

Status do Reporter.ReportEvent, step_name, detalhes, image_file_name

estado - quatro opções estão disponíveis com base no resultado da verificação. micPass, micFail, micWarning, micDone.

nome_da_etapa - precisa fornecer o nome real da etapa ou o resultado esperado.

detalhes - necessidade de fornecer o resultado real.

nome_arquivo_imagem - Esta é uma etapa opcional para fornecer o caminho do arquivo de captura de tela.

Q78. Explique os diferentes tipos de modos de gravação no UFT?

Resp: Diferentes modos de gravação no UFT são mencionados abaixo,

·       Modo normal - O modo normal é o modo de gravação padrão disponível no UFT, que usa todos os recursos para identificar os objetos de teste. O modo normal também é conhecido como Contextual, aplicável apenas a aplicativos compatíveis com UFT.

·        Modo de gravação de baixo nível - O modo de gravação de baixo nível é aplicável para aplicativos que não são identificados pelo UFT. Neste modo, o cenário é gravado com base nas coordenadas dos objetos de teste.

· Gravação Analógica - O modo de gravação analógica registra o movimento das ações do mouse e do teclado.

Q79. Explique os conceitos de um nome lógico para qualquer objeto?

Resp: O nome lógico é definido pelo UFT ao adicionar ou gravar para mapear qualquer objeto com o nome do aplicativo. Ele pode ser modificado com base no comportamento do objeto do usuário. 

Q80. Especificar a extensão do script UFT?

Resp: Os scripts do UFT são criados com a extensão .mts.

Conclusão:

Esperando por isso Perguntas e respostas da entrevista UFT com certeza ajudará a esclarecer as entrevistas do UFT.

 Desejamos a todos muito sucesso !!

Deixe um comentário