top 105 qtp interview questions
Abaixo estão algumas dicas úteis para se preparar para a entrevista QTP / UFT da HP (agora Micro Focus), seguidas pelas perguntas e respostas mais comuns da entrevista QTP / UFT.
Na verdade, planejamos esta postagem no final do nosso Série de artigos de treinamento QTP mas muitos leitores solicitaram perguntas da entrevista para se preparar para a entrevista enquanto aprendiam QTP.
=> Clique aqui para a série de tutoriais de treinamento QTP
Observação - Nesta postagem, cobrimos algumas dicas úteis para se preparar para a entrevista QTP, juntamente com as 80 principais perguntas e respostas comuns e cruciais do Quick Test Professional.
Elaboramos uma lista de pré-requisitos ou aspectos não técnicos com os quais todo entrevistado QTP deve estar familiarizado.
O que você aprenderá:
Dicas úteis para se preparar para uma entrevista QTP / UFT
- QTP é apenas uma ferramenta que facilita os testes. O objetivo final do QTP - ou qualquer outra ferramenta de teste para esse assunto - é um teste eficiente e eficaz. Portanto, certifique-se de que seus fundamentos de teste sejam sólidos.
- O próximo inegável é o conhecimento sobre a ferramenta QTP. Certifique-se de saber todas as informações básicas sobre a ferramenta.
- QTP depende predominantemente das habilidades de programação de um testador para projetar, desenvolver e manter testes. Isso não significa que conhecer todos os recursos da ferramenta ou do VB Script são suficientes. A habilidade mais importante que o testador de automação deve ter é a habilidade de construção lógica. A ferramenta QTP e o VB Script são simplesmente veículos que ajudam você a chegar a uma solução.
- Nos últimos dias, a maioria dos entrevistadores está fazendo perguntas que envolvem escrever um script no papel ou codificar em um QTP instalado na máquina. Se você pode codificar em uma máquina ou escrever o código espontaneamente, isso é ótimo! Caso contrário, sugiro que você escreva a solução para o problema apresentado em declarações simples em inglês. Isso lhe dará a chance de mostrar sua capacidade de formação de solução. Explique que para traduzir essa solução em um programa é simplesmente uma questão de consultar os arquivos de ajuda da linguagem de programação para encontrar as instruções equivalentes.
- Em uma entrevista, quando você estiver escrevendo um código, não se esqueça de incluir comentários. Mostre boas práticas de programação.
- Antes de participar de uma entrevista QTP, certifique-se de saber a versão do QTP, os add-ins que você usa, as versões de todos os outros softwares que você está usando, etc.
- Se você não tem usado o QTP recentemente, mas tem experiência anterior, pode ser útil levar algumas horas para se familiarizar novamente com o IDE.
As perguntas mais comuns, mas cruciais, feitas na entrevista QTP: A melhor parte dessas perguntas é que você tem tempo para preparar uma resposta com antecedência, antes mesmo do início da entrevista.
- Quais são as razões para escolher automatizar seu projeto e por que você escolheu o QTP?
- Qual foi a situação de teste mais desafiadora que você enfrentou e como você a superou?
- O QTP provou ser eficiente para o seu projeto? Sim ou Não, explica?
- Como você alcançou a reutilização via QTP?
- Você encontrou algo em seu projeto que o QTP se mostrou ineficiente para executar?
- Em que condições você recomendaria o QTP para projetos futuros?
Sugerimos que você gaste algum tempo com essas perguntas e apresente respostas com base em sua experiência prática de usar o QTP em seus respectivos projetos.
Outra questão importante que seu entrevistador estaria interessado em saber são as estatísticas. Por exemplo,
- Quantos scripts você tem?
- Com que frequência eles foram executados?
- Quantas linhas de código em cada script?
- Você usou bibliotecas de funções e / ou ORs compartilhados?
- Quanto tempo para desenvolver um script?
- Os scripts precisaram de muita manutenção? Se sim, por quê?
Novamente, certifique-se de estar preparado com as respostas a essas perguntas.
O último conselho, seja honesto e direto. Lembre-se de que nem todos os projetos são iguais e nem todos seguem os mesmos métodos. Portanto, recomendamos que você tenha uma compreensão clara do seu projeto e exiba potencial para aprender. Ninguém espera que você saiba tudo; eles apenas esperam que você saiba o que você faz melhor.
Vamos passar para as perguntas técnicas do Teste QTP.
Abaixo dessas perguntas, cobrimos as últimas perguntas e respostas da Entrevista do UFT também.
Perguntas e respostas da entrevista QTP
Perguntas mais frequentes da entrevista profissional QuickTest
Q # 1) Diferentes tipos de ativos de teste QTP e suas extensões:
Responda:
Q # 2) Tecnologias suportadas pelo QTP:
Responda: Web, Java (Core e Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight e emulador de terminal de mainframe
P # 3) O QTP funciona em algum ambiente?
Responda: Não, o QTP funciona apenas no ambiente Windows.
P # 4) Explicar as visualizações na GUI QTP?
Responda:
Visualização de palavras-chave: Esta visualização é uma representação tabular de todos os objetos e as ações que são executadas neles. Cada linha da tabela é uma etapa executada no AUT e pode ser modificada. Algumas das colunas mais comuns exibidas são item, operação, valor e documentação.
Visão de especialista: Como o nome indica, essa visualização é para usuários mais técnicos que desejam ajustar o código-fonte de acordo com seus requisitos.
Q # 5) Qual é o modelo do QTP para criação de teste?
Responda:
- Determine as necessidades de teste - defina o ambiente de teste, analise sua aplicação e planeje ações
- Configurar repositórios - local ou compartilhado OU
- Definir bibliotecas de funções
- Gerar etapas de teste - Adicionar etapas, Adicionar pontos de verificação
- Os dados conduzem seus testes
- Execute os testes
P # 6) Quais são os diferentes tipos de etapas de teste?
Responda: 5 tipos de etapas:
- Objeto de teste (executa ações em um TO)
- Funções
- Utilitário (etapas para controlar a sessão de execução. Por exemplo, Reporter.report)
- Comente
- Lógica de programação (Loop, condições ... etc)
P # 7) Quais são as diferentes maneiras de invocar um aplicativo usando QTP?
Responda:
a) SystemUtil.Run
SystemUtil.Run (FileName, Parameters, Path, Operation)
Exemplo: SystemUtil.Run (“iexplorer.exe”, http: //www.google.com)
SystemUtil.Run (“test.txt”, “”, ”C: ”, ”1”)
b) InvokeApplication
Exemplo: InvokeApplication “C: Arquivos de programas Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Criação de um objeto de shell usando VB Script
Exemplo: Crie um objeto “WScript.shell”.
Dim testshell
Defina testshell = CreateObject (“Wscript.shell”)
testshell.run “% windir% notepad“
P # 8) Quais são os diferentes modos de gravação e como eles funcionam?
Responda: QTP fornece 3 modos de gravação:
- Modo de gravação normal : O método de gravação padrão é sempre o modo normal. Este método usa o modelo de objetos de teste e objetos de tempo de execução para aprender e agir no AUT.
- Modo de gravação analógica : Registra o mouse e as teclas exatas que o usuário executa em relação à tela ou à janela AUT. As etapas gravadas com esse método não podem ser editadas.
A maneira como isso geralmente é representado no código é:
Janela / app.RunAnalog “Track1”
Um cenário em que esse tipo de gravação pode ser usado é quando estamos tentando capturar uma assinatura. - Modo de gravação de baixo nível: Este modo registra as coordenadas no aplicativo onde a operação é realizada, independentemente de o QTP reconhecer o objeto ou operação específica.
P # 9) Quais modos de gravação precisam de mais memória?
Responda: Modos de gravação analógica e de baixo nível
P # 10) É possível alternar entre os modos de gravação durante a criação de um teste?
Responda: Sim, no meio da gravação, podemos alternar para o modo Analógico / Nível baixo, terminar a tarefa necessária e voltar à gravação normal. A mudança para o modo analógico está disponível apenas durante a gravação e não durante a edição
Q # 11) A gravação de baixo nível captura os movimentos do mouse?
Responda: Não. Os movimentos do mouse não são capturados.
Q # 12) Como o QTP identifica um objeto?
Responda: QTP tem um conjunto predeterminado de propriedades que ele aprende / armazena para cada classe de objeto que identifica. Existem 3 aspectos para isso:
- Propriedades obrigatórias: Esta é a lista de propriedades para uma determinada classe que o QTP sempre armazena. Poderíamos dizer que esta é a descrição do objeto. Ele também verifica isso em conjunto com o objeto pai para ver se a descrição é suficiente para identificar o objeto de forma exclusiva.
- Propriedades assistivas: Caso a descrição das propriedades obrigatórias seja insuficiente para identificar o Objeto, um conjunto de propriedades não obrigatórias será adicionado à descrição, uma após a outra, até que haja dados suficientes para identificar o objeto.
- Identificador ordinal: Se as propriedades auxiliares também não resultarem na identificação exclusiva de um objeto, um identificador ordinal especial é adicionado pelo QTP, como a localização do objeto na página ou no código-fonte.
P # 13) O que é Identificação Inteligente?
Responda: Se a descrição gravada não permitir que o QTP identifique um objeto específico, o QTP usa o mecanismo de “identificação inteligente”. Ele usa as seguintes propriedades adicionais para identificar o objeto:
- Propriedades do filtro básico (primário): O conjunto de propriedades que não podem ser alteradas sem alterar o tipo de objeto
- Propriedades opcionais do filtro (secundário): Propriedades adicionais que ajudam a identificar o objeto de forma exclusiva.
P # 14) O que é Object Spy?
Responda: Object Spy é uma ferramenta extremamente útil que o QTP possui para visualizar as propriedades e operações de um objeto no AUT. Mostra todas as propriedades do objeto e os valores correspondentes. Ele também mostra a hierarquia do objeto. Também possui uma disposição que permite aos usuários adicionar um determinado objeto ao OR.
Q # 15) O que é um repositório de objetos?
Responda: OR é como um warehouse onde todos os objetos de um teste são armazenados. OR tem a lista de objetos que o QTP aprendeu durante o processo de gravação e a classe a que pertencem. Ele armazena o conjunto de propriedades que identificam exclusivamente o Objeto (descrição) e também nomeia o objeto para fins de identificação em nosso teste, com base em sua característica mais proeminente.
Q # 16) Quais são os dois tipos de Repositórios disponíveis, explique-os?
Responda: Repositório local e compartilhado, esses são os dois tipos de repositórios disponíveis.
Cada ação por padrão tem um repositório local próprio e todos os objetos que são usados dentro dele. Como alternativa, o testador pode ter um repositório comum para várias ações para que todas elas possam compartilhar os objetos que ele contém. O repositório comum é chamado de OU compartilhado.
Q # 17) Uma ação tem OR compartilhado e local associado a ela e ambos têm o mesmo objeto neles. No teste qual será considerado?
Responda: Se um OR local e um OR compartilhado tiverem um objeto com o mesmo nome, a ação considerará o objeto em seu OR local.
Q # 18) Uma ação pode ter 2 Repositórios de objetos compartilhados associados a eles? Nesse caso, se dois deles contiverem o mesmo objeto, qual será considerado?
Responda: Pode haver mais de um OR compartilhado associado à mesma ação. Se OR1 compartilhado e OR2 compartilhado tiverem um objeto denominado OBJ1 cada e se a ação chamar OBJ1, a ordem em que os ORs compartilhados foram associados será considerada. Isso significa que se o OR1 compartilhado foi primeiro associado, o OBJ1 do OR1 compartilhado será levado em consideração.
P # 19) O usuário pode alternar entre usar Local OR e compartilhado OR para a mesma ação?
Responda: Sim, é possível alternar entre um ou outro tipo de OR a qualquer momento. Para fazer isso, a opção do menu é Teste-> Configurações-> Recursos e escolher as opções de acordo.
Q # 20) Os ORs compartilhados são somente leitura?
Responda: Por padrão, os ORs compartilhados são abertos como somente leitura. Para abri-los a fim de editá-los, você terá que abri-los a partir do Object Repository Manager.
“ORM-> Arquivo-> Habilitar Edição”
Q # 21) Quais são as vantagens da Automação de Teste?
Responda:
- Tempo - produz resultados rápidos
- Sem intervenção manual
- Custo-beneficio
- Não sujeito a erros humanos
Q # 22) Se a hierarquia dos objetos está mudando de construção para construção, então como você lidará com essa condição?
Responda: Neste caso, a programação descritiva pode ser usada em vez de ter um OR. Mesmo enquanto a programação descritiva tenta usar expressões regulares para identificar a propriedade única dos objetos.
P # 23) Eu desenvolvi e executei um script com sucesso e salvei o mesmo no QC. Quando tentei executar o script do QC, o script não estava sendo executado. Quais são as possíveis razões? ”
Responda:
- Em primeiro lugar, o QuickTest Add-In para Quality Center deve ser instalado.
- Em Ferramentas QTP> Opções> guia executar, você deve ter 'Permitir que outros produtos Mercury executem testes e componentes' selecionado.
- Certifique-se de estar executando o QTP como um administrador
- Todos os recursos de teste devem estar no caminho correto
Q # 24) Qual é a extensão do repositório local QTP? Se for .mtr, o que significa extensão .bdb?
Responda: .bdb é o OR local. .mtr é um arquivo binário que contém outras informações sobre os pontos de verificação e tudo mais. Para verificar novamente se .bdb é o OR, tente renomear o arquivo com a extensão como .tsr e abra-o no ORM. Os mesmos objetos no OR serão exibidos aqui. O mesmo não funcionará se você tentar no arquivo .mtr.
Q # 25) O que é o objeto virtual?
Responda: Um objeto virtual é um objeto não padrão que é instruído pelo testador via QTP para se comportar como um objeto padrão. Mais detalhes em tutorial # 23
P # 26) Como você captura a dica de ferramenta usando QTP?
Responda: O método de captura da dica de ferramenta varia dependendo do tipo de objeto para o qual essa dica de ferramenta aparece. Pode ser por links, imagens ou quaisquer outros elementos da web.
- Para elementos da web, use: Propriedade Object.title.
- Para imagem: Imagem (“algum nome”). GetROProperty (“antigo”)… ..etc.
P # 27) Como você pode fechar o segundo navegador aberto?
Responda: Você pode saber qual instância do navegador foi aberta após a outra usando a propriedade “tempo de criação”. Em termos simples, isso nada mais é do que um contador para cada instância do navegador que é iniciada. Para o primeiro, é 0 e é incrementado a partir daí. Para fechar o segundo navegador aberto, você pode usar o seguinte código:
Navegador (“tempo de criação: = 1”). Fechar
P # 28) Como posso saber o número de navegadores abertos?
Responda: Para fazer isso, você terá que verificar quantos objetos filho do tipo ‘navegador’ estão presentes na área de trabalho. A seguir está o código que explica isso:
Definir ObjectBrowser = Description.Create
ObjectBrowser (“micclass”). Value = “Browser”
Definir BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Q # 29) O que é ponto de sincronização no QTP?
Responda: É um recurso que o QTP fornece para fazer seu teste esperar até que uma determinada propriedade em um determinado objeto se torne um valor esperado antes de prosseguir com as próximas etapas. Mais informações em tutorial # 24.
P # 30) O que é uma ação reutilizável?
melhor armazenamento em nuvem para arquivos grandes
Responda: Uma ação que pode ser chamada várias vezes dentro ou fora do mesmo teste é chamada de ação reutilizável. Por padrão, todas as ações são reutilizáveis. Mais informações em tutorial # 21 .
Q # 31) Por que usamos pontos de interrupção no QTP?
Responda: Isso é para interromper a execução do seu teste em um determinado ponto durante a execução. Normalmente é usado para observar o estado de seu aplicativo ou para entender como um determinado recurso funciona em uma determinada fase do tempo de execução. (A verificação é, obviamente, uma etapa manual.)
Q # 32) O que é objeto de arremesso?
Responda: O VB Script não tem nenhum objeto de lançamento específico. (Pelo menos até onde sei) Esta pergunta não aparecerá a menos que um suplemento específico que ofereça suporte a esse recurso seja explorado.
Q # 33) Como você sabe a id de localização de um objeto se você sabe sua id de índice?
Responda: Localização é a posição do objeto da esquerda para a direita e de cima para baixo na janela pai, quadro ou caixa de diálogo em relação a outros objetos semelhantes.
O Id do índice é a ordem em que o objeto aparece em seu AUT em relação a outros objetos semelhantes. Por exemplo, se você tiver 2 links, o id do índice = 0 será o primeiro link e o id do índice = 1 será o segundo link.
A resposta a esta pergunta depende inteiramente de onde o objeto se encontra, se está dentro do mesmo pai ou não.
Q # 34) Quais casos de teste você pode automatizar usando QTP?
Responda: Como um entusiasta da automação, eu diria, você pode automatizar qualquer coisa. É limitado apenas pela sua imaginação e experiência. No entanto, caso você precise entender a aparência, sensação ou reação humana a um determinado recurso, isso não é possível. Esse é o caso de qualquer ferramenta, não específica do QTP.
Q # 35) Como lidar com a árvore Java no QTP?
Responda: Você precisará selecionar e carregar o Java Add-in. Em seguida, você pode gravar e trabalhar em um objeto Java Tree, como faria com qualquer outro objeto.
Q # 36) Como fazer uma chamada para outra ação de uma ação?
Responda: Chamar uma ação da outra pode ser feito “Inserindo uma chamada” para uma ação existente ou criando uma nova ação. Por favor, consulte tutorial # 21 para uma explicação detalhada.
P # 37) Como encontrar informações do sistema operacional usando o script QTP?
Responda: Você pode fazer isso com a ajuda da variável de ambiente. A variável exata é, OS e OSVersion são para as informações da versão.
Q # 38) Como você pode identificar o navegador e suas informações usando o script QTP?
Responda: Você pode identificar e agir em qualquer navegador que abrir novamente, referindo-se à sua propriedade ‘creationtime’ e usá-lo como faria com um objeto de navegador em seu OR.
Q # 39) Como as ações e funções são diferentes no QTP?
Responda: As ações têm seus próprios dados e OR, mas as funções não. Mais importante ainda, as funções são um elemento de script do VB, não apenas aplicável ao QTP. Por favor, consulte tutorial # 21 para uma explicação detalhada sobre eles.
Q # 40) Explique como usar QTP para verificar links quebrados em uma página.
Responda: Ponto de verificação da página. Você pode incorporar este ponto de verificação de página em cada página para verificar se há links quebrados. Para fazer isso, você pode ir em Ferramentas-> opções-> Web-> Avançado e escolher a opção de verificar se há links quebrados automaticamente em cada página de acessos QTP. Mais informações em tutorial # 15 .
Q # 41) Podemos executar vários scripts QTP, um após o outro, sem intervenção manual? Quão?
Responda: sim. Para fazer isso, você terá que criar um arquivo em lote usando a ferramenta batch runner e as informações sobre o mesmo estão disponíveis em tutorial # 23 .
Q # 42) Explique o processo de identificação inteligente no QTP
Responda: Se a descrição registrada não permitir que o QTP identifique o objeto especificado em uma etapa, e uma definição de identificação inteligente for definida (e habilitada) para o objeto, o QTP tentará identificar o objeto usando “Identificação inteligente”. Para obter mais informações, consulte tutorial # 23 .
Q # 43) Quando usar um repositório de objetos local e compartilhado?
Responda: A decisão é totalmente sua. OR compartilhado fará mais sentido quando você tiver vários scripts referindo-se aos mesmos objetos.
Q # 44) Quais são as vantagens do Repositório de Objetos?
Responda: OR é um recurso embutido fornecido pelo QTP para armazenar seus objetos de teste. As vantagens são muitas e a mais importante delas é que é um elemento obrigatório, a menos que você opte por uma programação descritiva.
Mais informações sobre OR em tutorial # 22 .
Q # 45) Na estrutura híbrida, os dados podem acessar o banco de dados, arquivo Excel, XML, etc. Isso é verdade?
Responda: sim. Qualquer uma das fontes de dados mencionadas é permitida.
Q # 46) Como associar a biblioteca de funções em um tempo de execução?
Responda:
- Você pode fazer isso usando o método “LoadFunctionLibrary”. LoadFunctionLibrary “Caminho completo”
- Você também pode usar o método ExecuteFile. ExecuteFile “Caminho completo”
Q # 47) A estrutura híbrida pode ser implementada para qualquer aplicação. É verdade?
Responda: sim
Q # 48) A estrutura híbrida oferece suporte à programação descritiva. É verdade?
Responda: sim. As estruturas são baseadas principalmente em como e onde você deseja que seus ativos de teste sejam colocados e como eles devem ser acessados para a máxima eficiência. Eles não restringem a maneira como você escreve seu teste.
Q # 49) Quais são as vantagens de uma estrutura híbrida?
Responda: A estrutura híbrida nada mais é do que uma combinação de estruturas que fazem você chegar a uma solução para suas necessidades de teste, escolhendo o que funciona melhor para o seu cenário. A vantagem óbvia é a versatilidade. Ele pode ser adaptado para atender às necessidades de qualquer projeto de teste.
Q # 50) O que é procedimento ou sub-rotina no script VB?
Responda: Sub procedimento é uma série de instruções VB Script (incluídas por Sub e End Sub declarações) que executam ações, mas não retornam um valor. UMA Sub procedimento pode receber argumentos (constantes, variáveis ou expressões que são passadas por um procedimento de chamada). Se um Sub procedimento não tem argumentos, é Sub declaração deve incluir um conjunto vazio de parênteses ().
Q # 51) O VB Script faz distinção entre maiúsculas e minúsculas ou não diferencia maiúsculas de minúsculas?
Responda: Não faz distinção entre maiúsculas e minúsculas em relação aos nomes de comandos e variáveis. Todo o resto, como strings (texto) é.
Q # 52) Como registrar o aplicativo em execução na máquina virtual?
Responda: Você pode acessar e gravar o script QTP, desde que o aplicativo esteja disponível por meio de um navegador e não usando o software de conexão remota.
Q # 53) Quais são os fatores dos quais o tempo de execução do script depende?
Responda:
- Velocidades da rede e do computador. O tempo de resposta do aplicativo, do banco de dados etc. Isso é verdadeiro mesmo se você estiver executando o teste manualmente.
- Também depende das instruções de espera que você incluiu.
- Não carregar os suplementos que seu teste não usa também ajuda.
- As etapas de programação descritiva levam mais tempo do que as normais para serem executadas
- Capturar imagens em tempo de execução por meio de QTP também consome tempo
- Desativar a identificação inteligente também acelera o tempo de execução do script QTP
Q # 54) O que é Relatório de fusão de teste no QTP?
Responda: O relatório Test Fusion como o nome indica é um resultado de teste detalhado que o QTP fornece em formato de árvore. Ele contém todas as informações de iteração, dados usados para cada um deles junto com as informações padrão.
Q # 55) Ambos os arrays estáticos e dinâmicos são controlados pelo script VB. É verdade?
Responda: sim. Uma matriz estática é declarada como Dim A (10). Isso significa que é uma matriz de 11 itens. Se o testador precisar modificá-lo para conter 20 itens, ele pode fazer isso usando ‘redim’.
redim A (19). Existe uma declaração “Preservar” que pode ser usada em conjunto com a declaração redim. Quando preservar é usado, todos os valores anteriores não são apagados.
P # 56) Qual é a diferença entre o modo de exibição de palavra-chave e o modo de exibição de especialista?
Responda: São duas maneiras de o QTP mostrar seu teste. Cada um tem seus próprios recursos e atende a usuários de diferentes níveis de especialização.
Visualização de palavras-chave: Esta é uma representação tabular do seu teste que contém informações como Item, Operação, Dados e Comentários.
Visão de especialista: Isso exibe seu teste em termos das linhas reais de código. É mais como um editor VB Script e é usado por usuários avançados.
Mais informações estão disponíveis em tutorial # 2 e # 12 .
Q # 57) No site, o protocolo foi alterado Http: para https o que você vai fazer? Diga-me sua abordagem?
Responda: Uma vez que a mudança de protocolo não afeta necessariamente a mudança de IU, exceto, talvez, por uma mensagem de aviso sobre certificados, não há muitas mudanças. Tudo o que você precisa fazer é fornecer o novo URL e certificar-se de lidar com os pop-ups relacionados à segurança.
Q # 58) Quais são os recursos e benefícios do Quick Test Pro (QTP)?
Responda:
- Teste baseado em palavras-chave
- Adequado para cliente-servidor e aplicativo baseado na web
- Script VB como a linguagem do script
- Melhor mecanismo de tratamento de erros
- Excelentes recursos de teste orientado a dados
Q # 59) Como lidar com as exceções usando o gerenciador de cenário de recuperação no QTP?
Responda: Você pode instruir o QTP para recuperar eventos inesperados ou erros que ocorreram em seu ambiente de teste durante uma execução de teste. O gerenciador de cenário de recuperação fornece um assistente que o orienta pela definição do cenário de recuperação. O cenário de recuperação tem três etapas
- Eventos desencadeados
- Etapas de recuperação
- Teste de Pós-Recuperação
Q # 60) Qual é o uso do valor de saída de texto em QTP?
Responda: Os valores de saída permitem visualizar os valores que o aplicativo fala durante o tempo de execução. Quando parametrizados, os valores mudam para cada iteração. Assim, ao criar valores de saída, podemos capturar os valores que o aplicativo assume para cada execução e enviá-los para a tabela de dados.
Q # 61) Como usar o Object Spy na versão QTP 8.0?
Responda: Existem duas maneiras de espiar os objetos no QTP
- Através da barra de ferramentas do arquivo: Na barra de ferramentas do arquivo, clique no último botão da barra de ferramentas (um ícone que mostra uma pessoa com um chapéu).
- Thru ObjectRepository Dialog: Na caixa de diálogo do Repositório de Objetos, clique no botão “objeto espião ...”. Na caixa de diálogo Objeto, espião, clique no botão que mostra o símbolo da mão. O ponteiro agora muda para o símbolo de uma mão e temos que apontar o objeto para espiar o estado do objeto. Se o objeto não estiver visível ou a janela estiver minimizada, mantenha pressionado o botão Ctrl e ative a janela necessária e solte o botão Ctrl.
Q # 62) Qual é a extensão do arquivo do arquivo de código e do arquivo de repositório de objetos no QTP?
Responda: Extensão de arquivo de
- Por representante de objeto de teste: filename.mtr
- Rep. Do objeto compartilhado: filename.tsr
- ID da extensão do arquivo de código: script.mts
Q # 63) Explique o conceito de repositório de objetos e como o QTP reconhece objetos?
Resposta: Repositório de objetos: exibe uma árvore de todos os objetos no componente atual ou na ação atual ou no teste inteiro (dependendo do modo de repositório de objetos selecionado). Podemos visualizar ou modificar a descrição do objeto de teste de qualquer objeto de teste no repositório ou adicionar novos objetos ao repositório.
QuickTest aprende os valores de propriedade padrão e determina em qual classe de objeto de teste ele se encaixa. Se não for suficiente, ele adiciona propriedades de assistência, uma a uma, à descrição, até que tenha compilado a descrição única. Se nenhuma propriedade auxiliar estiver disponível, ele adiciona um identificador Ordinal especial, como localização de objetos na página ou no código-fonte.
P # 64) Quais são as propriedades que você usaria para identificar um navegador e uma página ao usar a programação descritiva?
Responda: “Nome” seria outra propriedade além do “título” que podemos usar. OU Também podemos usar a propriedade “micClass”.
Por exemplo, Navegador (“micClass: = navegador”). Página (“micClass: = página”)
Q # 65) Quais são as diferentes linguagens de script que você pode usar ao trabalhar com QTP?
Responda: Você pode escrever scripts usando os seguintes idiomas:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Conte algumas funções VBA do Excel comumente usadas.
Responda: As funções comuns são:
Colorir a célula, ajustar automaticamente a célula, definir a navegação do link em uma célula para salvar outra
Q # 67) Explique a palavra-chave createobject com um exemplo.
Responda: Cria e retorna uma referência a um objeto de automação
sintaxe: CreateObject (servername.typename (, local))
Argumentos
nome do servidor: Requerido. O nome do aplicativo que fornece o objeto.
Digite o nome: Requerido. O tipo ou classe do objeto a ser criado.
localização: Opcional. O nome do servidor de rede onde o objeto deve ser criado.
Q # 68) Explique resumidamente sobre o QTP Automation Object Model.
Responda: Essencialmente, todas as funcionalidades de configuração e execução fornecidas por meio da interface QuickTest são de alguma forma representadas no modelo de objeto de automação QuickTest por meio de objetos, métodos e propriedades.
Embora uma comparação um-a-um nem sempre possa ser feita, a maioria das caixas de diálogo no QuickTest tem um objeto de automação correspondente, a maioria das opções nas caixas de diálogo podem ser definidas e / ou recuperadas usando a propriedade do objeto correspondente, e a maioria dos comandos de menu e outras operações têm métodos de automação correspondentes.
Você pode usar os objetos, métodos e propriedades expostos pelo modelo de objeto de automação QuickTest, junto com elementos de programação padrão, como loops e instruções condicionais, para projetar seu programa.
Q # 69) Como lidar com objetos dinâmicos em QTP?
Responda: O QTP tem um recurso exclusivo chamado Identificação / reconhecimento de objeto inteligente. O QTP geralmente identifica um objeto combinando seu objeto de teste e as propriedades do objeto de tempo de execução.
O QTP pode falhar ao reconhecer os objetos dinâmicos cujas propriedades mudam durante o tempo de execução. Portanto, tem a opção de habilitar a Identificação Inteligente, onde pode identificar os objetos mesmo que suas propriedades mudem durante o tempo de execução.
Veja isso:
Se o QuickTest não conseguir encontrar nenhum objeto que corresponda à descrição do objeto registrado ou se encontrar mais de um objeto que se encaixe na descrição, o QuickTest ignora a descrição registrada e usa o mecanismo de Identificação Inteligente para tentar identificar o objeto.
Embora o mecanismo de Identificação Inteligente seja mais complexo, ele é mais flexível e, portanto, se configurado logicamente, uma definição de Identificação Inteligente pode provavelmente ajudar o QuickTest a identificar um objeto, se estiver presente, mesmo quando a descrição registrada falhar.
O mecanismo de identificação inteligente usa dois tipos de propriedades:
- Propriedades do filtro básico: As propriedades mais fundamentais de uma determinada classe de objeto de teste; aqueles cujos valores não podem ser alterados sem alterar a essência do objeto original. Por exemplo, se a tag de um link da Web fosse alterada de qualquer outro valor, você não poderia mais chamá-lo de mesmo objeto.
- Propriedades opcionais do filtro: Outras propriedades que podem ajudar a identificar objetos de uma classe específica, pois é improvável que mudem regularmente, mas que podem ser ignoradas se não forem mais aplicáveis.
Q # 70) O que é uma tabela de dados em tempo de execução? Onde posso encontrar e visualizar esta tabela?
Responda: No QTP, existe uma tabela de dados usada, que é usada em tempo de execução.
- No QTP, selecione a opção Exibir-> Tabela de dados.
- Este é basicamente um arquivo excel, que fica armazenado na pasta do teste criado, seu nome é Default.xls por padrão.
Q # 71) Como a parametrização e o controle de dados se relacionam no QTP?
Responda: Para orientado a dados, temos que parametrizar. ou seja, temos que fazer o valor constante como um parâmetro de modo que em cada interação (ciclo) seja obtido um valor que é fornecido em uma tabela de dados em tempo de execução.
Perguntas e respostas da entrevista de suporte para desktop pdf
Somente através da parametrização podemos conduzir uma transação (ação) com diferentes conjuntos de dados. Você sabe que executar o script com o mesmo conjunto de dados várias vezes não é sugerido e também é inútil.
P # 72) Qual é a diferença entre Call to Action e Copy Action?
Responda: Call to Action: As alterações feitas no Call to Action serão refletidas na ação original (de onde o script é chamado). Porém, enquanto na ação de cópia, as alterações feitas no script não afetarão o script original (ação)
Q # 73) Explique o conceito de como o QTP identifica o objeto.
Responda: Durante a gravação, o QTP olha para o objeto e o armazena como um objeto de teste. Para cada objeto de teste, o QT aprende um conjunto de propriedades padrão chamadas propriedades obrigatórias e examina o restante dos objetos para verificar se essas propriedades são suficientes para identificar exclusivamente o objeto. Durante a execução do teste, o QTP procura os objetos de tempo de execução que correspondem ao objeto de teste que aprendeu durante a gravação.
Q # 74) Diferencie os dois tipos de repositório de objetos de QTP.
Responda: O repositório de objetos é usado para armazenar todos os objetos do aplicativo que está sendo testado.
Tipos de repositório de objetos: Por ação e repositório compartilhado.
No repositório compartilhado, apenas um repositório centralizado para todos os testes, enquanto em Por ação para cada teste, um repositório separado por ação é criado.
Q # 75) Quais são as diferenças e a melhor aplicação prática do Repositório de Objetos?
Responda:
Por ação: Para cada ação, um Repositório de objetos é criado.
Compartilhado: Um Repositório de Objetos é usado por todo o aplicativo
Q # 76) Explique qual é a diferença entre Repositório Compartilhado e Repositório Por Ação
Responda:
Repositório compartilhado: O aplicativo inteiro usa um Repositório de Objetos, semelhante ao arquivo de Mapa Global GUI no WinRunner
Por ação: Para cada ação, um repositório de objetos é criado, como arquivo de mapa de GUI por teste no WinRunner
Q # 77) Você já escreveu um módulo compilado? Se sim, conte-me sobre algumas das funções que você escreveu.
Responda: Resposta de amostra (Você pode contar sobre os módulos nos quais trabalhou. Se sua resposta for Sim, então você deve esperar mais perguntas e deve ser capaz de explicar esses módulos em perguntas posteriores): I Usei as funções para capturar os dados dinâmicos durante o tempo de execução. A função usada para capturar a área de trabalho, navegador e páginas.
Q # 78) Você pode fazer mais do que apenas capturar e reproduzir?
Responda: Resposta de amostra (diga sim apenas se você trabalhou em): Eu fiz a captura dinâmica dos objetos durante o tempo de execução em que nenhuma gravação, nenhuma reprodução e nenhum uso do repositório é feito AT ALL.
-Foi feito pelo script do windows usando o DOM (Document Object Model) do windows.
Q # 79) Como fazer o script. Existem funções embutidas no QTP? Qual a diferença entre eles? Como lidar com problemas de script?
Responda: Sim, há uma funcionalidade embutida chamada 'Gerador de etapas' em Inserir-> Etapa-> Gerador de etapas -F7, que irá gerar os scripts conforme você insere as etapas apropriadas.
Q # 80) Qual é a diferença entre o ponto de verificação e o valor de saída?
Responda: Um valor de saída é um valor capturado durante a execução de teste e inserido no tempo de execução, mas em um local especificado.
Por exemplo, Localização na tabela de dados (planilha global / planilha local)
Q# 81) Quantos tipos de ações existem no QTP?
Responda: Existem três tipos de ações:
- Ação não reutilizável: Uma ação que pode ser chamada apenas no teste com o qual está armazenada e pode ser chamada apenas uma vez.
- Ação reutilizável: Uma ação que pode ser chamada várias vezes pelo teste com o qual está armazenada (o teste local), bem como por outros testes.
- Ação externa: Uma ação reutilizável armazenada com outro teste. As ações externas são somente leitura no teste de chamada, mas você pode escolher usar uma cópia local e editável das informações da Tabela de dados para a ação externa.
Q # 82) Quero abrir uma janela do Bloco de notas sem gravar um teste e não quero usar o comando Executar do utilitário do sistema também. Como eu faço isso?
Responda: Você ainda pode fazer o bloco de notas abrir sem usar o registro ou script de utilitário do sistema, apenas mencionando o caminho do bloco de notas “(ou seja, onde o notepad.exe está armazenado no sistema) na“ Guia de aplicativos do Windows ”do“ Registro e Janela de configurações de execução.
Perguntas e respostas mais populares da entrevista do UFT
HP UFT (Hewlett Packard - Teste Funcional Unificado) anteriormente era chamado de HP QTP (Hewlett Packard - Quick Test Professional). Esta ferramenta é usada para testes de automação de aplicativos ou sites.
Com a ajuda dessa ferramenta, realizamos vários tipos de teste, como teste funcional, teste de regressão, etc. O HP UFT também pode ser usado em nível empresarial para fins de teste. A linguagem de script VB (Visual Basic) é usada no UFT, que é um pouco fácil e uma linguagem simples quando comparada às outras linguagens OOP (Object Oriented Programming).
Usando o HP UFT, um testador pode testar o front-end e o back-end dos aplicativos de software. A parte de teste de front-end é chamada de teste de GUI e a parte de teste de back-end é chamada de API (Interface de Programação de Aplicativo).
Com esta ferramenta, podemos testar o aplicativo inteiro ou uma parte / lógica / objeto especificado do aplicativo.
Observação: Usando a ferramenta UFT, é possível executar e testar o aplicativo da web do software em máquinas MAC remotas com a ajuda do navegador Safari.
Aqui vamos nós com as perguntas e respostas mais comuns das entrevistas no HP UFT:
P # 1) Quais recursos ou desvantagens do QTP levam à atualização para uma versão mais recente?
Resposta: Eles incluem:
- O principal recurso do QTP, ou seja, 'testar apenas a GUI' leva à atualização para uma versão mais recente do software.
- O QTP contém testes muito grandes, que levam ao consumo de mais memória. Devido a isso, a CPU é utilizada por mais tempo e isso afeta a velocidade do sistema.
- Os resultados dos scripts executados em QTP são salvos como arquivos HTML em vez de arquivos de texto (.txt). Com isso, o tamanho dos arquivos de resultado ou grupo de arquivos ocupará mais espaço do sistema.
P # 2) Em que a versão do UFT 11.5 difere do UFT 12.0?
Responda: A versão UFT 11.5 é uma combinação de GUI e API, enquanto o UFT 12.0 é uma combinação de GUI, API e BPT (Business Process Testing).
Q # 3) Defina o painel de erros do UFT.
Responda: Ao trabalhar em scripts, como executar, salvar, abrir os scripts, etc., podemos enfrentar alguns erros. Esses erros são listados e exibidos em uma área conhecida como ‘ Erro de painel '.
Os tipos de erros listados no Painel de erros incluem:
- Erros de sintaxe de código
- Recursos ausentes
- Referências ausentes e valores de propriedade
Observação: Anteriormente no QTP, o Painel de Informações é usado na captura de erros de sintaxe de código.
P # 4) O UFT pode ser conectado ao Quality Center? Se 'Sim', informe o processo ou as etapas.
Responda: Sim, o UFT pode ser conectado ao QC.
Isso pode ser feito a partir do front end ou GUI, conforme mostrado abaixo:
Vá para o menu Arquivo -> Selecione ‘Centro de Qualidade’ e, em seguida, você será solicitado a inserir o URL do Quality Center.
Depois de inserir a URL, ele também pede as credenciais de login como ID de usuário, senha, projeto, etc. Insira os detalhes necessários e então você poderá executar os scripts do QC.
P # 5) É possível usar duas instâncias do UFT na mesma máquina? Se não, por quê?
Responda: Não, não podemos usar duas instâncias do UFT na mesma máquina. No entanto, o UFT lida com várias instâncias do aplicativo que será testado.
Podemos até trabalhar em dois aplicativos diferentes na mesma máquina sem interromper a gravação do UFT. Para isso, você precisa modificar algumas configurações do UFT.
Você precisa selecionar a opção “Gravar e executar em qualquer aplicativo aberto” de Automação -> Configurações de registro e execução -> selecione.
Por exemplo, O UFT pode funcionar em várias janelas do navegador IE.
Q # 6) O que significa valor de saída no UFT?
Responda: A Valor de saída step é usado para capturar o valor de qualquer campo ou valor de qualquer propriedade do objeto durante a execução do script. E esses valores são armazenados no local desejado na tabela de dados e podem ser usados como entrada para os outros campos ou objetos em outro ponto do script de teste.
Existem quatro tipos de valores de saída, que incluem:
- Valor de saída padrão
- Texto ou valor de saída da área de texto
- Valor de saída do banco de dados e
- Valor de saída XML
Q # 7) Defina a variável de ambiente no UFT e seus usos.
Responda: No UFT, usamos algumas variáveis globais para armazenar os dados globais, como ID do usuário e senha. Essas variáveis globais são denominadas variáveis de ambiente.
Existem três tipos de variáveis de ambiente no UFT, que incluem:
- Integrado (somente leitura)
- Definido pelo usuário - interno (somente leitura)
- Definido pelo usuário - externo (leitura / gravação)
Os usos das variáveis de ambiente incluem:
- Com a ajuda dessas variáveis de ambiente, os parâmetros são definidos nos scripts de teste.
- Essas variáveis de ambiente são usadas em vários testes ou ações.
- Podemos armazenar os links para sites (URLs), detalhes do ambiente de teste, etc., nessas variáveis de ambiente.
P # 8) Descreva o processo de teste com o UFT.
Responda: Existem sete fases do processo de teste usando o UFT:
# 1) Preparando o Plano de Teste: Nesta fase, você decidirá e selecionará o ambiente, a configuração do sistema, etc., usados para o teste. Mesmo você irá priorizar as etapas envolvidas no teste e identificar os dados de teste também.
Ele também prevê a saída esperada dos scripts.
# 2) Captura das ações realizadas no aplicativo: Nesta fase, você executará as etapas ou ações de teste no site / aplicativo a ser testado. Simultaneamente, o UFT registrará e capturará automaticamente as atividades de teste executadas no aplicativo.
# 3) Impulsionando o Script de Teste: Esta fase tornará o script de teste mais atraente, adicionando efeitos extras, como inserir os pontos de verificação, parametrização, declarar os valores de saída etc.
# 4) Executando o Script de Teste novamente: Nesta fase, o script de teste é executado novamente para verificar se o script funciona bem com as adições extras feitas na etapa anterior.
Se algum bug for detectado, ele será depurado e corrigido.
# 5) Execução real do script de teste no aplicativo: Agora execute o script de teste para realizar a execução real nesta fase.
# 6) Examinar os resultados do teste: Após a execução do teste, os resultados são analisados a partir do relatório de teste gerado.
# 7) Analisando os defeitos: Se encontrarmos algum bug durante a execução que leve à falha do script de teste, o mesmo deve ser relatado no Relatório de Defeitos.
Q # 9) Sugira e defina uma solução para um aplicativo cujos objetos não são reconhecidos pelo UFT.
Responda: Quando um objeto não é reconhecido pelo UFT, precisamos seguir alguns pontos básicos, como verificar se todos os add-ins necessários foram carregados ou não, pesquisar quaisquer patches do UFT, etc.
Existem 3 estágios de soluções para resolver esse problema.
- Solução de nível de ferramenta - Neste nível, tentamos usar o modo de gravação de baixo nível, a configuração de objetos virtuais, etc.
- Solução em nível de organização - Tente reunir propriedades ou informações apropriadas de objetos que não são reconhecidos pelo UFT. Geralmente, as equipes de desenvolvimento estarão cientes de todas as propriedades dos objetos.
- Solução de nível de fornecedor - Consulte os respectivos fornecedores sobre este assunto e crie um ticket / token para o mesmo.
P # 10) Qual é a utilidade de executar os scripts no modo Oculto no UFT?
Responda: Um usuário pode realmente executar os scripts de teste do UFT no modo Oculto. Executar os scripts de teste neste modo melhorará a execução e sua velocidade. Como a intervenção do usuário não é necessária durante a execução de scripts, este modo oculto pode ser usado facilmente.
Os resultados do teste podem ser visualizados pelo usuário após a conclusão da execução do script. Para ativar este modo oculto, vá para “Configuração de agente remoto” e selecione a opção “Executar UFT em modo oculto” .
Q # 11) O que é o teste de navegador cruzado? O UFT oferece suporte para isso?
Responda: Sim, o UFT oferece suporte a testes em vários navegadores, como Chrome, Safari, IE, Firefox, etc.
Com este recurso, podemos gravar o script em um navegador e executá-lo em outro navegador sem nenhuma alteração de configuração.
P # 12) O que é teste distribuído? Como o UFT o apóia?
Responda: Teste distribuído significa testar o aplicativo em várias máquinas, clientes, servidores, celulares, etc. O UFT oferece suporte a esse teste distribuído com um novo recurso chamado “Motor em tempo de execução” .
Q # 13) Descreva as diferenças entre funções e ações no UFT.
Responda: Os pontos abaixo explicam como as funções são diferentes das ações.
- Funções não estão associados a Object Repository e Data Table, enquanto Ações manter seu próprio repositório de objetos e tabela de dados.
- As funções são elementos do script VB que não estão restritos apenas ao UFT, enquanto as ações são elementos do UFT.
- Com a ajuda de funções, o código é reutilizado e com ações, o teste é reutilizado.
- A característica comum entre funções e ações é que ambas estão associadas a parâmetros de entrada, parâmetros de saída e valores de retorno.
- Um script pode ser dividido em várias ações, como entrar, sair, etc., enquanto a função é criada em um script.
Exemplo de ação: Inserir qualquer valor ou dado em qualquer campo ou clicar em qualquer botão de um aplicativo é denominado como uma ação. (Inserir 20 no campo de idade é denominado como ação ou clicar no botão Enviar também é uma ação).
Exemplo de função: Qualquer parte de cálculo ou fórmula após clicar em qualquer botão é denominada como uma função. (Após clicar no botão ADICIONAR, a adição realizada no back-end é feita por uma função).
P # 14) Quais são os vários tipos de ações no UFT?
Responda: ' Açao ”Significa uma etapa ou grupo de etapas usadas no teste de um aplicativo. Cada script possui apenas uma ação.
Geralmente, existem 3 tipos de ações.
Eles estão:
- Ação Não Reutilizável: Esta ação pode ser chamada apenas uma vez pelo teste em que foi escrita ou salva.
- Ação Reutilizável: Pode chamar isso quantas vezes forem exigidas pelo teste. Ele também é salvo no próprio teste.
- Ação Externa: O próprio nome, explica que esta ação é salva em outro teste (externo). Isso funciona da mesma forma que a ação reutilizável, apenas com uma diferença na sua localização. E essa ação externa também pode ser editada.
Q # 15) O que significa um Check Point no UFT? Além disso, explique os pontos de verificação aplicáveis.
Resposta: Check Point representa o ponto onde uma determinada condição ou valor de um objeto é verificado em relação a algum outro valor fixo ou recente. Os pontos de verificação podem ser inseridos em qualquer ponto do script de teste.
UFT suporta vários tipos de pontos de verificação.
Eles incluem:
- Ponto de verificação padrão - Este ponto de verificação é usado para verificar as propriedades do objeto de botões, listas etc.
- Ponto de verificação de imagem - Ele verifica as propriedades das imagens.
- Ponto de verificação de bitmap - Ele verifica a propriedade de zoom específica das imagens.
- Ponto de verificação da tabela - Ele verifica os detalhes das tabelas como altura, largura da linha, etc.
- Ponto de verificação de texto - Ele verifica a posição do texto em um determinado lugar.
- Ponto de verificação da área de texto - Ele verifica se o texto é exibido na área especificada ou não.
- Ponto de verificação de acessibilidade - Ele verifica a padronização dos sites.
- Ponto de verificação da página - Ele verifica as propriedades de uma página da web, como o número de hiperlinks e imagens em uma página da web, o tempo que leva para carregar a página, etc.
- Ponto de verificação do banco de dados - É usado para verificar os valores do banco de dados.
- Ponto de verificação de XML - É usado para verificar as informações e dados relacionados ao XML.
Q # 16) Como o ponto de verificação de bitmap é diferente do ponto de verificação de imagem?
Responda: Usando “Ponto de verificação de bitmap” podemos comparar as posições ponto a ponto das imagens de saída esperadas e reais. Este ponto de verificação funciona usando os pixels da área da imagem ou da área da página da web.
Enquanto Ponto de verificação de imagem verifica apenas as propriedades relacionadas às imagens, como seu arquivo de origem, valores etc.
Para o ponto de verificação de bitmap, não precisamos de uma imagem específica, ele verifica a área da tela, enquanto o ponto de verificação de imagem precisa obrigatoriamente de uma imagem. Usando o ponto de verificação de bitmap, podemos até mesmo testar uma parte de uma imagem.
P # 17) Diferencie o tipo de casos de teste que podem ser automatizados e os que não podem ser automatizados.
Resposta: Abaixo estão alguns exemplos:
- Não podemos automatizar os casos de teste que precisam de interferência humana.
- Os casos de teste recém-projetados não são automatizados. Eles devem ser executados manualmente pelo menos uma vez.
- Os testes que precisam ser executados repetidamente devem ser automatizados.
- Os testes que precisam ser testados com vários conjuntos de dados são automatizados.
- Os casos de teste com base nos requisitos que mudam repetidamente não podem ser automatizados.
P # 18) Quantos tipos de frameworks de automação existem no UFT? Descreva-os.
Resposta: Estrutura de automação - Um grupo de instruções seguido durante o script ou codificação é denominado como uma estrutura. Essas instruções incluem o formato de uma folha de dados, padrões usados para codificação, etc.
Vários frameworks de automação são os seguintes:
- Scripting Linear
- Teste baseado em dados
- Orientado por palavras-chave
- Estrutura Híbrida
- Arquitetura da biblioteca de teste
Q # 19) Explique como o Selenium é diferente do UFT.
Responda:
Abaixo estão algumas diferenças entre Selenium e HP UFT
- O Selenium é uma ferramenta de código aberto, enquanto o UFT não é. O Selenium não requer nenhuma licença para ser usado, mas o UFT precisa dele.
- O UFT é compatível apenas com scripts VB, enquanto os scripts Selenium podem ser feitos usando JAVA, Perl, .net, PHP etc.
- Usando o UFT, podemos testar aplicativos baseados na web, no Windows e em mainframe. Mas o Selenium é usado para testar apenas aplicativos da web.
- Testar por meio do UFT é muito caro do que testar com Selenium.
- Os scripts do UFT são mais amigáveis do que os scripts do Selenium.
P # 20) Como um gerador de passos é usado no UFT?
Responda: O Step Generator é o recurso integrado mais útil e importante do UFT. Ele é usado para adicionar ou criar as etapas em scripts de teste sem gravação. Podemos até gravar os objetos desativados por meio do gerador de passos.
Se perdermos qualquer etapa durante a gravação, podemos adicionar o mesmo com a ajuda do Step Generator.
Q # 21) Explique o novo recurso do UFT em relação à exportação de resultados de teste.
Responda: Nas versões anteriores do QTP, o usuário exportava manualmente os resultados do teste para os formatos PDF ou HTML.
No entanto, esse recurso foi automatizado agora no UFT, de modo que os resultados do teste são exportados automaticamente para arquivos HTML ou PDF quando pequenas alterações são feitas nas configurações.
Vá para o menu Ferramentas -> Opções -> Geral guia e selecione ‘ Executar sessões ’.
P # 22) Quais são os métodos usados no UFT para lidar com exceções ou erros de tempo de execução?
Responda: No UFT, temos dois métodos para lidar com erros ou exceções em tempo de execução.
Eles estão:
- Criação de um cenário de recuperação e inclusão (vinculação) do mesmo em cada script de teste.
- Usando ‘On Error Resume next’ , a execução do script pula para a próxima instrução imediata, apesar da instrução de exceção.
P # 23) Você pode explicar os obstáculos que enfrentou durante os testes de automação?
c ++ número aleatório entre 1 e 10
Responda: Os obstáculos gerais que todo testador de automação enfrentará durante o teste são:
- Algumas vezes, o aplicativo em teste (AUT) não estará disponível para teste devido a alguns problemas.
- Às vezes, os recursos do aplicativo são alterados ou modificados. Isso leva a alguns problemas de manutenção e faz com que o teste seja interrompido por algum tempo.
- O ambiente de teste de automação do aplicativo pode não estar disponível.
P # 24) Quais são os recursos suportados pelo UFT?
Responda: Geralmente, o UFT oferece suporte a três tipos de recursos.
Eles incluem:
- Recursos diretos - Recursos integrados a uma janela de ferramentas do UFT, como Tabela de dados, Espião de objetos, gerador de etapas, etc.
- Ferramentas integradas HP - Essas ferramentas podem ser instaladas automaticamente se o UFT estiver instalado. Exemplo: Test Batch Runner, Password Encoder, etc.
- Outras ferramentas integradas - Se quisermos usar essas ferramentas, um usuário precisa instalá-las. Exemplo: Script VB, SQL etc.
P # 25) Defina a visualização do UFT em tela.
Responda: Canvas é um painel de exibição que exibe a forma gráfica das ações do fluxo de teste que ocorre durante o processo de teste. De acordo com nossas necessidades, podemos mudar as ações de cima para baixo.
Conclusão
Espero que este artigo seja muito útil para quem está se preparando para participar da entrevista sobre Teste de Automação do UFT / QTP.
É aconselhável percorrer a ferramenta uma vez e experimentar sua aparência antes de enfrentar o entrevistador. Percorra as versões anteriores e mais recentes do QTP / UFT, para que possa ter mais algumas idéias sobre as diferenças entre as várias versões.
Espero que essas perguntas sejam úteis para se preparar para a entrevista QTP / UFT. Se você encontrar alguma pergunta nova, sinta-se à vontade para postar comentários abaixo. Tentaremos responder.
=> Visite aqui para a série de tutoriais de treinamento QTP
Desejamos muito sucesso em sua entrevista !!!
Leitura recomendada
- HP UFT
- 16 Novos recursos da ferramenta Micro Focus UFT (Unified Functional Testing) - QTP vs UFT
- Repositório de objetos em QTP - Tutorial # 22
- Como se preparar para uma entrevista de teste de software
- Perguntas e respostas da entrevista de teste de ETL
- Algumas perguntas interessantes da entrevista de teste de software
- 25 melhores perguntas e respostas da entrevista de teste do Agile
- Mais de 20 perguntas e respostas da entrevista em .NET