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.

  • 🎯 Definição: BPT is end to end testing that checks readiness of an application from a business and customer perspective.
  • 🧱 Blocos de construção: Components, Application Areas, Flows, and Business Process Tests form the framework.
  • 👥 Funções definidas: The SME writes manual Components, the QTP expert automates them, and the tester executes the BPT.
  • 🚫 Nenhuma codificação necessária: Business analysts design and run scenarios without prior automation knowledge.
  • 🗂️ Three Modules: Business Components, Test Plan, and Test Lab cover creation, assembly, and execution.
  • 🪜 Cinco etapas: Create manual Components, automate them, develop BPTs, debug, then execute.
  • 🚦 Status Rollup: A BPT takes the most severe status held by any of its Components.

Business Process Testing (BPT) Framework in QTP/UFT

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.

  1. Criando os componentes manuais
  2. Automatizando os Componentes
  3. Developing the Flows or BPTs
  4. Depurando o BPT
  5. Executando o BPT

Etapa 1) Criando os componentes manuais

Faça login no CQ

Criando os componentes manuais

Navegue até o módulo Componentes de Negócios.

Criando os componentes manuais

Componentes de negócios e pastas são identificados por ícones específicos na árvore de componentes mencionada abaixo-

Criando os componentes manuais

Pasta: usado para classificar seus componentes na segregação lógica.

Criando os componentes manuais

Pasta de solicitação de componente: Testadores manuais ou PMEs colocam seus componentes que desejam automatizar.

Criando os componentes manuais

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.

Criando os componentes manuais

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.

Criando os componentes manuais

A Component can have any one of the following statuses at a given time, which is Under Development, Ready, Maintenance and Error status respectively.

Criando os componentes manuais
Criando os componentes manuais
Criando os componentes manuais
Criando os componentes manuais

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'.

Criando os componentes manuais

Barra de ferramentas no módulo Business Component

Criando os componentes manuais

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

Criando os componentes manuais

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

Criando os componentes manuais

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.

Criando os componentes manuais

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.

Criando os componentes manuais

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

Criando os componentes manuais

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.

Criando os componentes manuais

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.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

Bibliotecas de funções

Este módulo nos ajudará a associar todas as bibliotecas de funções necessárias à área de aplicação.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

Automatizando os componentes manuais

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’

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

The selected application area is displayed at the bottom of the automation tab.

Automatizando os componentes manuais

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

Automatizando os componentes manuais

Componente com script

Acesse a aba de automação. Ela exibirá o botão Iniciar para iniciar o processo. QTP.

Automatizando os componentes manuais

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.

Automatizando os componentes manuais

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

Developing os BPTs

Crie uma pasta na qual deseja criar testes de processo de negócios clicando no ícone adicionar pasta.

Developing os BPTs

Digite o nome da pasta e clique no botão ok

Developing os BPTs

Clique no ícone 'Criar novo teste'.

Developing os BPTs

Select the Test Type as ‘Business-Process’ and enter a meaningful name to BPT.

Developing os BPTs

É exibido como segue

Developing os BPTs

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

Developing os BPTs

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

Developing os BPTs

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:

  1. Componente/Fluxo: Exibirá o componente junto com a imagem instantânea, se ela contiver.
  2. Estado: Status of the Component, it can be any one of the statuses discussed earlier.
  3. Entrada: Se você tiver parâmetros de entrada, eles serão exibidos nesta coluna.
  4. Saída: Se você tiver parâmetros de saída, eles serão exibidos nesta coluna.
  5. 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.

    Developing os BPTs

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.

Developing os BPTs

Depois de clicar no link do parâmetro de entrada, a caixa de diálogo Iterações de componentes será aberta.

Developing os BPTs

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.

Developing os BPTs

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.

Developing os BPTs

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.

Developing os BPTs

Developing os BPTs

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.

Developing os BPTs

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.

Developing os BPTs

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".

Developing os BPTs

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.

Developing os BPTs6 Em desenvolvimento
Developing os BPTs7 Pronto
Developing os BPTsManutenção 8
Developing os BPTsErro 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.

Depurando o BPT

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.

  1. Normal
  2. depurar

    Depurando o 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.

Depurando o 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.

Executando o BPT

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.

Executando o BPT

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.

Executando o BPT

Se você clicar duas vezes no teste específico, serão exibidos resultados adicionais e detalhados do teste específico.

Executando o BPT

Este tutorial foi possível com as contribuições do Sr. Narender Reddy Nukala

Perguntas Frequentes

A Component performs one predefined task. A Flow is a reusable sequence of Components that recurs in the same order across several BPTs, so it is called once instead of rebuilding the sequence each time.

No. Conversion is one way. Once a Component is converted to keyword-driven or scripted it cannot return to manual, so copy the Component first if the manual version must be kept.

Yes. The Business Components module is not included with a standard Quality Center licence and must be purchased separately, alongside a valid QTP or UFT licence for automating Components.

Yes. Describe the business action and an AI assistant drafts step name, description, and expected result in the format the Design Step tab expects. The SME reviews them against the real application before saving.

Yes. Given the Component library and the scenario you want, an AI assistant proposes an ordered set and flags where pre-conditions and post-conditions do not line up. A tester confirms the sequence before running it.

Resuma esta postagem com: