Estrutura de Teste de Processos de Negócio (BPT) em QTP/UFT
⚡ Resumo Inteligente
Business Process Testing aligns software testing with business goals so that subject matter experts, not only automation engineers, can build test scenarios. This page explains the BPT framework, its roles, and the five implementation steps in QTP and Quality Center.

O que é teste de processos de negócios?
Teste de Processo de Negócios (BPT) é um processo que alinha os processos de teste de software com os objetivos de negócios, a fim de reduzir a complexidade, o consumo de tempo e os esforços em um ciclo de vida de teste. O teste de processos de negócios é um teste ponta a ponta que ajuda a verificar a prontidão do aplicativo de software do ponto de vista do negócio e também do cliente.
Estrutura BPT
Estrutura BPT (Teste de Processo de Negócios) is an inbuilt Micro Focus automation framework used with the Quality Center. BPT helps to involve Business Analysts or SMEs in the automation process. They can also design the automation scenarios and execute them as per their requirements without having prior automation or coding knowledge.
A seguir estão os blocos de construção da Estrutura BPT
- Componentes
- Area de aplicação
- Fluxos
- Teste de Processo de Negócios
componente: (também chamado de Business Component) é um conjunto reutilizável de instruções de automação que executa uma tarefa predefinida específica no AUT. É similar à VBScript função e QTP ação, mas projetada para uso na estrutura BPT.
Area de aplicação: It is a repository, containing all the resources, required to develop the Business Components. Resources include a shared object repository; reusable functional libraries…etc. It is a logical entity, whose physical existence you cannot see in a file system.
Teste de processo de negócios: Um cenário que compreende um fluxo serial de Business Components, projetado para testar um processo de negócios específico de uma aplicação.
Fluxo: Às vezes, você precisa usar componentes semelhantes na mesma ordem em vários BPTs. Em vez de adicionar os mesmos componentes em cada BPT, você pode criar um fluxo de componentes de negócios. O Flow pode ser chamado diretamente em vez de chamar cada componente separadamente.
Por que o BPT?
Existem alguns desafios com a automação tradicional mencionados abaixo:
- Falta de coordenação entre testadores manuais/especialistas no assunto e testadores de automação.
- Não há função para os testadores manuais no processo de automação.
- Falta de padrões no desenvolvimento de automação.
- Existe a possibilidade de um grande esforço de manutenção sem uma estrutura inteligente.
- Usually, automation tester does not have good application knowledge, and he tends to develop inefficient scripts
A BPT supera os desafios acima com uma estrutura padronizada que envolve os especialistas no assunto/testadores manuais como parte do desenvolvimento da automação e define um processo padrão de desenvolvimento.ping BPTs.
Os testadores manuais projetam o componente manual para a funcionalidade necessária, que é automatizada pelo testador de automação. Os testadores manuais/automáticos organizarão esses componentes automatizados em uma sequência para formar o BPT, que se torna um cenário de teste.
O BPT define diferentes funções, desempenhadas por vários recursos. O BPT auxilia na otimização da utilização dos recursos e de sua expertise. As funções no BPT são classificadas da seguinte forma:
- EMS
- QTP Expert
- testador
PME: PME é uma Analista de Negócios ou o testador manual que tenha bom conhecimento da aplicação. Eles projetam os Componentes de Negócios manuais que testarão uma ação ou funcionalidade específica. Ao projetar os Componentes de Negócios manuais, eles mencionarão claramente as etapas do teste e os resultados esperados.
QTP Especialista: QTP Especialistas convertem o Componente de Negócio manual em um Componente automatizado, automatizando as etapas mencionadas no Componente manual.
Uma vez que os componentes estejam projetados, uma PME, ou QTP O especialista organizará esses componentes para formar o BPT, que por sua vez formará um cenário de teste.
Teste: O testador pode ser um testador manual ou QTP Especialista capaz de executar os BPTs a partir do centro de qualidade.
Introdução ao BPT
Requisitos de Software:
- QTP/UFT ("QTP Última versão“) Licença válida.
- Você deve ter acesso QC/ALM (versão mais recente do QC) com o Business Components Module, que não vem junto com o QC. Você precisa comprar uma licença separada para isso.
Configurações de software:
- QTPAtive a opção "Permitir que outros produtos HP executem testes e componentes".
- QC: Os seguintes suplementos devem ser instalados.
- Suplemento de conectividade QC
- QTP Adicionar em
Implementação da Estrutura BPT:
Como é uma estrutura embutida, você não precisa escrever código para construí-la. Você só precisa preparar os artefatos necessários que constituem os blocos de construção do BPT.
Let us briefly study the important Modules in Quality Center (HP ALM)
Módulo de Componentes de Negócios: Enables you to create, manage, and automate reusable Business Components, which will contain the steps to perform a specific function in a Business process. Components are typically classified as follows-
- Componentes Manuais
- Componentes Automatizados
- Componentes baseados em palavras-chave
- Componentes com script
Módulo Plano de Teste: This is the module where you drag and drop the Components in some logical order to prepare BPT’s which will form one test scenario, and you can debug the Components.
Módulo Laboratório de Testes: Enables you to execute the Business Process tests and view the results. You can even run the BPTs in parallel on different machines using this module.
O processo típico de automação do BPT envolve as seguintes etapas.
- Criando os componentes manuais
- Automatizando os Componentes
- Developing the Flows or BPTs
- Depurando o BPT
- Executando o BPT
Etapa 1) Criando os componentes manuais
Faça login no CQ
Navegue até o módulo Componentes de Negócios.
Componentes de negócios e pastas são identificados por ícones específicos na árvore de componentes mencionada abaixo-
Pasta: usado para classificar seus componentes na segregação lógica.
Pasta de solicitação de componente: Testadores manuais ou PMEs colocam seus componentes que desejam automatizar.
Pasta obsoleta: Você pode mover todos os componentes inválidos para esta pasta, para que possa revisá-los antes de removê-los permanentemente do CQ.
componente: Este é o símbolo usado para representar o componente. Os Componentes de Negócios Manuais são representados por um símbolo M no ícone do Componente. Como mostrado abaixo.
A Component can have any one of the following statuses at a given time, which is Under Development, Ready, Maintenance and Error status respectively.
Quando uma solicitação de componente é iniciada no Plano de teste módulo então ele estará no status 'Não Implementado' (mostrado abaixo). Quando este componente específico é movido da pasta de solicitação para a pasta Componente, ele é alterado para o status 'Em desenvolvimento'.
Barra de ferramentas no módulo Business Component
Crie o novo componente comercial manual.
Crie a nova pasta para que você possa criar todos os componentes relacionados ao seu aplicativo em um só lugar.
Selecione a pasta Componentes -> Clique na Nova Pasta
Enter a meaningful name to represent your application and click on ok. You can even create subfolders under your main folder.
Select the folder in which you want to create the Component -> click on the ‘New Component’ button
Enter a Component name that resembles the action it is going to perform making it easy to choose the Components while preparing the BPT’s. Click on ok button.
Um novo componente é criado e está no lado direito.
Let us study the various tabs on the component
I. Guia Detalhes: Ele contém alguns campos básicos como nome do componente, criado por, data de criação… etc.
O Descriptaba íon, tem três seções Resumo, Pré-condição e Pós-condição.
De acordo com o relatório resumo seção, você pode mencionar a breve descrição da funcionalidade do componente e seu resultado.
De acordo com o relatório Condição prévia seção, mencione o status do aplicativo necessário para usar este componente.
De acordo com o relatório Pós-Condição seção, mencione o status do aplicativo após executar as etapas do componente.
Tenha em mente as condições pré e pós ao criar uma sequência lógica dos componentes para criar o BPT.
De acordo com o relatório Área de discussão, você pode adicionar comentários relacionados ao componente.
II. Guia Instantâneo: Você pode usar esta guia para capturar um instantâneo da página específica à qual o componente pertence.
III. Guia Parâmetros: Você pode usar esta aba se quiser passar ou recuperar dados do componente. Esses parâmetros são semelhantes aos parâmetros de ação/teste em QTP.
Clique no Novo link para adicionar o novo parâmetro, você precisa fornecer o
- Nome do parâmetro: Nome do parâmetro.
- Tipo de valor: Tipo do parâmetro (Número, Data, String, Senha…etc.).
- Valor padrão: Você pode inserir algum valor padrão que pode ser usado se você não passou nenhum valor do Componente.
- Descriptíon: Você pode mencionar uma breve descrição do parâmetro.
Os parâmetros de saída podem ser adicionados ou excluídos de forma semelhante aos parâmetros de entrada. Se você quiser retornar qualquer valor do Componente, será necessário usar parâmetros de saída.
XNUMX. Guia Etapa de Design: Contém as etapas que o componente deve executar. Os botões na guia de design são exibidos na seguinte ordem.
Adicionar nova etapa, editar, excluir, copiar, colar, criar/selecionar parâmetro, completar parâmetro, pesquisar, RowHeight, salvar e automatizar
Para adicionar a etapa, clique em 'Adicionar nova etapa', o editor da etapa do componente é aberto. Insira o nome da etapa para descrever a etapa, a descrição (operação exata que você deseja realizar no aplicativo) e o resultado esperado (status do aplicativo após a execução da etapa).
O editor de etapas também é aberto quando você seleciona uma etapa e clica no botão editar etapa.
Você tem a barra de ferramentas do editor de texto no editor de etapas, que pode ser usada para formatar as strings como negrito, itálico e sublinhado.
V. Guia Automação: Will display the automation steps related to the Component, if the Component is already automated. You will discuss in detail about this step in the next step ‘Automating the Manual Component’
VI. Guia Dependências: Will display the dependency relationships that exist between other entities like Components, BPTs, flows, test resources, and application areas. Dependencies tab contains following three tabs
Aba de recursos shows the application areas (logical grouping/nome de todos os recursos necessários para automatizar o Componente) usados pelo Componente.
Guia Usado por will display the details of BPTs and flows that include the currently selected Component. If you want to navigate to the particular BPT or Flow you can just click the test or flow name, you are navigated to the BPT or Flow in Test Plan module.
Area de aplicação tab displays the name of the application area used by the Component, as well as Used By and Using grids, which display the entities that use the application area, and the resources that the application area uses.
VII. Guia Histórico: Exibe as alterações feitas em quaisquer campos de uma entidade. Para cada alteração, será exibido o carimbo de data/hora da alteração e o nome do usuário que fez a alteração. A guia Histórico contém duas subguias:
Guia Log de auditoria exibe uma lista de alterações feitas em diferentes campos, carimbo de data/hora e detalhes do usuário.
Aba Negócios exibe as diferentes versões do componente selecionado.
Etapa 2) Automatizando os Componentes Manuais
Construindo a Área de Aplicação
A Área de Aplicação é uma entidade lógica que nos ajuda a agrupar todos os recursos necessários para automatizar a aplicação ou parte da aplicação. A área de aplicação contém repositórios de objetos compartilhados, bibliotecas de funções e todas as outras configurações necessárias para automatizar os componentes.
Você pode criar uma área de aplicativo para todo o aplicativo ou várias áreas de aplicativo para as diferentes partes do aplicativo, dependendo do requisito.
Abra o QTPArquivo -> Novo -> Área de Aplicativos
Será exibida a seguinte janela, que conterá os quatro módulos.
Geral: Serão exibidas as informações genéricas sobre a área de aplicação, como Nome da área de aplicação, Autor que criou a área de aplicação, Localização, Description e os suplementos associados.
Se quiser remover algum suplemento, você pode clicar no botão modificar e remover os suplementos desnecessários.
As configurações adicionais contêm as configurações de gravação e execução, que são semelhantes às configurações normais de gravação e execução. QTP.
Você pode até adicionar quaisquer cenários de recuperação que deseja associar à área do aplicativo usando as opções de recuperação. Com base nos suplementos, você selecionou outras opções de configurações relacionadas ao ambiente.
Bibliotecas de funções
Este módulo nos ajudará a associar todas as bibliotecas de funções necessárias à área de aplicação.
Repositórios de objetos
Este módulo nos ajudará a associar os repositórios de objetos compartilhados necessários, semelhantes às bibliotecas de funções.
Palavras-chave
Keywords pane displays the all the built-in methods, all the User-defined functions in function libraries and the objects in an object repository. In addition, the Keywords pane also displays methods and properties of any test object classes developed by us or by a third party using add-in extensibility.
Depois de adicionar as bibliotecas de funções necessárias, repositórios de objetos compartilhados e fazer as configurações necessárias, você pode salvar sua área de aplicativo.
Convertendo o componente manual em componente automatizado
Navigate back to the QC and design tab of the particular Component which you want to automate. Click on the automation button as shown below and select either convert keyword driven or scripted Component. Once the Component is converted to the automation Component you cannot convert it back to the manual Component.
Componente baseado em palavras-chave
Navegue até a guia de automação.
It will display the message ‘To Create steps , you must first select an application area by clicking the select Application Area’
After clicking on the select application area, it will display the following window, which will show the list of available application areas from which you can select the desired application area.
The selected application area is displayed at the bottom of the automation tab.
You can automate the Component in the same way you automate in the QTP using keyword view. After automating the Component steps will look as follows
Componente com script
Acesse a aba de automação. Ela exibirá o botão Iniciar para iniciar o processo. QTP.
Clique no botão Iniciar (QTP should be installed in the same machine), it will open QTP and display a pop up asking us to associate an application area to the Component.
Once the application area is associated to the Component all the resources are available to the Component, using which you can script the Component.
Etapa 3) Desenvolverping os BPTs
BPTs can be automated or manual tests. BPTs consisting of the manual Business Components are called Manual BPTs. BPTs created with the automated Components are called automated BPTs.
To create either manual or automated BPTs, you have to use the Test Plan module in the QC.
Clique no ícone do módulo do plano de teste no painel esquerdo
Crie uma pasta na qual deseja criar testes de processo de negócios clicando no ícone adicionar pasta.
Digite o nome da pasta e clique no botão ok
Clique no ícone 'Criar novo teste'.
Select the Test Type as ‘Business-Process’ and enter a meaningful name to BPT.
É exibido como segue
Selecione a guia 'Test Script' -> e selecione a subguia 'Select Component'
It will display the Component module tree with all the Component information at the right side
Drag and drop the Components in the logical order to form the Business scenario. You can also select the Component and use the arrow symbol instead of drag and drop as well. Sample BPT is shown below after arranging the Components below
You can even request a new Component if it is not available in the Component tree from Test plan module itself by clicking the ‘New Component Request’.
Depois que os componentes são organizados no painel do editor de scripts de teste, eles são exibidos como uma estrutura de cinco colunas:
- Componente/Fluxo: Exibirá o componente junto com a imagem instantânea, se ela contiver.
- Estado: Status of the Component, it can be any one of the statuses discussed earlier.
- Entrada: Se você tiver parâmetros de entrada, eles serão exibidos nesta coluna.
- Saída: Se você tiver parâmetros de saída, eles serão exibidos nesta coluna.
-
Em caso de falha: Será exibido um menu suspenso no qual você pode selecionar o que gostaria de fazer na execução do BPT em caso de falha do componente. Você pode selecionar continuar ou sair do BPT.
Configurando Parâmetros de Entrada
To configure the input parameter for any Component you need to click on the input parameters link in the input column for the particular Component or you can also right click on the Component and select input parameter values -> iterations.
Depois de clicar no link do parâmetro de entrada, a caixa de diálogo Iterações de componentes será aberta.
Você pode inserir todos os parâmetros de entrada para o componente. Se quiser executar o componente várias vezes, você pode adicionar várias iterações clicando em 'Adicionar Iterações' e inserindo os dados.
Se você deseja excluir qualquer iteração, primeiro selecione a iteração e clique em 'Excluir Iteração' a iteração selecionada será removida.
If you want to run only selected iterations you can use the ‘Select Iterations’ option and set the range of iterations you want to run as shown below.
You can also import input parameters from external comma separated file and you can export the list parameters you used for a particular Component using import and export options.
Ao clicar na opção de importação, será exibida a caixa de diálogo Arquivo para nos permitir selecionar o arquivo necessário conforme mostrado abaixo.
Once you have selected the file, the Map Parameter dialog box is displayed in which you need to map the Column headings in the file to parameters in the Component. You have to do this exercise for all the input parameters.
Se quiser usar os parâmetros de saída dos componentes anteriores, você precisa clicar na caixa de seleção de saída sob o nome da coluna do parâmetro.
A janela da lista de parâmetros de saída é exibida com uma lista de todos os parâmetros de saída dos componentes anteriores. Você pode selecionar o parâmetro de saída desejado e clicar no botão ok.
Grouping/Un-Grouping Componentes
Às vezes, se você quiser agrupar os componentes no BPT para executá-los juntos várias vezes, precisará agrupá-los. Primeiro, selecione os componentes que deseja agrupar e clique na imagem "Agrupar componentes" ou selecione os componentes, clique com o botão direito do mouse e selecione "Agrupar".ping > Componentes de grupo.
Após o grupoping Os componentes ficarão como abaixo. Se você quiser desagrupar os componentes, selecione o grupo e clique no ícone "Desagrupar componentes".
Adicionando parâmetros/iterações a componentes agrupados
It is similar to how you enter the data for a parameter for single Component, but the only difference is that when you click on any input parameter link of grouped Component it will display the input parameters of all the Components together.
Status do BPT
Like Components, BPTs also have different statuses based on the BPT creation and its progress. A BPT can have any one of the following statuses at any given point of time.
6 Em desenvolvimento
7 Pronto
Manutenção 8
Erro 9
O status dos BPTs pode ser determinado pelo status dos seus Componentes. O status do BPT é determinado pelo estado mais grave de todos os seus Componentes.
Por exemplo, suponha que você tenha um teste de processo de negócios que contenha:
- 3 componentes prontos
- 1 Componente de Manutenção
- 2 Componente em desenvolvimento
- 1 componente de erro
- 1 Componente em desenvolvimento (solicitado)
Neste exemplo, o status do teste é erro, porque Erro é o status mais grave de um Componente de Negócios no teste.
Etapa 4) Depurando o BPT
Depois que os BPTs forem projetados, você precisará executá-los para verificar se os componentes estão organizados na ordem correta e se os dados que você passou estão funcionando corretamente ou não. É similar à Testes nosso script de automação com todas as formas possíveis (positivas e negativas) e dados para verificar a precisão do script.
In the Test Plan module, click the Run or Debug Test button in the Test Script toolbar.
Once you click on the Run button ‘Run or Debug Test’ window is displayed. In the Run window, you have two options for how you want to run the BPT.
Modo de depuração: When you run a Component in this mode, by default it adds a breakpoint at first line of the Component, which will help us to debug the Component line by line.
Modo normal: Neste modo, ele é executado do início ao fim sem pausa e continua imediatamente para o próximo componente do teste.
You can select any one of the mode for each of the Components depending on your requirement. If you already verified some of the Components in the same BPT or in another BPT then you can go directly for Normal mode.
Terminada a execução será mostrado o resumo de execução de todos os Componentes do BPT.
Etapa 5) Execução do BPT
Depois que os BPTs forem desenvolvidos e testados minuciosamente, talvez seja necessário executá-los como parte de regressão, sanidade ou qualquer outro ciclo de teste.
Para executar os BPTs é necessário utilizar o módulo Test Lab do QC. Navegue até Test Lab e selecione a pasta do plano de teste e o conjunto de testes sob os quais você deseja executar esses BPTs.
Select the ‘Select Tests’ option from Test Lab Grid, at the right hand side, one pane is displayed with a Test plan tree structure where all the test cases are listed. Select the BPTs which you want to run and click on the arrow button, BPTs are added to the ‘Execution Grid’. Even you can use drag and drop feature also to select the BPTs which you want to run.
Assim que os BPTs forem adicionados à grade de execução, você precisa clicar no botão 'Executar'.
Após clicar no botão "Executar", uma janela separada chamada "Executor Automático" é exibida, na qual você deve especificar em qual máquina deseja executar esses BPTs. A máquina na qual você deseja executar, QTP software should be available. You can run the tests in the same machine as well.
After mentioning the machine names in ‘Run on Host’ column you need to click on ‘Run All’ if you want to run all the tests in the ‘Automatic Runner’ window or select ‘Run’ if you want to run only the selected BPT.
QC automatically connects to the specified machine, executes the BPT and updates the results back to QC with Pass or Fail status.
Se você clicar duas vezes no teste específico, serão exibidos resultados adicionais e detalhados do teste específico.
Este tutorial foi possível com as contribuições do Sr. Narender Reddy Nukala

























































