Ciao a tutti,
Mi piacerebbe sapere cosa altri che stanno offrendo soluzioni non blog complesse ai clienti con WordPress come piattaforma cosa stanno usando per i test di regressione automatizzati ?
Per coloro che non hanno familiarità con il termine "test di regressione", Wikipedia lo definisce come:
Il test di regressione è qualsiasi tipo di test del software che cerca di scoprire errori software dopo che sono state apportate modifiche al programma (ad esempio correzioni di bug o nuove funzionalità), eseguendo nuovamente il test del programma. L'intento del test di regressione è garantire che una modifica, come una correzione di bug, non abbia introdotto nuovi bug.
Altro che dice Wikipedia dice quanto segue che è esattamente quello che sto vivendo in un progetto in questo momento:
L'esperienza ha dimostrato che, man mano che il software viene risolto, l'emergere di nuovi e / o riemergere di vecchi guasti è abbastanza comune. A volte si verifica la ricomparsa perché una correzione viene persa a causa di scarse pratiche di controllo delle revisioni (o semplice errore umano nel controllo delle revisioni). Spesso, una correzione per un problema sarà "fragile" in quanto risolve il problema nel caso ristretto in cui è stato osservato per la prima volta, ma non in casi più generali che possono sorgere durante la vita del software. Spesso, una correzione per un problema in un'area causa inavvertitamente un bug del software in un'altra area. Infine, spesso accade che quando una funzione viene riprogettata, alcuni degli stessi errori commessi nell'implementazione originale della funzione sono stati commessi nella riprogettazione.
Con la natura globale di azioni e filtri sto scoprendo che la complessità inizia a dilagare quando aggiungo più funzionalità richieste dal cliente e diventa difficile ottenere un plugin complesso stabile, specialmente se utilizza molte chiamate WP_Query
e aggiorna molto il database .
La soluzione nella mia mente sarebbe quella di impostare test di regressione con una serie di "casi di test" per comprendere una "suite di test". In teoria non è così difficile quando si sta testando l'output HTML delle richieste HTTP GET. Ma diventa un po 'più complicato quando devi testare le cose quando accedi tramite la console di amministrazione e / o per testare le interazioni jQuery.
Lo sto configurando come un wiki della comunità nella speranza che qui possiamo raccogliere le migliori pratiche, ma sono davvero ansioso di ascoltare i processi che stanno utilizzando altri professionisti di WordPress.