Este questionário é dividido em perguntas para iniciantes e perguntas avançadas. Se você tem experiência em QTP, pule para a pergunta # 50 aqui. Porém, recomendamos a leitura de TODAS as perguntas, pois isso o preparará para a entrevista
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"
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 tutorial em vídeo.
3) Podemos chamar o teste QTP de outro teste usando script. Suponha que haja 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 as Ações nos scripts correspondentes reutilizáveis. Em seguida, a partir do script de destino, você pode fazer chamadas para essas ações reutilizáveis.
4) O que é divisão de ação e a finalidade de usá-la no QTP?
A divisão de ação é dividir uma ação existente em duas partes. O objetivo é dividir as ações com base em sua funcionalidade para melhorar a reutilização de código.
5) Como você lidará com a árvore Java no QTP?
Em primeiro lugar, você selecionará Java Add-In e iniciará o QTP. Próxima etapa registra operações na árvore Java. Se você enfrentar um problema durante a gravação, pode selecionar Ferramentas> Identificação de objeto> Java, objeto de árvore e fazer 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 pergunta for como marcará a caixa de seleção SAP, Você diz, primeiro selecionarei SAP Add in ... 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, 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. No tempo de execução, o QTP irá comparar os valores das propriedades armazenadas com as propriedades na tela, para identificar exclusivamente o objeto GUI.
Saiba mais sobre Identificação de Objetos
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 registrar objetos não identificados pelo modo normal de QTP.
Modo analógico: Este modo registra os "movimentos" exatos do mouse e do teclado que você executa em relação à tela / janela do aplicativo. Este modo é útil para operações como desenho de uma imagem, gravação de assinatura, operações de arrastar e soltar.
Saiba mais sobre os modos de gravação em QTP
8) Como você chamará de uma ação para outra?
Podemos chamar uma ação de 2 maneiras
1) Chamada para copiar da ação. - Neste, o Repositório de Objetos de Ação, Script e Tabela de Dados serão copiados para o Script de Teste de destino.
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. 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 que contém um bitmap no qual o usuário clica. O bitmap contém várias á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 de botão. Quando você executa 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 o teste de plataforma cruzada e teste de navegador cruzado usando QTP? Você pode explicar dando algum exemplo?
Você precisará criar ações separadas que cuidam 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 ("OS"). Então, com base na plataforma, você precisa chamar as ações que gravou nessa plataforma específica.
Teste entre navegadores:
Usando este código Ex. Browser ("Core Values"). GetROProperty ("version") você pode extrair o Browser 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. Esse nome seria usado pelo QTP para mapear o nome do objeto no script com sua descrição correspondente no repositório de objetos. Ex: Navegador ("Navegador"). Página ("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 as ações nele.
Usando a 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 Programação Descritiva
13) Quais são as propriedades que você usaria para identificar um navegador e uma página ao usar a programação descritiva?
Você pode usar a propriedade name
ex: Navegador ("nome: =" xxx ""). página ("nome: =" xxxx "")…
OU
Também podemos usar a propriedade "micClass".
ex: Browser ("micClass: = browser"). page ("micClass: = page")….
14) Podemos gravar um aplicativo rodando em uma máquina remota usando QTP?
Sim. Você pode gravar o aplicativo remoto, desde que esteja acessando o aplicativo por meio do navegador local, e não por meio de um aplicativo 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 de automação
SINTAXE: CreateObject (servername.typename [, location])
Argumentos
servername: Obrigatório. O nome do aplicativo que fornece o objeto.
typename: Obrigatório. O tipo ou classe do objeto a ser criado.
localização opcional. O nome do servidor de rede onde o objeto deve ser criado.
Exemplo: Definir IE = CreateObject ("InternetExplorer.Application")
16) Você pode alternar entre Per-Action e Shared Object Repository? Se sim, como?
Sim. Podemos trocar. Vá para Teste ---> Configurações ---> Recursos. Aqui você tem a opção de escolher repositórios.
17) O que é Object Spy? Como usá-lo?
O Object Spy ajuda a determinar as propriedades e métodos do objeto em tempo de execução e teste do aplicativo em teste.
Você pode acessar o objeto espião diretamente da barra de ferramentas ou da caixa de diálogo Repositório de objetos.
É muito útil durante a Programação Descritiva
Saiba mais sobre Object Spy
18) Quando os identificadores ordinais sozinhos podem tornar um objeto único, por que eles não têm prioridade máxima? Por que é o primeiro obrigatório e o próximo auxiliar. Por que não podemos ir diretamente para identificadores ordinais?
Considere o seguinte -
a) Se dois objetos estiverem sobrepostos um ao outro, o reconhecimento de objeto 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, as propriedades obrigatórias e auxiliares são usadas.
19) Qual é a extensão do arquivo do arquivo de código em QTP?
A extensão do arquivo de código é script.mts
20) Explique brevemente sobre o QTP Automation Object Model.
O modelo de objeto de automação do QTP trata da automação do próprio QTP. Quase todas as configurações e funcionalidades fornecidas pelo QTP são representadas pelo modelo de objeto de automação do QTP. Quase todas as caixas de diálogo em 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. 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 script de escolha.
21) Qual é o uso do valor de saída de texto em QTP?
Os valores de Saída de Texto permitem que você capture 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 os 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 é Step Generator?
Step 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 um mesmo tipo de objetos. Suponha que existam 5 caixas de seleção em uma página e eu tenha que escolher a 2ª, como fazer isso através do script?
Você pode usar identificadores ordinais como índice junto com um pouco de programação descritiva para reconhecimento de objeto.
Assista a um vídeo deste exemplo.
24) O que é Relatório de fusão de teste?
O Relatório de fusão de teste exibe todos os aspectos de uma execução de teste e é organizado em formato de árvore.
Ele fornece detalhes de cada etapa executada para todas as iterações.
Ele também fornece uma tabela de dados em tempo de execução, capturas de tela e filme da execução do teste, se for escolhido.
25) Como você pode lidar com exceções no QTP?
No QTP, o tratamento excepcional é feito usando
uma. Cenários de recuperação.
No cenário de recuperação, você deve definir.
2. Etapas de recuperação.
3. Teste de recuperação pós-execução.
No nível de script, você pode usar as instruções 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 ("nome") = "Guru99"
Você pode recuperar a variável de ambiente usando a seguinte sintaxe
Environment.Value ("name") - Será executado novamente 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. 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 tem seu próprio Repositório de Objetos ou Tabela de Dados. Funções ajudam na reutilização de seu código. Ex: você pode criar uma função em seu script para concatenar duas strings.
29) O que é visualização de palavras-chave e visualização de Especialista no QTP?
A visualização por palavra-chave é uma visualização baseada em ícones que mostra as etapas do teste em formato tabular. Ele também gera documentação automaticamente para as etapas de teste.
O Expert View fornece a declaração de script VB correspondente para cada etapa de teste na visualização de palavras-chave.
30) Explique o processo de teste de QTP?
O processo de teste de 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, dados de teste e resultados esperados para seu teste automatizado. Você também identifica o ambiente e as configurações do sistema necessários 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 a uma em seu AUT e o QTP gravará automaticamente as instruções de script VB correspondentes para cada etapa realizada.
3) Aprimorando seu teste - Neste estágio você irá inserir pontos de verificação, valores de saída, parametrização, lógica de programação como if… else loops para aprimorar a lógica de seu script de teste.
4) Repetição e depuração - 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) Analisar os resultados do teste - Uma vez que a execução do teste for concluída, você analisará os resultados no relatório Test Fusion gerado.
7) Relatórios de defeitos - Quaisquer incidentes identificados precisam ser relatados. Se você estiver usando
31) Quais são os diferentes tipos de frameworks de automação de teste?
Os tipos de frameworks de automação são -
1) Script Linear - Gravação e Reprodução
2) O Test Library Architecture Framework.
3) A estrutura de teste orientada a dados.
4) A estrutura de teste baseada em palavras-chave ou baseada em tabelas.
Saiba mais sobre as estruturas de automação de teste.
32) Como você verificará um aplicativo da web para links quebrados usando QTP?
Você pode usar o ponto de verificação de página, 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 que é armazenado na pasta de resultados do teste. Ele também pode ser acessado no Relatório de fusão de teste.
34) Qual é a diferença entre o ponto de verificação e o valor de saída.
Ponto de verificação é um ponto de verificação que compara um valor atual para uma propriedade especificada com o valor esperado para essa propriedade. Com base nessa comparação, ele gerará um status PASSA ou FALHA.
Um valor de saída é um valor capturado durante a execução do teste e pode ser armazenado em um local especificado como a Tabela de dados ou mesmo uma variável. Ao contrário dos pontos de verificação, nenhum status PASSA / FALHA é 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 a ferramenta SQL Query fornecida pelo QTP.
36) O que é a ferramenta de teste de lote QTP?
Você pode usar a ferramenta de teste em lote para executar vários scripts. Assim que os scripts forem adicionados à ferramenta, ela os abrirá automaticamente e começará a executá-los um após o outro.
37) Quais são as desvantagens do QTP?
A partir do QTP versão 10
1) Enormes testes em QTP consomem muita memória e aumentam a utilização da CPU.
2) Como o QTP armazena os resultados em arquivo HTML (e não 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 executará a operação nele. Se o objeto GUI não estiver presente, o QTP ignora a etapa opcional e prossegue para a execução da 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]
Onde
EventStatus = 0 ou micPass
1 ou micFail
2 ou micDone
3 ou micWarning
Os resultados podem assumir qualquer status como Aprovado, Reprovado, Aviso, 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 'irá declarar a variável temp
Definir temp = 20 'Irá atribuir um valor 20 à temperatura.
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, se uma das propriedades do objeto na tela não corresponder à propriedade do objeto gravado. O teste falha.
Na identificação inteligente, o QTP não fornece um erro se os valores da propriedade não corresponderem, mas usa o filtro de base e as propriedades de filtro opcional para identificar um objeto de forma exclusiva. 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 ativada na caixa de diálogo Identificação de objeto.
Saiba mais sobre a identificação SMART
43) Como você exportaria um Script de um PC para outro no QTP?
Podemos fazer uso da função "Gerar Script" disponível em Identificação de Objetos, Configurações de Teste e na guia Ferramentas / Opções para criar um zip do script no computador de origem. Esses arquivos zip podem então ser importados para QTP no computador de destino.
44) É possível iniciar duas instâncias de QTP na mesma máquina?
Não. Você pode trabalhar apenas com uma única instância de 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 Test Settigns.
48) O que é a ferramenta de conversão de ação?
É uma ferramenta incorporada 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 contém dados e a planilha de dados local contém duas linhas de dados, quantas vezes o teste irá iterar?
O teste irá iterar apenas uma vez - iteração global.
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 objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) Quais são as maneiras no UFT de obter variáveis de ambiente do sistema no UFT?
Existem três maneiras de obter variáveis de ambiente do sistema no UFT
Use o objeto de shell WSH
- Use a classe Win32_Environment do WMI
- Leia as 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
Outra variável do usuário, como TEMP, sobrescreve 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) Mencionar as etapas exigidas no UFT para enviar e-mail do Outlook?
Para enviar e-mail do Outlook no UFT,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
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) colocar- 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 trave?
Para evitar que o sistema fique bloqueado, qualquer uma das duas maneiras pode ser usada
- Crie um arquivo vbs simples com o código para pressionar a tecla numlock e executar esse arquivo vbs
- Edite uma chave de registro “DisableLockWorkstation = 1” para desabilitar o bloqueio
57) O que significa programação descritiva no UFT?
A programação descritiva inclui o nome e o valor da propriedade. Sempre que o UFT está enfrentando dificuldade em identificar objetos do repositório de objetos e, em vez disso, o objeto é identificado diretamente no script é conhecido como programação descritiva.
58) Explique no UFT a diferença entre os arquivos qfl e vbs?
a) qfl é um arquivo de biblioteca de função de teste rápido, enquanto vbs é o vbscript da Microsoft
b) qfl é um arquivo não executável enquanto vbs é um arquivo executável
c) Para usar o arquivo no UFT associar 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 texto no UFT?
Gravar dados em arquivo de texto em código UFT é
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) Como gravar dados em arquivo excel no UFT?
O código para gravar dados no arquivo Excel no UFT é
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Como criar um arquivo TSR no UFT?
TSR significa Testar Repositório Compartilhado, é criado para compartilhar o repositório de objetos.
Para criar o arquivo TSR, siga as etapas
- Repositório de objetos abertos
- Vá para o menu de arquivo
- Vá para a opção de exportação de objetos locais e selecione-a
Depois disso, o UFT solicitará que você armazene o arquivo .tsr. Dê o caminho e salve. Isso criará um arquivo .tsr no UFT
62) Como se conectar ao QC no UFT?
Para se conectar ao QC, o UFT oferece a opção de conectar o QC diretamente da GUI do UFT.
a) Vá para o menu de arquivo
b) Selecione (QC) centro de qualidade
c) Você será solicitado a - Insira o url do QC
d) Digite o ID do usuário, senha e projeto
Seguir os passos acima permitirá que você se conecte ao QC, mais tarde você pode executar os testes do próprio QC.
63) Quais são os tipos de framework de automação no UFT?
Para facilitar o processo de automação de teste usando o UFT, a automação de teste foi projetada. Existem basicamente três tipos de estruturas de automação no UFT
- Estrutura baseada em palavras-chave: é usada quando várias funcionalidades precisam ser testadas.
- Estrutura orientada a dados: é usada para testar o mesmo fluxo com dados de teste diferentes, os dados de teste recebem mais importância do que a funcionalidade múltipla do aplicativo
- Estrutura híbrida: é uma combinação de estrutura baseada em dados e palavra-chave.
Seja por meio do repositório de objetos ou da programação de descrição, o UFT identifica os objetos. A programação descritiva é usada nos seguintes cenários
a) É usado para remover objetos duplicados. Os mesmos objetos existem em diferentes telas ou janelas de seu aplicativo. Se você usar OR, neste caso, você terá que armazenar o mesmo objeto em hierarquia de objetos diferente em OR. Para lidar com tal situação, a programação descritiva é usada
b) Não é apropriado em certos cenários armazenar os objetos dentro de OR (Repositório de Objetos). Suponha que se você deseja imprimir 100 links na página, não deve armazenar todos os links em OR. Em vez disso, você deve usar a Programação de Descrição 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. Você pode editar os valores da propriedade 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 uma matriz de dicionário usando a sintaxe
Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet 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”?
Variedade | Dicionário |
---|---|
|
|
|
|
|
|
|
|
68) O que é função circular no UFT?
A função de arredondamento no UFT é usada para arredondar o decimal. Por exemplo
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) Como encontrar o número total de linhas da webtable no UFT?
Existem três maneiras de encontrar a contagem de linhas na tabela do UFT
a) Usando a propriedade rowcount do objeto webtable do UFT
b) Usando GetROProperty do UFT
c) Usando HTML DOM + UFT
70) Como criar arquivo excel no UFT?
etapas irão criar o arquivo excel no UFT,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Explique como podemos exportar tabela de dados para excel no UFT?
Para exportar a tabela de dados para o 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 da tabela de dados do UFT, como ler um valor da célula?
Para ler um valor da célula, seguimos o processo de 2 etapas
a) Definimos o ponteiro de linha na primeira etapa
b) Na segunda etapa, definimos o nome do parâmetro / coluna da planilha para ler
Exemplo:
Para este exemplo, definimos o ponteiro de linha para 2 na folha de transação
Datatable.GetSheet (“Transações”). SetCurrentRow (2)
Agora, temos que especificar que queremos ler um valor da coluna module_name da planilha de transação
Imprimir 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
alvoroço
… Loop: Do Loop executará um bloco de instruções repetidamenteb) Para
… Next: For Next Loop irá executar uma série de instruções até um valor de contador específicoc) Para
… Each: Para executar uma série de instruções para cada instrução para cada objeto na coleção “For Each Loop” é usadoEnquanto
… .Wend Loop: Enquanto Wend Loop é usado para executar uma série de instruções, desde que a condição dada seja verdadeira74) Quais são os tipos de erros que precisam ser tratados no UFT?
Existem três tipos de erros que enfrentamos no UFT
a) Erros de sintaxe
b) Erros lógicos
c) Erros de tempo de execução
75) Quais são as maneiras de lidar com os erros de tempo de execução?
Existem várias maneiras de lidar com erros de tempo de execução
a) Usando as configurações de teste
b) Usando uma declaração de erro
c) Usando o objeto err
d) Usando a declaração de saída
e) Cenários de recuperação
f) Objeto de relatório
76) Qual é a diferença entre exitaction e exititeration?
Exitaction é usado quando queremos sair de uma ação específica, enquanto exititeration é usado para sair de uma ação específica iteração de uma ação.
77) No QTP como você pode remover os espaços da string?
Você pode usar a função de substituição para remover espaços da string no QTP
Substituição de impressão (“sdsd sd sd s“, ““, ”” ”)
A saída será sdsdsdsds
A função Itrim pode ser usada se apenas os espaços iniciais da string precisam ser removidos
Imprimir Itrim (“sdsd sd s“) à A saída será “s dsd sd s”
Você pode usar a função rtrim para remover espaços à direita 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 em QTP
imprimir à direita (“junior, 1) 'à A saída será“ 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 declaração irá pausar a execução por x segundos até que o objeto apareça
b) Wait property : Este método irá esperar até que a propriedade do objeto tenha um valor particular
c) Declaração existente : Esta declaração irá esperar até que o objeto se torne disponível
d) Método de sincronização : O código aguardará até que a página do navegador seja completamente carregada. Para teste de aplicativos da web, este método é usado.
80) No QTP, explique o que é um objeto de cripta
O objeto Crypt em QTP é usado para criptografar strings.
Sintaxe
Crypt.Encrypt (“Guru99”)
Exemplo :
Neste exemplo, o valor na variável pwd é criptografado usando o Crypt. Método de criptografia.
Então, 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 Excecute file e loadfunction library?
No arquivo de execução, não podemos depurar as instruções. Com a biblioteca de função de carregamento, 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 em QTP?
O código para encontrar o comprimento da matriz em QTP é
imprimir (ubound (arr) +1)
Ubound retorna o último índice no array - então o comprimento do array será +1. Este será o número total de elementos na matriz
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 de 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 de 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 e operação de arrastar e soltar.
84) De que forma você pode passar de uma ação para outra?
Existem duas maneiras de passar de uma ação para outra
a) Chamada para cópia da ação: Neste, o script e a tabela de dados, o repositório do objeto de ação serão copiados para o Script de Teste de destino
b) Chamada para Ação existente: Neste, 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) O que é 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 ignora qualquer etapa designada como “opcional” e continua executando o teste. Por padrão, o QTP marca automaticamente como etapas opcionais que abrem certas 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 visão de especialista, para adicionar uma etapa opcional, adicione uma etapa opcional ao início da instrução VBScript.
86) Como definir array em QTP?
A matriz pode ser definida de 3 maneiras em QTP
a) Array de tamanho fixo em QTP
Dim A (10) - dimensão única
Dim MyTable (5,10) - multidimensional
b) Tamanho de array dinâmico não fixo
Dim MyArray () ReDim MyArray (25)
c) Usando a função Array em QTP
A = matriz (10, 20,30)
B = A (2) 'B agora é 30
87) Como você pode escrever contextos em um arquivo de texto em QTP?
Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing
88) Quando a palavra-chave 'opção explícita' é usada no QTP?
Para especificar que todas as variáveis devem ser declaradas antes do uso em QTP, a palavra-chave 'Option Explicit' é usada.
89) No QTP como você pode sair do loop?
Você deve usar a instrução “Exit For” para sair “for loop” no QTP. A declaração “Exit For” irá tirar o controle do “for loop”
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) Como encontrar o tamanho do array em QTP?
O tamanho de uma matriz em QTP será encontrado usando o seguinte código Print (ubound (arr) +1)
Ubound retorna o último índice no array - então o tamanho do array será +1
91) Em QTP, explique o que é arquivo qrs?
qrs significa “Quicktest Recovery Scenario” . Usando o gerenciador de cenário de recuperação, podemos lidar com exceções na execução do teste. No QTP, usando o gerenciador de cenário de recuperação, podemos lidar com exceções na execução do teste. 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 em 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 conforme mostrado abaixo. Exemplo,
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”
94) Quais são as várias estruturas 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) O Test Library Architecture Framework
c) O Data Driven Testing Framework
d) A estrutura de teste orientada por palavras-chave ou por tabela
e) O Hybrid Test Automation Framework
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 dos objetos em tempo de teste e execução.
96) O que é “GetROProperty” e quais são as etapas envolvidas no uso de GetROProperty?
“GetROProperty” é um método embutido 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 Repositório de Objetos
b) Identificar a propriedade de tempo de execução para o objeto registrado que pode ser usado
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 incorporada no QTP está disponível
Example- a= -1Print 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 nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) No QTP, explique o que é 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 completo está na criação de funções que mapeiam a funcionalidade do aplicativo.
100) No QTP como você pode usar o Xpath para identificar objetos?
O Xpath pode ser usado para identificar apenas objetos da web. Podemos usar o seguinte código 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 3 bônus de perguntas :-)
101) Explique como você pode deletar o 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) Quais 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 a tecnologia baseada na Web e os sistemas de informação para facilitar o acesso dos deficientes físicos. Por exemplo, os padrões tornam obrigatório ter um 'texto alternativo' para uma imagem. Portanto, uma pessoa cega que está acessando o site usará conversores de texto para fala e pelo menos entenderá do que trata a imagem, se não a verá. Todos esses padrões são verificados por pontos de verificação de acessibilidade.
Para mais perguntas e respostas de entrevistas, consulte - Career Guru99
Download grátis do PDF: Perguntas e respostas da entrevista QTP