Pergunta

Para C ++, há muitas boas estruturas de teste de unidade lá fora, mas eu não poderia encontrar uma boa para testes funcionais . Com o teste funcional, eu coisas média que toca o disco, requer toda a aplicação de estar no lugar etc.

Ponto no caso: O quadro ajuda a testar coisas como se os seus trabalhos de I / O? Eu tenho um sistema enrolado à mão no lugar, o que cria pastas temporárias, cópias ao redor um monte de dados, de modo que os testes são sempre feitas no mesmo ambiente, mas antes de eu passar mais tempo no meu quadro personalizado - existe uma boa lá fora, já?

Foi útil?

Solução

Eu escrevi um de raiz já por três vezes -. Duas vezes para testar aplicativos C ++ que conversei trocas usando o protocolo FIX, uma vez por um aplicativo GUI

O problema é que você precisa emular o mundo exterior para fazer testes de sistema adequado. Eu não quero dizer "fora do seu código" - fora de sua aplicação. Isso envolve emulando os usuários finais, entidades externas, a Internet e assim por diante.

Eu costumo usar perl para escrever meu sistema framework de testes e exames, principalmente porque ele é bom com acesso a todos os tipos de instalações do sistema operacional e regexps são cidadãos de primeira classe.

Algumas dicas: Certifique-se de seus registros são fáceis de analisar, detalhado, mas não muito detalhado. Ter uma configuração sã padrão. Tornar mais fácil de "reset" a aplicação -. Você precisa fazê-lo depois de cada teste

A abordagem que eu normalmente uso é ter algum tipo de "adaptador" que transforma as comunicações do aplicativo com o mundo exterior em stdin / stdout de algum executável. Então eu construir um quadro perl em cima disso, e em seguida, os casos de teste usar a estrutura.

Outras dicas

Abaixo eu listo um par de ferramentas e aplicações de teste maiores do que tenho conhecimento. Se você fornecer mais informações sobre sua plataforma (OS, etc.) provavelmente podemos fornecer melhores respostas.

Para a parte do que você precisa, a Microsoft fornece a Application Verifier :

Application Verifier (AppVerifier) ??é uma ferramenta de verificação de tempo de execução usado em testes de aplicações para compatibilidade com o Microsoft Windows XP. Esta ferramenta pode ser usada para testar uma ampla variedade de problemas de compatibilidade conhecidos enquanto a aplicação está em execução. Este artigo detalha as etapas para usar AppVerifier como um complemento eficaz para o desenvolvimento de aplicações e testes de ciclos.

Application Verifier pode ser útil para testar condições de pouca memória, outros recursos baixos, e outro uso da API.

Outra parte do quebra-cabeça, é o pacote Microsoft Detours, que pode ser usado para substituir chamadas de API com o seu próprio código (útil para dizer, retornando códigos de erro para os testes que são difíceis de configurar).

Detours é uma biblioteca para instrumentar arbitrárias funções Win32 em x86, x64 e IA64 máquinas. Detours intercepta funções Win32 por re-escrever o código na memória para funções-alvo. O pacote Detours também contém utilitários para anexar DLLs arbitrárias e segmentos de dados (chamados de cargas úteis) a qualquer binário Win32.

Existem outros, maior (e mais caro) pacotes abrangentes disponíveis também. Borland faz Silk .
Automated Software faz TestComplete . A selecção de uma destas ferramentas seria até suas necessidades de suas aplicações.
IBM / Rational fornece a Rational Functional Tester , que está disponível através muitas plataformas, e rica em recursos.

Oi eu não tenho certeza se a estrutura que temos ajuda em sua situação mas ganchos para o Rational Functional Tester e permite ao usuário criar vários conjuntos de dados para ser anexado a testes diferentes e alterar as enviornments sem mudar o script e reutiliza o automação de forma eficiente. Dê uma olhada se o seu interesse: http://www.testpro.com.au/Test-Automation-Framework.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top