Estrutura de teste de processos de negócios (BPT) em 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 reduzirplexqualidade, consumo de tempo e 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) é uma estrutura de automação microfocada integrada usada com o Quality Center. O BPT ajuda a envolver Analistas de Negócios ou PMEs no processo de automação. Eles também podem projetar cenários de automação e executá-los de acordo com seus requisitos, sem ter conhecimento prévio de automação ou codificação.

O seguintewing sã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 ação QTP, mas projetado para uso na estrutura BPT.

Area de aplicação: É um repositório que contém todos os recursos necessários para desenvolver os Business Components. Os recursos incluem um repositório de objetos compartilhados; bibliotecas funcionais reutilizáveis… etc. É uma entidade lógica, cuja existência física você não pode ver em um sistema de arquivos.

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.
  • Normalmente, o testador de automação não possui um bom conhecimento da aplicação e tende a desenvolver scripts ineficientes

O BPT supera os desafios acima com uma estrutura padronizada onde envolve as PMEs/testadores manuais como parte do desenvolvimento de automação e define um processo padrão de desenvolvimento de 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
  • Especialista QTP
  • 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.

Especialista QTP: Os especialistas QTP convertem o componente de negócios manual em componente automatizado, automatizando as etapas mencionadas no componente manual.

Depois que os componentes forem projetados, um SME ou especialista em QTP organizará esses componentes para formar o BPT, que forma um cenário de teste.

Teste: O testador pode ser um testador manual ou um especialista em QTP que pode executar os BPTs no centro de qualidade.

Introdução ao BPT

Requisitos de Software:

  • QTP/UFT (“Versão mais recente do QTP“) 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:

  • QTP: Habilite a opção ‘Permitir que outros produtos HP executem testes e componentes’
  • CQ: Seguintewing suplementos devem ser instalados.
  • Suplemento de conectividade QC
  • Suplemento QTP

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.

Vamos estudar brevemente módulos importantes no Quality Center (HP ALM)

Módulo de Componentes de Negócios: Permite-nos criar, gerenciar e automatizar Componentes de Negócios reutilizáveis, que conterão as etapas para executar uma função específica em um processo de Negócios. Os componentes são normalmente classificados da seguinte forma:

  • Componentes Manuais
  • Componentes Automatizados
  • Componentes baseados em palavras-chave
  • Componentes com script

Módulo Plano de Teste: Este é o módulo onde você arrasta e solta os Componentes em alguma ordem lógica para preparar BPT's que formarão um cenário de teste, e você pode depurar os Componentes.

Módulo Laboratório de Testes: Permite executar os testes do processo de negócios e visualizar os resultados. Até você pode executar o paralelo do BPT nas diferentes máquinas usando este módulo.

O processo típico de automação BPT envolve o seguintewing estágios.

  1. Criando os componentes manuais
  2. Automatizando os Componentes
  3. Desenvolvendo os Flow's ou BPT's
  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

Um componente pode ser qualquer um dos seguinteswing status em determinado tempo, que é o status Em Desenvolvimento, Pronto, Manutenção e Erro, respectivamente.

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

Digite o nome completo com algum significado para representar seu aplicativo e clique em ok. Você pode até criar subpastas na sua pasta principal.

Pasta selecionada na qual deseja criar o Componente -> clique no botão 'Novo Componente'

Criando os componentes manuais

Insira um nome de Componente que se assemelhe à ação que ele irá realizar facilitando a escolha dos Componentes durante a preparação dos BPT's. Clique no botão ok.

Um novo componente é criado e está no lado direito.

Vamos estudar as várias guias do componente

Eu. Details Tab: Ele contém alguns campos básicos como nome do componente, criado por, data de criação… etc.

A guia Descrição possui três seções Resumo, Pré-condição e Pós-condição.

Na série resumo seção, você pode mencionar a breve descrição da funcionalidade do componente e seu resultado.

Na série Condição prévia seção, mencione o status do aplicativo necessário para usar este componente.

Na série 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.

Na série Á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 guia se quiser passar ou recuperar dados do Componente. Eles são semelhantes aos parâmetros de ação/teste no 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.
  • Descrição: 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 a seguirwing 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 exibirá as etapas de automação relacionadas ao Componente, caso o Componente já esteja automatizado. Você discutirá em detalhes sobre esta etapa na próxima etapa 'Automatizando o componente manual'

VI. Guia Dependências: Exibirá os relacionamentos de dependência que existem entre outras entidades, como componentes, BPTs, fluxos, recursos de teste e áreas de aplicação. A guia Dependências contém o seguintewing três guias

Aba de recursos mostrar as áreas de aplicação (agrupamento lógico/nome de todos os recursos necessários para automatizar o Componente) utilizadas pelo Componente.

Guia Usado por exibirá o details de BPTS e fluxos que incluem o Componente atualmente selecionado. Se desejar navegar para um BPT ou Fluxo específico, basta clicar no nome do teste ou do fluxo e você será direcionado para o módulo BPT ou Fluxo no Plano de Teste.

Area de aplicação exibe o nome da área do aplicativo usada pelo Componente, assim como as grades Usado por e Usando, que exibem as entidades que usam a área do aplicativo e os recursos que a área do aplicativo usa.

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 definição do usuáriotails.

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 QTP, Arquivo -> Novo -> Área de Aplicação

Ele exibirá o seguintewing janela, que conterá os quatro módulos.

Automatizando os componentes manuais

Geral: Irá exibir as informações genéricas sobre a área do aplicativo, como Nome da área do aplicativo, Autor que criou a área do aplicativo, Localização, Descrição 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 e 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

O painel Palavras-chave exibe todos os métodos integrados, todas as funções definidas pelo usuário em bibliotecas de funções e os objetos em um repositório de objetos. Além disso, o painel Palavras-chave também exibe métodos e propriedades de quaisquer classes de objetos de teste desenvolvidas por nós ou por terceiros usando a extensibilidade do suplemento.

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

Navegue de volta para a guia QC e design do componente específico que você deseja automatizar. Clique no botão de automação conforme mostrado abaixo e selecione converter componente baseado em palavras-chave ou com script. Depois que o componente for convertido no componente de automação, você não poderá convertê-lo novamente no componente manual.

Automatizando os componentes manuais

Automatizando os componentes manuais

Componente baseado em palavras-chave

Navegue até a guia de automação.

Será exibida a mensagem 'Para criar etapas, você deve primeiro selecionar uma área de aplicação clicando em selecionar área de aplicação'

Automatizando os componentes manuais

Após clicar na área de seleção do aplicativo, será exibido o seguintewing janela, que exibirá a lista de áreas de aplicação disponíveis a partir das quais você pode selecionar a área de aplicação desejada.

Automatizando os componentes manuais

A área de aplicação de seleção é exibida na parte inferior da guia de automação.

Automatizando os componentes manuais

Você pode automatizar o componente da mesma forma que automatiza no QTP usando a visualização de palavras-chave. Depois de automatizar as etapas do componente, as etapas serão semelhantes a seguir

Automatizando os componentes manuais

Componente com script

Navegue até a guia de automação. Ele exibirá o botão Iniciar para iniciar o QTP.

Automatizando os componentes manuais

Clique no botão Launch (o QTP deve estar instalado na mesma máquina), o QTP será aberto e aparecerá um pop up solicitando que associemos uma área de aplicação ao Componente.

Automatizando os componentes manuais

Uma vez associada a área de aplicação ao Componente, todos os recursos ficam disponíveis para o Componente, com os quais você pode criar o script do Componente.

Etapa 3) Desenvolvendo os BPTs

Os BPTs podem ser testes automatizados ou manuais. Os BPTs que consistem em Componentes de Negócios manuais podem ser chamados de BPTs Manuais. Os BPTs criados com os Componentes automatizados são chamados de BPTs automatizados.

Para criar BPTs manuais ou automatizados você deve usar o módulo Plano de Testes no QC.

Clique no ícone do módulo do plano de teste no painel esquerdo

Desenvolvendo os BPTs

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

Desenvolvendo os BPTs

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

Desenvolvendo os BPTs

Clique no ícone 'Criar novo teste'.

Desenvolvendo os BPTs

Selecione o tipo de teste como 'Business-Process' e insira algum nome significativo para o BPT.

Desenvolvendo os BPTs

É exibido como segue

Desenvolvendo os BPTs

Selecione a guia 'Test Script' -> e selecione a subguia 'Select Component'

Ele exibirá a árvore do módulo Componente com todas as informações do Componente no lado direito

Desenvolvendo os BPTs

Arraste e solte os Componentes na ordem lógica para formar o cenário de Negócios. Você também pode selecionar o componente e usar o símbolo de seta em vez de arrastar e soltar como desejar. O exemplo de BPT é mostrado abaixo após organizar os componentes abaixo

Desenvolvendo os BPTs

Você também pode solicitar o novo componente se ele não estiver disponível na árvore de componentes do próprio módulo Plano de testes, clicando em 'Solicitação de novo componente'.

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 do componente, pode ser qualquer um dos status discutidos anteriormente.
  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.

    Desenvolvendo os BPTs

Configurando Parâmetros de Entrada

Para configurar o parâmetro de entrada para qualquer componente, você precisa clicar no link dos parâmetros de entrada na coluna de entrada do componente específico ou também clicar com o botão direito no componente e selecionar valores dos parâmetros de entrada -> iterações.

Desenvolvendo os BPTs

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

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

Se você deseja executar apenas iterações selecionadas, você pode usar 'Selecionar Iterações' e pode definir o intervalo de iterações que deseja executar, conforme mostrado abaixo.

Desenvolvendo os BPTs

Você também pode importar parâmetros de entrada de um arquivo externo separado por vírgula e exportar os parâmetros da lista usados ​​​​para um componente específico usando opções de importação e exportação.

Quando você clica na opção de importação, será exibida a caixa de diálogo Arquivo box para nos permitir selecionar o arquivo necessário conforme mostrado abaixo.

Desenvolvendo os BPTs

Depois de selecionar a caixa de diálogo Parâmetro do mapa box será exibido onde você precisa mapear os títulos das colunas no arquivo para os parâmetros no componente. Você deve fazer este exercício para todos os parâmetros de entrada.

Desenvolvendo os BPTs

Desenvolvendo os BPTs

Se você quiser usar os parâmetros de saída dos componentes anteriores, você precisa clicar na verificação de saída box 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.

Desenvolvendo os BPTs

Agrupar/desagrupar componentes

Às vezes, se você quiser agrupar os componentes no BPT para executá-los juntos várias vezes, será necessário agrupá-los. Primeiro, selecione os componentes que deseja agrupá-los e clique na imagem Agrupar componentes ou selecione os componentes. Clique com o botão direito e selecione Agrupamento> Agrupar componentes.

Desenvolvendo os BPTs

Após agrupar os Componentes, ficará conforme abaixo. Se desejar desagrupar os Componentes, selecione o grupo e clique no ícone desagrupar Componentes.

Desenvolvendo os BPTs

Adicionando parâmetros/iterações a componentes agrupados

É semelhante a como você insere os dados de um parâmetro para um único componente, mas a única diferença é que quando você clica em qualquer link de parâmetro de entrada do componente agrupado, ele exibe o parâmetro de entrada de todos os componentes juntos.

Status do BPT

Assim como os Componentes têm um status diferente, os BPTs também terão status diferentes com base na criação do BPT e em seu progresso. Um BPT pode ser qualquer um dos seguinteswing status em qualquer momento.

Desenvolvendo os BPTs6 Em desenvolvimento
Desenvolvendo os BPTs7 Pronto
Desenvolvendo os BPTsManutenção 8
Desenvolvendo 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 à ensaio nosso script de automação com todas as formas possíveis (positivas e negativas) e dados para verificar a precisão do script.

No módulo teste, plano, clique no botão Executar ou Depurar Teste na barra de ferramentas Script de Teste.

Depurando o BPT

Depois de clicar no botão Executar, a janela 'Executar ou Depurar Teste' será exibida. Na janela Executar, você tem duas opções de como deseja executar nosso BPT.

  1. Normal
  2. depurar

    Depurando o BPT

Modo de depuração: Quando você executa o Component neste modo, por padrão ele adiciona um ponto de interrupção na primeira linha do Componente, o que nos ajudará a depurar o Componente linha por linha.

Modo normal: Neste modo, ele é executado do início ao fim sem pausa e continua imediatamente para o próximo componente do teste.

Você pode selecionar qualquer um dos modos para cada componente, dependendo de sua necessidade. Se você já verificou alguns dos Componentes no mesmo BPT ou em outro BPT então você pode ir diretamente para o modo Normal.

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

Selecione a opção 'Selecionar testes' no Test Lab Grid, no lado direito, um painel é exibido com uma estrutura em árvore do plano de teste onde estão todos os casos de teste. Selecione os BPTs que deseja executar e clique no botão de seta, os BPTs serão adicionados à 'Grade de Execução'. Você também pode usar o recurso arrastar e soltar para selecionar os BPTs que deseja executar.

Assim que os BPTs forem adicionados à grade de execução, você precisa clicar no botão 'Executar'.

Uma janela separada 'Automatic Runner' é exibida após clicar no botão 'Run', na qual você deve mencionar em qual máquina deverá executar esses BPTs. A máquina na qual você deseja executar o software QTP deve estar disponível. Você pode executar os testes na mesma máquina que desejar.

Executando o BPT

Após mencionar os nomes das máquinas na coluna 'Run on Host' você precisa clicar em 'Run All' se quiser executar todos os testes na janela 'Automatic Runner' ou selecionar 'Run' se quiser executar apenas o BPT selecionado.

O QC se conectará automaticamente à máquina mencionada e executará o BPT e atualizará os resultados de volta para o QC com status Aprovado ou Reprovado.

Executando o BPT

Se você double clique no teste específico para exibir resultados mais detalhados do teste específico.

Executando o BPT

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