Olá a todos,
Gostaria de ouvir o que outras pessoas que estão oferecendo soluções complexas que não são de blog para clientes com o WordPress como plataforma, o que estão usando para o teste de regressão automatizado ?
Para aqueles que não estão familiarizados com o termo "teste de regressão", a Wikipedia define como:
Teste de regressão é qualquer tipo de teste de software que procura descobrir erros de software após a realização de alterações no programa (por exemplo, correções de bugs ou nova funcionalidade), testando novamente o programa. A intenção do teste de regressão é garantir que uma alteração, como uma correção de bug, não introduza novos bugs.
Mais revelador da Wikipedia diz o seguinte, que é exatamente o que estou experimentando em um projeto agora:
A experiência mostrou que, à medida que o software é corrigido, o surgimento de novas e / ou reemergências de falhas antigas é bastante comum. Às vezes, o ressurgimento ocorre porque uma correção é perdida devido a práticas inadequadas de controle de revisão (ou erro humano simples no controle de revisão). Freqüentemente, uma correção para um problema é "frágil", pois corrige o problema no caso estreito em que foi observado pela primeira vez, mas não em casos mais gerais que podem surgir durante a vida útil do software. Freqüentemente, uma correção para um problema em uma área inadvertidamente causa um erro de software em outra área. Finalmente, geralmente ocorre que, quando algum recurso é redesenhado, alguns dos mesmos erros cometidos na implementação original do recurso foram cometidos no redesenho.
Com a natureza global de ações e filtros, percebo que a complexidade começa a aumentar à medida que adiciono mais funcionalidade solicitada pelo cliente e fica difícil obter um plugin complexo estável, especialmente se ele usa muitas chamadas WP_Query
e atualiza muito o banco de dados .
A solução em minha mente seria configurar o teste de regressão com uma série de "casos de teste" para incluir um "conjunto de testes". No conceito, não é tão difícil quando você está testando a saída HTML de solicitações HTTP GET. Mas fica um pouco mais complicado quando você precisa testar as coisas quando está conectado através do console de administração e / ou testar as interações do jQuery.
Estou configurando isso como um wiki da comunidade, na esperança de reunir as melhores práticas aqui, mas estou realmente ansioso para ouvir processos, se outros profissionais do WordPress estiverem usando.