Você está na página 1de 7

Evidncia de Testes

Evidncia de Testes
Produto:

Micorsiga Pro

Verso:

P11

Produto/Verso Integrado:

No se aplica

Banco de Dados:

Todos

1. Evidncia e sequncia do passo a passo [obrigatrio]

Teste Unitrio (Codificao)

1 Premissas :
Acessar o mdulo de Faturamento(SIGAFAT)
1) Alterar um pedido com reserva
Caminho : Atualizao / Pedidos / Pedido de Venda

Note que a legenda do pedido Verde.

Parmetro Sugere Qtde. Liber. Igual a Sim.

Verso 4.0

Evidncia de Testes

Ttulo do documento

Verso 1.0

Evidncia de Testes

2) Anlise do cdigo fonte fornecido como exemplo de EXECAUTO opo Alterar.


Neste cdigo o campo C6_QTDLIB no passado no array AITENS do EXECAUTO.
//Copia os dados com base na estrutura dos campos do pedido

Do While !SC6->(Eof()) .AND. SC5->C5_FILIAL == SC6->C6_FILIAL .AND. SC5->C5_NUM == SC6->C6_NUM


//Monta a linha
aLine := {}
For nIndex := 1 to Len(aStruct)
aAdd(aLine, {aStruct[nIndex, 1], IIF(aStruct[nIndex, 1] == "C6_QTDLIB", 0, SC6->&(aStruct[nIndex, 1])), Nil})
Next
//Retira os campos excludos
For nIndex := 1 To Len(aSC6NaoAlt)
//Localiza o campo na linha
nPos := aScan(aLine, {|x| x[1] == aSC6NaoAlt[nIndex] })
//Verifica se o campo existe
If nPos > 0
//Verifica se o campo j tem informao
If (Empty(aLine[nPos, 2]) .And. Empty(SC6->&(aSC6NaoAlt[nIndex]))) .or.
(AllTrim(aSC6NaoAlt[nIndex]) == "C6_QTDEMP") //Retira o C6_QTDEMP para no duplicar o
empenho
//Exclui a linha
aDel(aLine, nPos)
aSize(aLine, Len(aLine) - 1)
EndIf
EndIf
Next

Observao : Neste exemplo como o campo C6_QTDLIB possui o contedo igual a zero, ele excludo do array aLine. Devido o campo
campo excludo acrescente uma mensagem dentro do IF.

If (Empty(aLine[nPos, 2]) .And. Empty(SC6->&(aSC6NaoAlt[nIndex]))) .or. (AllTrim(aSC6NaoAlt[nIndex]) == "C6_QTDEMP")


If AllTrim(aSC6NaoAlt[nIndex]) == "C6_QTDLIB"
MsgAlert("Campo C6_QTDLIB ser excludo") === MENSAGEM PARA DEMOSNTRAR A EXCLUSO DO CAMPO.
Endif
//Exclui a linha
aDel(aLine, nPos)
aSize(aLine, Len(aLine) - 1)
EndIf

3) Executar o fonte enviado para chamada de EXECAUTO.

Verso 4.0

Evidncia de Testes

Ttulo do documento

Note que a mensagem foi exibida e o campo excludo do array. Como no foi passado o campo C6_QTDLIB o pedido ficou com a
legenda AMARELA.

Verso 1.0

Evidncia de Testes

4) Alterado o fonte fornecido para no excluir o camo C6_QTDLIB.


If AllTrim(aSC6NaoAlt[nIndex]) <> "C6_QTDLIB"
//Exclui a linha
aDel(aLine, nPos)
aSize(aLine, Len(aLine) - 1)
Endif

5) Pedido alterado pela rotina manual voltou a legenda para VERDE.

6) Executado o fonte fornecido aps a alterao para no excluir o campo C6_QTDLIB do array aLine.

7) Note que a legenda do pedido continuou VERDE.

Verso 4.0

Evidncia de Testes

Ttulo do documento

Verso 1.0

Evidncia de Testes

2. Outras Evidncias

Verso 4.0

Você também pode gostar