As 100 principais perguntas e respostas da entrevista QTP / UFT em 2025
Este questionário é dividido em questões para iniciantes e avançadas. Se você tem experiência em QTP, pule para a pergunta nº 50. Porém, recomendamos a leitura de TODAS as perguntas, pois isso irá prepará-lo para a entrevista.
Perguntas e respostas da entrevista QTP / UFT para calouros
1) Quais são os tipos de repositórios de objetos no Micro Focus UFT.
QTP suporta 2 tipos de repositório de objetos
1) Repositório de Objetos Compartilhados (também chamado Global)
2) Repositório de objetos por ação, (também chamado de local)
O repositório de objetos por ação é usado por padrão. A extensão do repositório Per-Action é “.mtr” .
O repositório de objetos compartilhados é preferível ao lidar com objetos dinâmicos que são chamados em vários testes. A extensão é “.tsr”
👉 Download gratuito de PDF: Perguntas e respostas da entrevista QTP
2) Quais ambientes são suportados pelo HP QTP?
QTP suporta os seguintes ambientes
|
|
|
Para saber mais sobre suplementos e como usá-los, assista a este vídeo tutorial.
3) Podemos chamar o teste QTP de outro teste usando script. Suponha que existam 4 testes e eu queira chamar esses testes em um script principal. Isso é possível no QTP?
Sim. Você pode chamar 4 ou mais scripts em seus testes. Para isso, primeiro você precisará tornar reutilizáveis as ações nos scripts correspondentes. Então, a partir do script de destino, você poderá fazer chamadas para essas ações reutilizáveis.
4) O que é divisão de ação e o propósito de usá-la no QTP?
A divisão de ação consiste em dividir uma ação existente em duas partes. O objetivo é dividir as ações com base em sua funcionalidade para melhorar a reutilização do código.
5) Como você vai lidar Java árvore no QTP?
Acima de tudo, você selecionará Java Adicionar – In e iniciar QTP. Próxima etapa registrar operações no Java Árvore. Se você enfrentar algum problema durante a gravação, poderá selecionar Ferramentas > Identificação de objeto > Java, objeto de árvore e faça alterações nas propriedades obrigatórias e auxiliares para permitir a identificação.
Dica: Você pode basear sua resposta em linhas semelhantes para qualquer outro objeto de qualquer ambiente. Por exemplo: Se a questão for como verificará SAP caixa de seleção, você diz, primeiro eu selecionarei SAP Adicione… e assim por diante.
6) Explique como o QTP identifica o objeto?
QTP identifica qualquer objeto GUI com base em suas propriedades correspondentes. Durante a gravação, QTP identificará e armazenará propriedades peculiares (conforme definido nas configurações de Identificação de Objeto) no repositório de objetos do objeto GUI. Em tempo de execução, o QTP comparará os valores das propriedades armazenadas com as propriedades na tela, para identificar exclusivamente o objeto GUI.
Saiba mais sobre o Identificação de Objeto
7) Quantos tipos de modos de gravação no QTP? Qual será usado quando?
QTP suporta 3 tipos de modos de gravação
1. Modo normal também chamado de Contextual
2. Modo de gravação de baixo nível
3. Modo analógico
Modo Normal: É o modo de gravação padrão e aproveita ao máximo o Modelo de Objeto de Teste do QTP. Ele reconhece objetos independentemente de sua posição na tela. Este é o modo preferido de recodificação e é usado para a maioria das atividades de automação.
Modo de gravação de baixo nível: Este modo grava as coordenadas x,y exatas das operações do mouse. É útil para testar hashmaps. É útil para gravar objetos não identificados pelo modo normal do QTP.
Modo analógico: Este modo registra os “movimentos” exatos do mouse e do teclado que você realiza em relação à tela/janela do aplicativo. Este modo é útil para operações como desenhar uma imagem, gravar assinatura, operações de arrastar e soltar.
Saiba mais sobre o Modos de gravação em QTP
8) Como você passará de uma ação para outra ação?
Podemos chamar uma ação de 2 maneiras
1) Chamada para cópia da Ação. – Neste, o Action Object Repository, Script e Datable serão copiados para o Test Script de destino.
2) Chamada para ação existente. – Neste, Object Repository, Script e Datable NÃO serão copiados mas seria feita uma chamada (referência) para a Action no script fonte.
9) O que são objetos virtuais?
Seu aplicativo pode conter objetos que se comportam como objetos padrão, mas não são reconhecidos pelo QTP. Você pode definir esses objetos como objetos virtuais e mapeá-los para classes padrão, como um botão ou uma caixa de seleção. QTP emula a ação do usuário no objeto virtual durante a sessão de execução. Nos resultados do teste, o objeto virtual é exibido como se fosse um objeto de classe padrão.
Por exemplo, suponha que você queira gravar um teste em uma página da Web contendo um bitmap no qual o usuário clica. O bitmap contém diversas áreas de hiperlink diferentes e cada área abre uma página de destino diferente. Quando você grava um teste, o site corresponde às coordenadas do clique no bitmap e abre a página de destino.
Para permitir que o QTP clique nas coordenadas necessárias durante uma sessão de execução, você pode definir um objeto virtual para uma área do bitmap, que inclui essas coordenadas, e mapeá-lo para a classe do botão. Ao executar um teste, o QTP clica no bitmap na área definida como um objeto virtual para que o site abra a página de destino correta.
10) Como realizar testes entre plataformas e entre navegadores usando QTP? Você pode explicar dando algum exemplo?
Você precisará criar ações separadas que cuidem de diferentes sistemas operacionais e navegadores
Teste de plataforma cruzada:
Usando a variável de ambiente integrada, você pode obter as informações do sistema operacional.
Por exemplo. Plataforma = Ambiente (“SO”). Então, com base na plataforma, você precisa chamar as ações que gravou naquela plataforma específica.
Teste entre navegadores:
Usando este código, por exemplo. Browser(“Core Values”).GetROProperty(“version”) você pode extrair o navegador e sua versão correspondente. Ex: Internet Explorer 6 ou Netscape 5. Com base neste valor você chama as ações que são relevantes para aquele navegador.
11) Qual é o nome lógico do objeto?
O nome lógico é um nome dado pelo QTP ao criar um objeto no repositório para identificá-lo exclusivamente de outros objetos no aplicativo. Este nome seria usado pelo QTP para mapear o nome do objeto no script com sua descrição correspondente no repositório do objeto. Ex: Browser(“Browser”).Page(“Guru99”) Aqui Guru99 é o nome lógico do objeto.
12) O que é programação descritiva?
Normalmente, um objeto e suas propriedades devem ser registrados no Repositório de Objetos para permitir que o QTP execute ações nele.
Usando programação descritiva, você não armazena o objeto e seus valores de propriedade no repositório de objetos, mas menciona o par de valores de propriedade diretamente no script.
A ideia por trás da programação descritiva não é ignorar o repositório de objetos, mas ajudar a reconhecer objetos dinâmicos.
Saiba mais sobre o DescriptProgramação iva
13)Quais são as propriedades que você usaria para identificar um navegador e uma página ao usar programação descritiva?
Você pode usar a propriedade name
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Também podemos usar a propriedade “micClass”.
ex: Browser("micClass:=browser").page("micClass:=page")....
14)Podemos gravar uma aplicação rodando em uma máquina remota usando QTP?
Sim, você pode gravar aplicativos remotos, desde que esteja acessando o aplicativo por meio do navegador local e não por meio de um dispositivo mais remoto, como o Citrix.
Caso ainda não consiga gravar é aconselhável instalar o QTP e o aplicativo, na mesma máquina
15) Explique a palavra-chave CreateObject com um exemplo.
Cria e retorna uma referência a um objeto Automation
SYNTAX: CreateObject(servername.typename [, location])
Argumentos
nome do servidor: Obrigatório. O nome do aplicativo que fornece o objeto.
Digite o nome: Obrigatório. O tipo ou classe do objeto a ser criado.
localização: Opcional. O nome do servidor de rede onde o objeto será criado.
Exemplo: Definir IE = CreateObject (“InternetExplorer.Application”)
16) Você pode alternar entre repositório de objetos por ação e compartilhado? Se sim, como?
Sim. Podemos mudar. Vá para Teste—>Configurações—>Recursos. Aqui você tem a opção de escolher repositórios.
17) O que é Espião de Objeto? Como usá-lo?
Object Spy ajuda a determinar as propriedades e métodos do objeto de tempo de execução e teste do aplicativo em teste.
Você pode acessar o object spy diretamente na barra de ferramentas ou na caixa de diálogo Object Repository Box.
É muito útil durante DescriptProgramação iva
Saiba mais sobre o Espião de objetos
18) Quando os identificadores ordinais por si só podem tornar um objeto único, por que eles não recebem prioridade máxima? Por que é primeiro obrigatório e depois assistencial. Por que não podemos optar diretamente por identificadores ordinais?
Considere o seguinte -
a) Se dois objetos estiverem sobrepostos, o reconhecimento de objetos baseado em localização falhará.
b) Se apenas o reconhecimento baseado em índice for usado, seu script funcionará, mas o tempo de execução do script aumentará.
Portanto, propriedades obrigatórias e auxiliares são usadas.
19) Qual é a extensão do arquivo de código no QTP?
A extensão do arquivo de código é script.mts
20) Explique resumidamente sobre o modelo de objetos de automação QTP.
O modelo de objeto de automação QTP trata da automação do próprio QTP. Quase todas as configurações e funcionalidades fornecidas pelo QTP são representadas pelo Automation Object Model do QTP. Quase todas as caixas de diálogo no QTP têm um objeto de automação correspondente que pode ser definido ou recuperado usando as propriedades ou métodos correspondentes no Modelo de Objeto de Automação. Os objetos de automação QTP podem ser usados junto com elementos de programação VB padrão, como loops iterativos ou instruções condicionais para ajudá-lo a projetar um roteiro de escolha.
21) Qual é a utilização do valor de saída de texto no QTP?
Os valores de saída de texto permitem capturar o texto que aparece no aplicativo em teste durante o tempo de execução.
Se parametrizados, os valores de saída de texto capturarão valores que aparecem em cada iteração que seriam armazenados na tabela de dados de tempo de execução para análise posterior.
22) O que é etapa Generator?
Passo Generator permite o uso para Adicionar Etapas de Teste em seu script. Usando o gerador de etapas, você pode adicionar etapas ao seu script sem realmente gravá-lo.
23) Como fazer o QTP entender a diferença entre objetos do mesmo tipo. Suponha que haja 5 caixas de seleção em uma página e eu tenha que escolher a segunda, como fazer isso através de script?
Você pode usar identificadores ordinais como índice junto com um pouco de programação descritiva para reconhecimento de objetos.
Assista a vídeo deste exemplo.
24) O que é o Relatório de Fusão de Teste?
Test Fusion Report , exibe todos os aspectos de uma execução de teste e é organizado em formato de árvore.
Fornece detalhes de cada etapa executada para todas as iterações.
Ele também fornece tabela de dados em tempo de execução, capturas de tela e filme da execução do teste, se optado.
25) Como você pode lidar com exceções no QTP?
No QTP, o tratamento excepcional é feito usando
a. Cenários de recuperação.
b. Usando a instrução “On Error”
No cenário de recuperação você deve definir.
1. Eventos desencadeados.
2. Etapas de recuperação.
3. Teste de pós-recuperação.
No nível do script, você pode usar a instrução On Error Resume Next e On Error Go to 0.
26) Quais são os tipos de variáveis de ambiente no QTP?
As variáveis de ambiente no QTP são de três tipos:
1) Integrado (somente leitura)
2) Interno definido pelo usuário (somente leitura)
3) Externo definido pelo usuário (leitura/gravação)
Você define a variável de ambiente usando a seguinte sintaxe
Environment.Value( "name") = "Guru99"
Você pode recuperar a variável de ambiente usando a seguinte sintaxe
Environment.Value("name")
— Isso retornará o nome como Guru99
Environment.Value("OS")
— Isso retornará o sistema operacional do seu sistema
27) Qual é a diferença entre o ponto de verificação de bitmap e o ponto de verificação de imagem?
O ponto de verificação de bitmap faz uma comparação pixel a pixel de uma imagem ou parte de uma imagem.
O ponto de verificação de imagem faz uma comparação pixel a pixel, mas em vez disso compara propriedades da imagem como texto alternativo, URL de destino etc.
28) Qual a diferença entre funções e ações no QTP?
As ações têm seu próprio repositório de objetos e tabela de dados. As ações ajudam a tornar seu teste modular e aumentar a reutilização. Exemplo: você pode dividir seu script em ações com base em funcionalidades como Login, Logout etc.
Funções é um conceito de programação VB Script e não possui seu próprio repositório de objetos ou tabela de dados. As funções ajudam na reutilização do seu código. Ex: Você pode criar uma Function no seu script para concatenar duas strings.
29) O que é visualização de palavras-chave e visualização de especialista no QTP?
A visualização de palavras-chave é uma visualização baseada em ícones que mostra as etapas do teste em formato tabular. Também gera automaticamente documentação para as etapas de teste.
Expert View fornece a instrução VB Script correspondente para cada etapa de teste na visualização Palavra-chave.
30) Explique o processo de teste QTP?
O processo de teste do Teste Rápido consiste em 6 fases principais:
1) Crie seu plano de teste – Esta é a fase preparatória onde você identifica as etapas exatas do teste, os dados de teste e os resultados esperados para seu teste automatizado. Você também identifica as configurações de ambiente e sistema necessárias para criar e executar seus testes QTP.
2) Gravando uma sessão em seu aplicativo – Durante esta fase, você executará as etapas de teste uma por uma em seu AUT e o QTP registrará automaticamente as instruções de script VB correspondentes para cada etapa executada.
3) Aprimorando seu teste – Nesta etapa você irá inserir checkpoints, valores de saída, parametrização, lógica de programação como loops if…else para aprimorar a lógica do seu script de teste.
4) Repetir e depurar – Após as melhorias, você reproduzirá o script para verificar se está funcionando corretamente e depurará, se necessário.
5) Execute seus Testes – Nesta fase você realizará a execução real do seu Script de Teste.
6) Analisando os resultados do teste – Assim que a execução do teste for concluída, você analisará os resultados no relatório Test Fusion gerado.
7) Relatar defeitos – Quaisquer incidentes identificados precisam ser relatados. Se você estiver usando o Quality Center , os defeitos poderão ser levantados automaticamente para testes com falha no QTP.
31) Quais são os diferentes tipos de Frameworks de Automação de Testes?
Os tipos de estruturas de automação são –
1) Scripting Linear – Gravação e Reprodução
2) A Biblioteca de Testes ArchiEstrutura de arquitetura.
3) A Estrutura de Teste Baseada em Dados.
4) A estrutura de teste baseada em palavras-chave ou baseada em tabelas.
Saiba mais sobre o Estruturas de automação de testes.
32) Como você verificará se há links quebrados em um aplicativo da web usando QTP?
Você pode usar o Page Checkpoint, que fornece uma contagem de links válidos/inválidos em uma página.
33) O que é uma tabela de dados em tempo de execução? Onde posso encontrar e visualizar esta tabela?
Dados como saída parametrizada, valores de ponto de verificação e valores de saída são armazenados na tabela de tempo de execução. É um arquivo xls armazenado na pasta de resultados de teste. Ele também pode ser acessado no Test Fusion Report.
34) Qual é a diferença entre ponto de verificação e valor de saída.
Ponto de verificação é um ponto de verificação que compara um valor atual de uma propriedade especificada com o valor esperado dessa propriedade. Com base nesta comparação, será gerado um status PASS ou FAIL.
Um valor de saída é um valor capturado durante a execução do teste e pode ser armazenado em um local especificado como o Datable ou até mesmo uma variável. Ao contrário dos pontos de verificação, nenhum status PASS/FAIL é gerado.
35) Como você se conectaria ao banco de dados usando VBScript?
Para se conectar ao banco de dados você deve saber
a) string de conexão do seu servidor
b) nome de usuário
c) senha
d) Nome DNS
Você pode codificar o comando de conectividade do banco de dados diretamente ou pode usar o comando SQL Ferramenta de consulta fornecida pelo QTP.
36) O que é a ferramenta de teste em lote QTP?
Você pode usar a ferramenta de teste em lote para executar vários scripts. Assim que os scripts forem adicionados à ferramenta, ela abrirá automaticamente os scripts e começará a executá-los um após o outro.
37) Quais são as desvantagens do QTP?
A partir da versão 10 do QTP
1) Grandes testes em QTP consomem muita memória e aumentam a utilização da CPU.
2) Como o QTP armazena os resultados em um arquivo HTML (e não em txt), a pasta de resultados às vezes fica grande.
38) O que é uma etapa opcional?
Uma etapa quando declarada opcional não é obrigatória para ser executada. Se o objeto GUI correspondente estiver presente, o QTP executa a operação nele. Se o objeto GUI não estiver presente, o QTP ignora a etapa opcional e prossegue para executar a próxima etapa.
39) O que é Reporter.ReportEvent?
Reporter.Reportvent é o método padrão fornecido pelo QTP para enviar mensagens personalizadas para a janela de resultados do teste.
Sintaxe
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Os resultados podem assumir qualquer status como Pass , Fail , Warning etc. Você também pode enviar uma captura de tela para a janela de resultados do teste.
40) Como você declarará uma variável no QTP?
Você declara usando uma palavra-chave DIM. Você atribui valor à variável usando a palavra-chave SET.
Ex.
Dim temp 'Declarará a variável temp
Set temp = 20 ' Atribuirá um valor 20 à temp.
41) O que é GetRoProperty?
GetRoProperty é um método padrão fornecido pelo QTP para buscar valores de propriedade de um objeto de tempo de execução.
42) O que é identificação inteligente?
Normalmente, mesmo que uma das propriedades do objeto na tela não corresponda à propriedade do objeto gravado. O teste falha.
Na identificação inteligente, o QTP não gera um erro se os valores das propriedades não corresponderem, mas usa as propriedades Filtro base e Filtro opcional para identificar exclusivamente um objeto. Na identificação inteligente, se o valor de uma propriedade não corresponder, o script não falha, mas prossegue para comparar a próxima propriedade. A identificação inteligente pode ser habilitada na caixa de diálogo Identificação de Objeto.
Saiba mais sobre o Identificação SMART
43) Como você exportaria um Script de um PC para outro no QTP?
Podemos utilizar a função “Gerar Script” disponível na aba Identificação de Objetos, Configurações de Teste e Ferramentas/Opções para criar um zip do script no computador de origem. Esses arquivos zip podem então ser importados para o QTP no computador de destino.
44) É possível lançar duas instâncias de QTP na mesma máquina?
Não. Você pode trabalhar com apenas uma instância do QTP na mesma máquina. Mas o próprio QTP pode funcionar em várias instâncias do Application Under Test (AUT). Ex: QTP pode lidar com várias janelas do navegador IE.
45) Forneça a sintaxe para importar/exportar xls para QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) O que é SetToProperty?
SetToProperty altera a propriedade de um objeto armazenado no Repositório de Objetos. No entanto, essas mudanças não são permanentes.
47) Qual é o atraso de tempo padrão para aplicativos baseados na web em QTP?
O atraso padrão é de 60 segundos. Isso pode ser alterado em Configurações de teste.
48) O que é a ferramenta de conversão de ações?
É uma ferramenta integrada fornecida pelo QTP para converter ações em componentes de processos de negócios.
49) Qual é a extensão de uma biblioteca de funções?
A extensão é '.QFL'
50) Se a planilha de dados globais não contiver dados e a planilha de dados local contiver duas linhas de dados, quantas vezes o teste será iterado?
O teste irá iterar apenas uma vez – iteração global.
Perguntas e respostas da entrevista UFT/QTP para experientes
51) Explique como ler a chave de registro no UFT?
O exemplo demonstrado aqui explica como ler a chave do registro no UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Quais são as maneiras do UFT para obter variáveis de ambiente do sistema no UFT?
Há três maneiras de obter variáveis de ambiente do sistema no UFT
Use o objeto shell WSH
- Use a classe Win32_Environment do WMI
- Ler variáveis do registro
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
A saída será .BAT;.CMD;.VBS;. VBE;. JS;. JSE
Outras variáveis de usuário, como TEMP, substituem sua contraparte do sistema
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
A saída será
TEMP:C:\DOCUME~1\You\LOCALS~1\Temp
53) Mencionou as etapas exigidas no UFT para enviar mensagens do Outlook?
Para enviar mensagens do Outlook no UFT,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) Explique como você pode buscar dados do banco de dados no UFT?
Para buscar dados do banco de dados no UFT, você deve seguir o código abaixo
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Quais são os códigos que podemos usar para obter arquivos do servidor FTP no UFT?
Para obter arquivos FTP do servidor FTP, você deve usar o código abaixo
a) put- Para armazenar um único arquivo no servidor
b) get- Para baixar um único arquivo do servidor FTP
c) mget- Para baixar vários arquivos do servidor
d) mput- Para armazenar vários arquivos no servidor
e) deletar- Para deletar arquivos no servidor FTP
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) No UFT, como você pode evitar que o sistema fique bloqueado?
Para evitar que o sistema fique bloqueado, qualquer uma das duas formas pode ser usada
- Crie um arquivo vbs simples com código para pressionar a tecla numlock e execute esse arquivo vbs
- Edite uma chave de registro “DisableLockWorkstation = 1” para desabilitar o bloqueio
57) O que significa programação descritiva em UFT?
DescriptA programação ive inclui nome de propriedade e valor de propriedade. Sempre que o UFT está enfrentando dificuldade em identificar objetos do repositório de objetos, e em vez disso o objeto é identificado diretamente do script é conhecido como programação descritiva.
58) No UFT, explique a diferença entre arquivos qfl e vbs?
a) qfl é um arquivo de biblioteca de funções de teste rápido enquanto vbs é Microsoftdo vbscript
b) qfl é um arquivo não executável enquanto vbs é um arquivo executável
c) Para usar o arquivo no UFT, associe o arquivo qfl da configuração de teste, enquanto para incluir o arquivo vbs use “executar instrução de arquivo”
59) Qual é o código para gravar dados em arquivo de texto no UFT?
Gravar dados em um arquivo de texto no código UFT é
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) Como gravar dados em arquivo Excel no UFT?
Código para gravar dados Excel arquivo no UFT é
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Como criar arquivo TSR no UFT?
TSR significa Test Shared Repository, é criado para compartilhar repositório de objetos.
Para criar o arquivo TSR, siga as etapas
- Abrir repositório de objetos
- Vá para o menu arquivo
- Vá para a opção exportar objetos locais e selecione-a
Depois disso, o UFT solicitará que você armazene o arquivo .tsr. Dê o caminho e salve. Isso criará o arquivo .tsr no UFT
62) Como se conectar ao QC no UFT?
Para conectar-se ao QC, o UFT oferece a opção de conectar o QC diretamente da GUI do UFT.
a) Vá para o menu arquivo
b) Selecione o centro de qualidade (QC)
c) Você será solicitado a - Insira o URL do controle de qualidade
d) Digite o ID do usuário, senha e projeto
Seguir as etapas acima permitirá que você se conecte ao QC, posteriormente você poderá executar os testes do próprio QC.
63) Quais são os tipos de Automation Framework no UFT?
Para facilitar o processo de automação de testes usando UFT, a automação de testes foi projetada. Existem principalmente três tipos de estruturas de automação no UFT
- Estrutura baseada em palavras-chave: É usado quando várias funcionalidades precisam ser testadas.
- Estrutura baseada em dados: É usado para testar o mesmo fluxo com dados de teste diferentes; os dados de teste recebem mais importância do que múltiplas funcionalidades do aplicativo
- Estrutura Híbrida: É uma combinação de estrutura baseada em dados e palavras-chave.
64) Quando devemos usar programação descritiva no UFT?
Seja por meio de repositório de objetos ou programação de descrição, o UFT identifica objetos. DescriptA programação ive é usada nos seguintes cenários
a) É usado para remover objetos duplicados. Os mesmos objetos existem em diferentes telas ou janelas do seu aplicativo. Se você usar OR neste caso, terá que armazenar o mesmo objeto em hierarquias de objetos diferentes em OR. Para lidar com tal situação, descritivo
a programação é usada
b) Não é apropriado em determinados cenários armazenar os objetos dentro do OR (Repositório de Objetos). Suponha que se você deseja imprimir 100 links na página, não deva armazenar todos os links em OR. Em vez disso, você deve usar Description Programming para acessar esses links.
65) O que é “settoproperty” e quando usá-lo no UFT?
Settoproperty significa definir propriedade do objeto de teste. Você pode usar esta propriedade para alterar os valores do objeto em tempo de execução. É possível editar os valores das propriedades durante o tempo de execução, mas as alterações feitas são temporárias.
66) Como criar um array de dicionário no UFT?
Podemos criar um array de dicionário usando sintaxe
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) Qual é a diferença entre “Array” e “Dicionário”?
Ordem | Dicionário |
---|---|
Matriz dinâmica é possível | Não existe conceito de dicionário dinâmico |
O tamanho do array deve ser definido antes do uso do array | O tamanho do dicionário não precisa ser definido |
Temos que usar a instrução redim antes de adicionar um elemento extra ao array dinâmico | Para adicionar elementos extras, não há necessidade de escrever nenhuma instrução. Nós apenas usamos o método add |
Não existe um método específico para liberar a memória se um elemento específico não for necessário | Elemento que não é mais necessário pode ser removido do dicionário |
68) O que é função redonda no UFT?
A função de arredondamento no UFT é usada para arredondar o decimal
Por exemplo
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Como encontrar o número total de linhas na tabela da web no UFT?
Existem três maneiras de encontrar a contagem de linhas na tabela no UFT
a) Usando a propriedade rowcount do objeto webtable do UFT
b) Usando GetROProperty do UFT
c) Usando HTML DOM + UFT
70) Como criar um arquivo Excel no UFT?
etapas criarão um arquivo Excel no UFT,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
Perguntas e respostas da entrevista do UFT para 7 a 10 anos de experiência
71) Explique de que forma podemos exportar tabelas de dados para Excel no UFT?
Para exportar tabela de dados para Excel, existem dois métodos.
a) DataTable.Export (“C:\export.xls”)
b) DataTable.ExportSheet “C:\mysheet.xls” (Se o arquivo Excel não existir, um novo arquivo será criado)
72) Na planilha de dados do UFT, como ler um valor da célula?
Para ler um valor da célula, seguimos um processo de 2 etapas
a) Definimos o ponteiro da linha na primeira etapa
b) Na segunda etapa definimos o parâmetro/nome da coluna da planilha para leitura
Exemplo:
Para este exemplo, definimos o ponteiro da linha como 2 na planilha de transações
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Agora, temos que especificar que queremos ler um valor da coluna module_name da planilha de transações
Print datatable.Value (“Module_Name, “Transactions”)
73) Quais são os loops disponíveis no UFT e o que eles fazem?
Existem 3 loops disponíveis no UFT
a) Do…..Loop: Do Loop executará um bloco de instruções repetidamente
b) For…..Next: For Next Loop executará uma série de instruções até um valor de contador específico
c) For……Each: Para executar uma série de instruções para cada instrução para cada objeto na coleção “For Each Loop” é usado
While….Wend Loop: While Wend Loop é usado para executar uma série de instruções, desde que determinada condição seja verdadeira
74) Quais são os tipos de erros que precisam ser tratados no UFT?
Existem três tipos de erros que alguém enfrentará no UFT
a) Erros de sintaxe
b) Erros lógicos
c) Erros de tempo de execução
75) Quais são as maneiras pelas quais você pode lidar com erros de tempo de execução?
Existem várias maneiras de lidar com erros de tempo de execução
a) Usando configurações de teste
b) Usando a declaração de erro
c) Usando objeto err
d) Usando a instrução de saída
e) Cenários de Recuperação
f) Objeto de relatório
76) Qual é a diferença entre exitação e exititeração?
A saída é usada quando queremos sair de uma ação específica, enquanto a iteração de saída é usada para sair de uma iteração de ação específica de uma ação.
77) No QTP como você pode remover os espaços da string?
Você pode usar substituir função para remover espaços da string no QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
A saída será sdsdsdsds
Função Itrim pode ser usado se apenas os espaços iniciais da string precisarem ser removidos
Imprimir Itrim(“ sdsd sd s “) à A saída será “Sdsd s ”
Você pode usar a função rtrim para remover espaços finais da string
Imprimir rtrim(“ sdsd sd s ” ) à A saída será “ sdsd sd s ”
78) No QTP como você pode obter o último caractere de uma string?
Código para obter o último caractere de uma string no QTP
print right( “junior,1) ‘ à Output will be “r”
79) Como adicionar pontos de sincronização no QTP?
Existem 4 maneiras pelas quais podemos adicionar pontos de sincronização no QTP
a) Declaração de espera : Esta instrução irá pausar a execução por x segundos até que o objeto apareça
b) Propriedade de espera : Este método irá esperar até que a propriedade do objeto assuma um valor específico
c) Declaração de existência : Esta instrução irá esperar até que o objeto fique disponível
d) Sync método: o código aguardará até que a página do navegador seja completamente carregada. Para testes de aplicativos da web, esse método é usado.
80) No QTP explique o que é objeto criptográfico
O objeto Crypt no QTP é usado para criptografar strings.
Sintaxe
Crypt.Encrypt(“Guru99”)
Exemplo:
Neste exemplo, o valor na variável pwd é criptografado usando Crypt. Método de criptografia.
Em seguida, esse valor criptografado é inserido na caixa de edição.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Mencione qual é a diferença entre o arquivo Excecute e a biblioteca loadfunction?
No arquivo de execução, não podemos depurar as instruções. Com a biblioteca loadfunction, as instruções podem ser depuradas e também podem carregar vários arquivos de biblioteca.
82) Explique como você pode encontrar o comprimento do array no QTP?
O código para encontrar o comprimento do array no QTP é
print (ubound(arr)+1)
Ubound retorna o último índice do array - então o comprimento do array será +1. Este será o número total de elementos no array
83) Mencione quais são os diferentes tipos de modos de gravação no QTP? Qual será usado quando?
QTP suporta 3 tipos de modos de gravação
a) Modo normal: É o modo de gravação padrão e usado para a maioria das atividades de automação. Independentemente da sua posição na tela, ele reconhece objetos.
b) Modo de gravação de baixo nível: É útil para gravar objetos não identificados pelo modo normal do QTP. Ele registra as coordenadas x,y exatas das operações do mouse.
c) Modo analógico: Este modo é útil para operações como gravação de assinatura, desenho de uma imagem, operação de arrastar e soltar.
84) De que forma você pode passar de uma ação para outra ação?
Existem duas maneiras de chamar de uma ação para outra ação
a) Chamada para cópia da ação: Neste, o script e a tabela de dados, repositório de objetos de ação serão copiados para o Script de Teste de destino
b) Chamada para ação existente: neste caso, a tabela de dados do script e o repositório de objetos não são copiados, em vez disso, uma referência de chamada seria feita para a ação no script de origem
85) Qual é a etapa opcional no QTP? Como você pode adicionar uma etapa opcional no QTP?
Ao executar um teste, ele falha ao abrir uma caixa de diálogo, o QTP não necessariamente aborta a execução do teste. Ele passa em qualquer etapa designada como “opcional” e continua executando o teste. Por padrão, o QTP marca automaticamente como etapas opcionais que abrem determinadas caixas de diálogo. Para definir uma etapa opcional na palavra-chave, clique com o botão direito e selecione “Etapa Opcional”. O ícone da etapa opcional seria adicionado na próxima etapa. Na visualização especializada, para adicionar uma etapa opcional, adicione uma etapa opcional ao início da instrução VBScript.
86) Como definir array em QTP?
Array pode ser definido de 3 maneiras em QTP
a) Matriz de tamanho fixo em QTP
Dim A (10) – dimensão única
Dim MyTable (5,10) – multidimensional
b) Tamanho do array dinâmico não fixo
Dim MyArray()ReDim MyArray(25)
c) Usando função Array em QTP
A= Matriz (10, 20,30)
B= A(2) 'B agora tem 30 anos
87) Como você pode escrever contextos em arquivos de texto no QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Quando a palavra-chave 'option explicit' é usada no QTP?
Para especificar que todas as variáveis devem ser declaradas antes do uso no QTP, a palavra-chave 'Option Explicit' é usada.
89) No QTP como você pode sair do loop for?
Você deve usar a instrução “Exit For” para sair do “for loop” no QTP. A instrução “Exit For” tirará o controle do “loop for”
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Como encontrar o tamanho do array no QTP?
O tamanho de um array em QTP será encontrado usando o seguinte código
Imprimir (ubound(arr)+1)
Ubound retorna o último índice do array - então o tamanho do array será +1
91) No QTP, explique o que é arquivo qrs?
qrs significa “Cenário de recuperação de teste rápido”. Ao usar o gerenciador de cenários de recuperação, podemos lidar com exceções na execução de testes. No QTP, usando o gerenciador de cenários de recuperação, podemos lidar com exceções na execução de testes. No QTP, ao criar um cenário de recuperação, você deve salvá-lo no arquivo .qrs. O arquivo qrs pode ter qualquer número de cenários definidos nele.
92) Qual é o significado da “ação 0” no QTP?
A “Ação 0” é criada por padrão quando você cria um novo teste no QTP junto com a ação 1. Para determinar a sequência na qual chamamos outras ações 1,2,3 etc., a ação 0 é usada.
93) Explique como você pode substituir string no QTP?
Para substituir parte da string no QTP usaremos o código mostrado abaixo
Exemplo,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Quais são os diversos frameworks de automação disponíveis no QTP?
Vários tipos de estruturas de automação disponíveis no QTP são
a) Script Linear
b) A Biblioteca de Testes ArchiEstrutura de arquitetura
c) A Estrutura de Teste Orientada a Dados
d) A estrutura de teste baseada em palavras-chave ou baseada em tabelas
e) A Estrutura de Automação de Teste Híbrida
95) O que é 'Object Spy' e qual a função do object spy no QTP?
'Object Spy' é um recurso do QTP com o qual você pode visualizar as propriedades e métodos do objeto de teste e de tempo de execução.
96) O que é “GetROProperty” e quais são as etapas envolvidas no uso de GetROProperty?
“GetROProperty” é um método integrado usado para recuperar o valor de tempo de execução de uma propriedade de objeto.
Para usar GetRoProperty envolve quatro etapas
a) Registre o objeto no qual deseja usar o GetROProperty no Object Repository
b) Identifique a propriedade de tempo de execução do objeto gravado que pode ser usada
c) Para recuperar a propriedade de tempo de execução identificada e armazenar o valor em uma variável
d) Use este valor para deduções adicionais
97) Explique como você pode encontrar o valor absoluto do número em QTP?
Para descobrir o valor absoluto de um número, uma função integrada no QTP está disponível
Example- a= -1 Print abs(a) ‘output will be 1
Este código encontrará o valor absoluto de um número
98) Como você pode verificar se existe parâmetro no Datatable?
Para verificar se existe parâmetro na tabela de dados usaremos o código
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) No QTP, explique o que é uma estrutura de automação baseada em palavras-chave?
Na estrutura de automação baseada em palavras-chave, o foco está principalmente nas palavras-chave/funções e não nos dados de teste. Isso significa que o foco total está na criação de funções que mapeiem a funcionalidade do aplicativo.
100) No QTP como você pode usar o XPath para identificar objetos?
XPath pode ser usado para identificar apenas objetos da web. Podemos usar o código a seguir para identificar objetos.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Aqui você pode obter bônus de 3 perguntas:
101) Explique como você pode excluir um arquivo Excel no QTP?
Para excluir o arquivo Excel no QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Que fatores afetam os pontos de verificação de bitmap?
Os pontos de verificação de bitmap são afetados pela resolução da tela e pelo tamanho da imagem.
103) O que é ponto de verificação de acessibilidade?
O World Wide Web Consortium (W3C) apresentou algumas instruções e diretrizes para tecnologia e sistemas de informação baseados na Web para facilitar o acesso à Web para pessoas com deficiência. Por exemplo, os padrões tornam obrigatório ter um 'texto alternativo' para uma imagem. Assim, uma pessoa cega que acessa o site usará conversores de texto para fala e pelo menos entenderá do que se trata a imagem, caso não a veja. Todos esses padrões são verificados por Pontos de Verificação de Acessibilidade.
Questionário de certificação QTP/UFT 1
Questionário de certificação QTP/UFT 2
Questionário de certificação QTP/UFT 3
Essas perguntas da entrevista também ajudarão em sua viva (oral)