Teste de serviços legados e integrações

32 views
Skip to first unread message

Oziel Guimaraes

unread,
Sep 28, 2018, 9:06:03 AM9/28/18
to TDD no mundo real
Olá Pessoal,
Estou iniciando agora meus trabalhos com testes unitários. E pensando em como escrever códigos melhores...

Cenário: 
Eu tenho uma aplicação desenvolvida em Asp.Net Web API (rest) que comunica com uma outra aplicação SOAP (wcf). Essa aplicação SOAP, é o core do negócio, onde tudo realmente acontece. Já a minha aplicação REST apenas realiza chamadas ao SOAP.
A aplicação SOAP possui nela diversas integrações com serviços SOAP de terceiros(envio de email, armazenamento de arquivos, registro e geração de boletos, cotação de moeda, segurança e outros).

Dado o seguinte cenário, tenho algumas perguntas: 
1 - É necessário eu criar testes para essa minha aplicação REST, sendo que ela apenas irá chamar a SOAP?
2 - É necessário criar testes para essas integrações de terceitos?
3 - Na minha aplicação SOAP possui as regras de negócio(são poucas. na verdade até o momento só tenho integrações), validações, Helpers, Extensões, Repositories e outros. O que seria essencial testar?


Desde já agradeço pelas respostas.
-- 

​Cheers
----------------------------------------------------------------
Oziel Guimarães
Contato: +55 69 9 9226-6791
​Software Developer/ Mobile Developer

Maurício Aniche

unread,
Sep 28, 2018, 9:29:58 AM9/28/18
to tdd-no-mundo-real
Oi Oziel,

Teste, no final das contas, serve pra achar bug!! E, se tudo der
certo, com o menor custo possível.

Se vc pensar dessa forma, vai naturalmente encontrar respostas pras
suas perguntas.

- Quais testes (automatizados) vão te ajudar a encontrar (mais) bugs
na sua aplicação?
- Quais testes automatizados vão te dar mais segurança no futuro e te
ajudar a detectar bugs?
- Quais testes não vão me ajudar em nada disso?

As respostas pra essas perguntas vão te ajudar a priorizar o que testar.

Um abraço,

--
Maurício Aniche
Delft University of Technology
http://www.mauricioaniche.com
> --
> Você recebeu essa mensagem porque está inscrito no grupo "TDD no mundo real" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para tdd-no-mundo-r...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.

Veranildo Veras

unread,
Sep 28, 2018, 12:21:06 PM9/28/18
to TDD no mundo real
Oziel,

O Mauricio já lhe deu um horizonte (O baú de ouro), a minha dica para você seria: Teste o seu negócio (Core - Domínio) isoladamente, use mocks para simular os dados vindo das integrações (Banco, Rest, Soap, Email etc...), até porque se algum desses serviços não estiver disponível, provavelmente o ajuste não vai ser na camada de negocio (Core). Veja bem, isso se enquadra perfeitamente com as indicações do Mauricio. 

Espero ter lhe ajudado, abraço e boa sorte.
Reply all
Reply to author
Forward
0 new messages