Skip to content

Referenciado por: Caso de Teste - Banco de Dados |

Cada procedure de importação terá um arquivo com scripts que preparam a base, inserem dados e rodam a importação. É importante que a preparação da base e conteúdo dos testes permitam que eles sejam rodados várias vezes em qualquer base. Mas, preferencialmente, serão rodados nas bases TOTALI.

Funcionamento dos Testes ​

O diagrama abaixo representa a principal forma com que os testes são constituídos.

Cada procedure de importação possui um arquivo contendo os testes. No início do arquivo existem comandos para garantir que os testes podem ser aplicados mais de uma vez. Também são feitas algumas configurações obrigatórias para execução dos testes.

Para cada teste o sistema faz:

  • os inserts necessários nas tabelas de integração;
  • roda a rotina de importação;
  • E faz um select para validar os dados de maneira a ter certeza de que a função cumpriu seu objetivo.

Integracoes Atividades.png
Diagrama extraído do arquivo svn://totalitestes/Commerce/CT_BD_0001/Integracoes.eap

Execução dos Testes ​

Procedimento
1. Converter e executar cada arquivo em uma conexão assinada.
Resultado
1. Conferir se nos selects de validação não constam a palavra "ERRO".

Descrição de Casos de testes ​

Os testes estão são classificados de acordo com os códigos abaixo e estão divididos pela tabela principal da integração.

001 - Inclusões
Explorar cada operação de inclusão de dados de maneira a garantir que todas as colunas serão gravadas corretamente.

002 - Alterações
Explorar cada operação de alteração de dados de maneira a garantir que todas as colunas serão gravadas corretamente.

003 - Estruturais
Garantir que a integração funciona continuamente e com volume de dados.

004 - Inconsistências
Testar cada inconsistência de maneira a garantir que elas continuam sendo feitas.

Integrações de Produtos [TI_PRO] ​

O arquivo que contém os testes abaixo pode ser encontrado em SVN://totalitestes/Commerce/CT_BD_0001/teste_ti_pro.mac.

001.1 - Cadastrar um produto sem códigos externos na grade (divisão, item de divisão, subdivisão, item de subdivisão e grade)

  • Incluir 1 registro na TT_PRO
  • Incluir 1 registro na TT_MAR
  • Incluir 1 registro na TT_DIV
  • Incluir 1 registro na TT_SUB
  • Incluir 1 registro na TT_GRA
  • Incluir 1 registro na TT_IUF
  • Incluir 1 registro na TT_PRE
  • Incluir 1 registro em cada um dos domínios:
    • TD_ICM, TD_IPI, TD_IRR, TD_TRI, TD_IRE, TD_IES,
    • TD_IME, TD_IR1, TD_IR2, TD_ETI, TD_INA, TD_DEP, TD_CL1, TD_CL2,
    • TD_CL3, TD_CL4, TD_SAZ, TD_MED (4x), TD_MON, TD_LPC, TD_DIV, TD_SUB,
    • TD_GRA

001.2 - Cadastrar um produto sem REFBAS

  • Incluir 1 registro na TT_PRO sem REFBAS (CODEXT é assumido como REFBAS).

001.3 - Incluir item de grade

  • Incluir 1 registro na TT_GRA de TT_PRO existente

001.4 - Incluir imposto estadual

  • Incluir 1 registro na TT_IUF de TT_PRO existente

001.5 - Incluir reutilizando referência

  • Incluir 1 registro da TT_PRO reutilizando referência
  • Incluir 1 registro da TT_GRA reutilizando referencia

001.7 - Incluir imposto estadual sem UF

  • Incluir 1 registro da TT_IUF sem ESTADO (rotina usa UF da filial).

001.8 - Importar produto com CODMAT

  • Incluir 1 registro da TT_PRO e TT_GRA utilizando CODMAT preenchido na importação.

001.9 - Cadastrar produto com códigos externos da grade

  • Em relação ao teste 001.1, serão apenas validados os registros que possuem código externo: TT_DIV, TT_SUB, TD_DIV, TD_SUB e TD_GRA.

002.1 - Alterar registros

  • Alterar 1 registro da TT_PRO
  • Alterar 1 registro da TT_GRA
  • Alterar 1 registro da TT_IUF
  • Alterar 1 registro da TT_PRE

002.2 - Alterar informações de grade pelos código externos

  • Alterar 1 registro da TT_DIV, TT_SUB, TD_DIV, TD_SUB e TD_GRA.

003.1 - Ordem das inclusões

  • Incluir vários registros e validar a ordem que foram gerados.

003.2 - Processamento massivo de registros

  • Incluir vários registros para validar processo de execução a cada 500 registros.

004.1 - Validar campos obrigatórios

  • Testar cada raise da integração.

004.2 - Validar códigos repetidos

  • Testar CODEXT e REFBAS repetidos.

004.3 - Validar códigos repetidos sem reutilizar referência

  • Testar REFPRO repetido sem reutilizacao de referencia