Pergunta

Nós temos um aplicativo WPF que gostaríamos de executar testes de fumaça automatizados nele. Testes simples como carregar documento, salvar documentos, etc, etc. Eu queria saber se alguém poderia sugerir obras quadro ou aplicativos que iria ajudar com isso existente.

Obrigado!

Foi útil?

Solução

Para testar estruturas tanto NUnit e MSTest são boas. MSTest tem a vantagem de que ele se integra muito vontade com o estúdio visual, de modo que torna as coisas um pouco mais fácil. (Existem suplementos NUnit disponíveis para vs, mas eles são tão totalmente integrado como mstest).

Em termos de como você escrever o teste, se você escreveu que você aplicativo de acordo com a MVVM padrão é muito simples para ter seus testes criar e executar seu aplicativo usando os modelos de exibição e os comandos sem realmente criar uma visão.

Mesmo se você não tiver usado MVVM, espero que você ainda abstraída suas camadas lógicas longe de sua gui, para que seus testes pode ligar para eles sem muita dificuldade.

Em termos de testes de GUI real, você pode dar uma olhada nas MS quadro UI Automation que deverá permitir-lhe automatizar partes de sua interface de usuário para executar testes contra ele. Há um post no blog aqui sobre como começar indo com isso, e um artigo aqui . Há também algumas estruturas comerciais que se sobrepõem as coisas de automação de interface do usuário para torná-lo um pouco mais fácil. Um exemplo é testautomationfx .

Outras dicas

Como um teste raio deve ser de “ponta a ponta”, então eu iria olhar para ferramentas de teste de interface do usuário automatizados como teste completo, ao invés de ferramentas de teste de unidade - script a criação de uma VM e, em seguida, correm o seu instaladores é outra boa opção. . Você falou ensaio deve incluir o instalador para o seu aplicativo, como eles tendem a não ser coberto por testes de unidade, ou utilizados por seus desenvolvedores.

Você está tentando evitar seus testadores gastando tempo em “desesperada” constrói -. Daí a necessidade de incluir o instalador

Pense em todas as razões “idiotas” que pára a sua equipe de teste ser produtivo depois de ter passado o tempo de instalar um novo build - quantos desses você pode incluir em um sistema automatizado sem ter testes falham devido a mudanças no aplicativo.

Muitas pessoas cometem o erro de tentar cobrir muito em um teste de raios - “teste profundo”, que cobre toda a sua lógica deve estar em testes de unidade e / ou “testes de história” não o teste de raios

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