it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


10 migliori framework di test automatici per PHP

Hai mai passato lunghe ore a eseguire il debug del codice PHP? Bene, per la maggior parte dei programmatori non è probabilmente la sfida più affascinante, ma c'è una soluzione che può aiutarci ad abbreviare questo noioso compito. I test automatizzati possono migliorare significativamente il flusso di lavoro dello sviluppo PHP consentendo test pre-scritti per guidare il processo di sviluppo .

In questo post cercheremo di capire perché i test automatici sono così interessanti, come funziona e quali sono i migliori framework di testing con cui è possibile iniziare.

IMMAGINE: Codeception.com

Un test BDD è simile a questo, i non programmatori possono anche dare un senso a questo:

10 framework di test automatici PHP

Con questo in mente, diamo un'occhiata a 10 potenti framework di test automatizzati per PHP che puoi usare.

1. PHPUnit

PHPUnit è il framework di test più conosciuto per la scrittura dei Test di unità per le app PHP. I test unitari prendono piccole porzioni di codice chiamate unità e le testano una alla volta. Con l'aiuto di PHPUnit possiamo condurre lo sviluppo basato sui test.

Può essere utilizzato tramite la riga di comando e ci fornisce una pratica classe TestCase che possiamo estendere in base alle nostre esigenze. PHPUnit consente inoltre agli sviluppatori di utilizzare metodi di asserzione pre-scritti per affermare che l'app si comporta in un certo modo .

2. Codeception

La codeception non ci consente solo di scrivere test unitari, ma anche test funzionali e di accettazione. Questi ultimi due test l'intera app di PHP con tutte le funzionalità legate insieme, non come unità. La codeception ci consente di abilitare e configurare diversi moduli in base alle nostre esigenze di sviluppo.

È integrato con molti framework di sviluppo PHP come Symfony2, Laravel4, Yii, Phalcon e Zend Framework . Ciò significa che possiamo utilizzare insieme un framework di test dell'automazione PHP e un framework di sviluppo PHP per stabilire un flusso di lavoro di sviluppo super-efficiente.

3. Behat

Behat è un popolare framework di testing PHP basato sul comportamento. I test che possiamo scrivere con Behat sembrano piuttosto storie che codice . Behat utilizza il sottotipo StoryBDD di sviluppo basato sul comportamento (l'altro sottotipo è SpecBDD).

Il framework è stato ispirato dal progetto Cucumber che è un framework di test per il linguaggio di programmazione Ruby.

4. PHPSpec

PHPSpec segue anche l'approccio di testing basato sul comportamento, ma il suo altro sottotipo chiamato SpecBDD. Con PHPSpec dobbiamo prima scrivere le specifiche che descrivono il comportamento del codice dell'applicazione . È stato anche ispirato da un framework di test Ruby chiamato RSpec.

5. SimpleTest

SimpleTest è un framework di test delle unità PHP di facile utilizzo nello stile di sviluppo Test-Driven, può essere visto come un'alternativa per PHPUnit. SimpleTest supporta SSL, moduli, proxy, frame e autenticazione di base e ci consente di testare rapidamente le attività PHP comuni. Per i casi di test campione consulta le esercitazioni del team di sviluppo.

6. Storyplayer

Storyplayer è un framework di test a stack completo che consente di scrivere test end-to-end per un'intera piattaforma . Storyplayer supporta la creazione e la distruzione di ambienti di test su richiesta . Segue l'approccio di test TDD e ci consente di scrivere test funzionali che possono controllare un'applicazione nel suo complesso.

7. Peridot

Peridot è un framework di test leggero ed estensibile per PHP. È dotato di un'architettura basata sugli eventi che consente ai tester di personalizzare facilmente il framework tramite plug-in e reporter .

Peridot utilizza la sintassi descrittiva per stabilire un linguaggio di test chiaro e leggibile che descriva chiaramente come dovrebbe comportarsi il nostro codice applicativo.

8. Atoum

Atoum è un framework di test PHP intuitivo e moderno che ci consente di eseguire test unitari. Semplifica lo sviluppo dei test e, poiché è un framework giovane, sfrutta alcune funzionalità più recenti introdotte in PHP 5.3 (non può essere utilizzato con versioni PHP precedenti ) per fornirci un processo di test rapido e facile da capire .

Atoum garantisce un elevato livello di sicurezza durante l'esecuzione del test, in quanto isola ogni metodo di test nel proprio processo PHP.

9. Kahlan

Kahlan è un framework di test BDD completo che rende possibile scrivere Test unitari usando la sintassi descrittiva . Abbraccia il principio del disegno KISS (Keep It Simple, Stupid). Kahlan richiede almeno PHP 5.5.

Ha una piccola base di codice, si dice che sia circa 10 volte più piccola di PHPUnit, e ha un sacco di funzionalità che ci forniscono un flusso di lavoro di test estendibile e personalizzabile.

10. Selenio

Il selenio è un sofisticato framework di test che automatizza i browser. Ciò significa che è possibile scrivere test di accettazione degli utenti che esaminano l'intera app nel suo complesso .

Il selenio è uno strumento robusto con la propria API WebDriver che può guidare un browser in modo nativo come se un utente reale lo usasse localmente o su una macchina remota . Il selenio è uno strumento eccellente per testare applicazioni web più mature.

Pensieri finali

I framework di test automatizzati ci consentono di scrivere codice PHP di qualità superiore e, grazie alla popolarità del linguaggio, abbiamo molte scelte, quindi possiamo scegliere quello che soddisfa le nostre esigenze di sviluppo.

C'è una cosa importante però che dobbiamo sempre tenere a mente. I test automatizzati possono essere potenti, ma non possono mai sostituire i beta test - test fatti da veri umani che saranno i futuri utenti dell'applicazione.

Design Gone Wrong: cosa fare quando i tuoi clienti si rivolgono a te

Design Gone Wrong: cosa fare quando i tuoi clienti si rivolgono a te

È il peggior incubo di un designer. Il perfetto rapporto di lavoro tra te e un cliente fantastico diventa improvvisamente aspro . Tutte le loro precedenti lodi e incoraggiamenti si prosciugano e potrebbero persino minacciare azioni legali.Quello che è successo? Dove è finita la relazione in modo sbagliato, e cosa puoi fare per risolverlo? O

(Consigli tecnici e di design)

Arte di carta realistica che ti stupirà

Arte di carta realistica che ti stupirà

Ci sono molti artisti là fuori che lavorano con ogni sorta di materiale . Dalla spazzatura riciclata ai piccoli pezzi colorati Lego, ci sono una varietà di opzioni disponibili per la creatività quotidiana. Tuttavia, c'è ancora molto da dire sulla buona carta . Ci sono alcuni che sono in grado di prendere questo mezzo versatile e farlo davvero vivo. Fi

(Consigli tecnici e di design)